Tableau Server集群安装步骤

由于工作原因昨天安了一整天Tableau Server集群,今天难得有点时间,总结一下步骤。

Tableau Server集群安装流程

1.硬盘挂载

此小节使用root用户,其他小节使用自己建的其他用户用户

查看磁盘情况,选出空闲磁盘

fdisk -l

新建分区

# fdisk /dev/vdb
我这里的硬盘名称是vdb,以它为例

参数选择默认即可

n 默认 默认 默认 默认 w

格式化分区

# mkfs -t ext4 /dev/vdb

挂载硬盘

# mkdir /data
# mount /dev/vdb /data

实现开机动挂载

编辑/etc/fstaba
修改配置文件,这里新建了data目录作为硬盘挂载的目录
/dev/vdc1 /data ext4 defaults 0 0

查看是否成功挂载

df -h

更改目录所属为tableau

新建用户tableau

useradd tableau

修改密码

passwd tableau

更改目录所属为tableau

chown tableau:tableau /data

2.备份Tableau Server生产服务器

创建备份文件

tsm maintenance backup --file /data/data/tabsvc/files/backups/ -d

发送备份文件到备份服务器

这里我就不粘代码了,用scp文件或者xftp都可以

3.清理并只报留30天日志

tsm maintenance cleanup -l --log-files-retention 30

4.需集群的新服务器节点创建用户

创建用户

useradd erpoperation

更改密码

passwd erpoperation

修改erpoperation的sudo权限

erpoperation ALL=(ALL) ALL

5.安装Tableau软件包(节点一、二)

切换到erpoperation用户

sudo su - erpoperation

切换到tmp文件夹下

cd /tmp/

安装Tableau Server

sudo yum install tableau-server-2020-1-0.x86_64.rpm

如果报错,需安装依赖包(/home/tableau路径下)

sudo yum -y install

  • chrpath-0.13-7.el6.x86_64.rpm
  • freeglut-2.8.1-3.el7.x86_64.rpm
  • redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm:
    • spax-1.5.2-13.el7.x86_64.rpm
    • patch-2.7.1-8.el7.x86_64.rpm
    • m4-1.4.16-10.el7.x86_64.rpm
    • redhat-lsb-submod-security-4.1-27.el7.centos.1.x86_64.rpm

6.配置防火墙开通端口范围(root)

配置主节点防火墙

配置host文件增加集群节点

sudo vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

IP地址 主机名

查看防火墙状态,确认防火墙是running状态

systemctl status firewalld

确定主节点上的端口范围

tsm configuration get -k ports.range.min

tsm configuration get -k ports.range.max

查看防火墙目前允许的端口

sudo firewall-cmd --list-all

增加以下端口

sudo firewall-cmd --permanent --add-port=80/tcp

sudo firewall-cmd --permanent --add-port=8850/tcp

sudo firewall-cmd --permanent --add-port=27000-27010/tcp

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=8000-9000 protocol=tcp accept'

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=8000-9000 protocol=tcp accept'

重新载入防火墙

sudo firewall-cmd --reload

再次查看防火墙状态

systemctl status firewalld

配置其他节点防火墙

配置host文件增加主节点和其他集群节点

sudo vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

IP地址 主机名

查看防火墙目前允许的端口

sudo firewall-cmd --list-all

增加以下端口

firewall-cmd --get-default-zone

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=80 protocol=tcp accept'

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=8000-9000 protocol=tcp accept'

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=80 protocol=tcp accept'

sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=XX.XX.XX.XX/32 port port=8000-9000 protocol=tcp accept'

重新载入防火墙

sudo firewall-cmd --reload

再次查看防火墙状态

systemctl status firewalld

另一台集群节点配置同上,注意修改端口前面的服务器ip

7.初始化集群节点到主节点上

切换到初始化脚本目录

cd /opt/tableau/tableau_server/packages/scripts.20201.20.0220.1252

执行脚本

sudo ./initialize-tsm -b /tmp/bootstrap.json -u erpoperation --accepteula -d /data

8.tsm web端配置服务器节点

9.重启tsm

tsm restart

10.部署新的协调服务整体

停止Tableau Server服务

tsm stop

获取群集中每个节点的节点 ID:

tsm topology list-nodes -v

使用 tsm topology deploy-coordination-service 命令,以通过将协调服务添加到指定节点来添加新的协调服务整体。您必须指定协调服务应添加到的节点。该命令还会将新整体设为“生产”整体(正在使用的整体)。

例如,将协调服务部署到三节点群集的所有三个节点,这些节点分别为 node1、node2 和 node3:

tsm topology deploy-coordination-service -n node1,node2,node3

等待命令完成,然后您将返回到系统提示符。如果 Tableau Server 未停止,系统将提示您允许该命令停止服务器。

删除旧整体。这一步是必需的。配置多个协调服务整体后,您无法运行 Tableau Server。

tsm topology cleanup-coordination-service

使用此命令时 Tableau Server 必须已停止,但某些 TSM 服务将在运行(请参见上文)。

启动 Tableau Server:

tsm start

以上。坑还是要自己趟一遍。祝各位趟坑愉快。

你可能感兴趣的:(Tableau Server集群安装步骤)