由于工作原因昨天安了一整天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
以上。坑还是要自己趟一遍。祝各位趟坑愉快。