页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

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.16410-10-35-164

work

1.2.环境检查

安装权限要求:
安装时用root用户运行或使用具有 sudo权限的用户执行。推荐使用root用户安装

...

为了便于安装,建议在安装前关闭防火墙。使用过程中,为了系统安全可以选择启用防火墙,但必须启用Smartbi mpp使用到的相关端口。

1.2.1 关闭防火墙

临时关闭防火墙(立即生效)

1

systemctl stop firewalld

永久关闭防火墙(重启后生效)

1

systemctl disable firewalld

查看防火墙状态

1

systemctl status firewalld

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

1firewall-cmd --zone=public --permanent --add-port=9060/tcp
2firewall-cmd --zone=public --permanent --add-port=9081/tcp
3firewall-cmd --zone=public --permanent --add-port=2377/tcp
4firewall-cmd --zone=public --permanent --add-port=2376/tcp
5firewall-cmd --zone=public --permanent --add-port=5000/tcp
6firewall-cmd --zone=public --permanent --add-port=7946/tcp
7firewall-cmd --zone=public --permanent --add-port=5001/tcp
8firewall-cmd --zone=public --permanent --add-port=4789/tcp
9firewall-cmd --zone=public --permanent --add-port=24007/tcp
10firewall-cmd --zone=public --permanent --add-port=24008/tcp
11firewall-cmd --zone=public --permanent --add-port=24009/tcp
12firewall-cmd --zone=public --permanent --add-port=49152/tcp
13firewall-cmd --zone=public --permanent --add-port=49153/tcp
14firewall-cmd --zone=public --permanent --add-port=49154/tcp
15firewall-cmd --zone=public --permanent --add-port=49155/tcp
16firewall-cmd --zone=public --permanent --add-port=49156/tcp
17firewall-cmd --zone=public --permanent --add-port=38465/tcp
18firewall-cmd --zone=public --permanent --add-port=38466/tcp
19firewall-cmd --zone=public --permanent --add-port=38467/tcp
20firewall-cmd --zone=public --permanent --add-port=111/tcp

配置完以后重新加载firewalld,使配置生效

1

firewall-cmd --reload

查看防火墙的配置信息

1

firewall-cmd --list-all

1.2.3 CPU架构以及指令集确认

输入查看系统的指令

...

临时关闭selinux,立即生效,不需要重启服务器。

1

setenforce 0

永久关闭selinux,修改完配置后需要重启服务器才能生效

1

sed -i 's/=enforcing/=disabled/g'  /etc/selinux/config

温馨提示

建议关闭服务器虚拟内存,避免查询期间使用虚拟内存导致查询变慢和查询异常。

...

1.3.2 配置ip和主机名的映射 

在/etc/hosts 文件末尾添加:

1
2
3

10.10.35.162 10-10-35-162
10.10.35.163 10-10-35-163
10.10.35.164 10-10-35-164

2.安装

具体安装也可以参考单节点部署

  (1) 解压安装包

...

原因:通常docker安装后,默认的本地存储地址是根目录,根目录通常都不大,需要将仓库迁移到容量较大的目录

方法:

1、在 /etc/docker目录下创建daemon.json;如果存在该文件则修改:

     vi /etc/docker/daemon.json

2、daemon.json文件的内容如下(假设你的存储目录是:/data/docker-data):

{
"data-root": "/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共享目录的路径

...