1.安装环境要求
1.1. 集群系统环境
集群地址:
IP | 主机名 | 角色 |
---|---|---|
10.10.35.162 | 10-10-35-162 | Leader |
10.10.35.163 | 10-10-35-163 | work |
10.10.35.164 | 10-10-35-164 | work |
1.2.环境检查
安装权限要求:
安装时用root用户运行或使用具有 sudo权限的用户执行。推荐使用root用户安装
...
为了便于安装,建议在安装前关闭防火墙。使用过程中,为了系统安全可以选择启用防火墙,但必须启用Smartbi mpp使用到的相关端口。
1.2.1 关闭防火墙
临时关闭防火墙(立即生效)
1 |
|
永久关闭防火墙(重启后生效)
1 |
|
查看防火墙状态
1 |
|
1.2.2 开启防火墙
相关服务及端口对照表
服务名 | 开放端口 |
---|---|
AIChat | 9060、9081 |
Docker Swarm | 2377、2376、5000、7946、4789、5001 |
GlusterFs | 24007、24008、24009、49152、49153、49154、49155、49156、38465、38466、38467、111 |
如果确实需要打开防火墙安装,需要给防火墙放开以下需要使用到的端口
开启端口:9060、9081、2377、2376、5000、7946、4789、5001、24007、24008、24009、49152、49153、49154、49155、49156、38465、38466、38467、111
1 | firewall-cmd --zone=public --permanent --add-port=9060/tcp |
2 | firewall-cmd --zone=public --permanent --add-port=9081/tcp |
3 | firewall-cmd --zone=public --permanent --add-port=2377/tcp |
4 | firewall-cmd --zone=public --permanent --add-port=2376/tcp |
5 | firewall-cmd --zone=public --permanent --add-port=5000/tcp |
6 | firewall-cmd --zone=public --permanent --add-port=7946/tcp |
7 | firewall-cmd --zone=public --permanent --add-port=5001/tcp |
8 | firewall-cmd --zone=public --permanent --add-port=4789/tcp |
9 | firewall-cmd --zone=public --permanent --add-port=24007/tcp |
10 | firewall-cmd --zone=public --permanent --add-port=24008/tcp |
11 | firewall-cmd --zone=public --permanent --add-port=24009/tcp |
12 | firewall-cmd --zone=public --permanent --add-port=49152/tcp |
13 | firewall-cmd --zone=public --permanent --add-port=49153/tcp |
14 | firewall-cmd --zone=public --permanent --add-port=49154/tcp |
15 | firewall-cmd --zone=public --permanent --add-port=49155/tcp |
16 | firewall-cmd --zone=public --permanent --add-port=49156/tcp |
17 | firewall-cmd --zone=public --permanent --add-port=38465/tcp |
18 | firewall-cmd --zone=public --permanent --add-port=38466/tcp |
19 | firewall-cmd --zone=public --permanent --add-port=38467/tcp |
20 | firewall-cmd --zone=public --permanent --add-port=111/tcp |
配置完以后重新加载firewalld,使配置生效
1 |
|
查看防火墙的配置信息
1 |
|
1.2.3 CPU架构以及指令集确认
输入查看系统的指令
...
临时关闭selinux,立即生效,不需要重启服务器。
1 |
|
永久关闭selinux,修改完配置后需要重启服务器才能生效
1 |
|
温馨提示
建议关闭服务器虚拟内存,避免查询期间使用虚拟内存导致查询变慢和查询异常。
...
1.3.2 配置ip和主机名的映射
在/etc/hosts 文件末尾添加:
1 |
|
2.安装
具体安装也可以参考单节点部署
(1) 解压安装包
...
原因:通常docker安装后,默认的本地存储地址是根目录,根目录通常都不大,需要将仓库迁移到容量较大的目录
方法:
1、在 /etc/docker目录下创建daemon.json;如果存在该文件则修改: vi /etc/docker/daemon.json 2、daemon.json文件的内容如下(假设你的存储目录是:/data/docker-data): { 3、复制旧数据存储目录到新的数据存储目录下 sudo rsync -aP /var/lib/docker/ /data/docker-data 4、重启docker sudo systemctl restart docker |
---|
3.安装dockaer swarm
3.1 查看已经安装docker环境
...
docker swarm init --advertise-addr 10.10.35.162
# 执行命令后会给出加入这个swarm的命令
Swarm initialized: current node (4a8mo8cekpe0vpk0ze963avw9) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-4lzr2216s61ecbyayyqynjwybmxy5y5th5ru8aal2a0d1t2vn3-ekdgf4swlz8fiq4nnzgnbhr5u 10.10.35.162:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions. |
---|
2、在node主机上执行命令加入swarm
添加work:
...
4.3 GlusterFs共享配置
复制NLA目录到共享存储(具体以实际安装目录)
cp -r /data/admin/smartbi-nla/config/ /data/glusterfs/admin/smartbi-nla/config cp -r /data/admin/smartbi-nla/scripts /data/glusterfs/admin/smartbi-nla/scripts cp -r /data/admin/smartbi-nla/data /data/glusterfs/admin/smartbi-nla/data cp -r /data/admin/smartbi-nla/services /data/glusterfs/admin/smartbi-nla/services sudo chmod 777 -R /data/glusterfs |
4.4 GlusterFs命令
4.4.1. 查看GlusterFS卷
...
4.5.1 修改docker-compose.yml配置文件
cd /data/admin/smartbi-nla/services vim docker-compose.yml |
---|
可参考以下配置文件来修改,具体修改为glusterfs共享目录的路径
...