网络架构图
部署步骤
文件准备
文件 | 说明 |
nla-agent-setup.tar | AIChat安装包 |
nginx-v1.25.tar | nginx docker镜像 |
nfs.zip | nfs离线安装包,适用centos |
cluster.tar | 集群配置参考文件 |
--docker-compose.yml | 单节点启动文件 |
--docker-swarm.yml | propertycenter/aiweb等组件启动文件 |
--docker-swarm-base.yml | mysql/redis/mongo组件组件文件 |
--hosts | /etc/hosts配置参考 |
--resolv.conf | /etc/resolv.conf配置参考 |
--nginx_conf | nginx配置目录 |
– smartbi.ai.conf | nginx配置文件 |
...
参考单节点的wiki文档,每个服务器上都安装,目的是让所有节点上都有docker 镜像。
参考安装目录:/data/smartbi-nla
安装完成后记得运行stop.sh,停掉所有启动的容器
安装nfs
推荐使用云服务,如果没有在其中一台服务器安装nfs服务,另一台安装nfs客户端,并把aichat的部分目录拷贝到nfs。推荐使用云存储,如果没有云存储,可以在其中一台服务器安装nfs服务,另一台安装nfs客户端,并把aichat的部分目录拷贝到nfs。
在节点192例如在节点192.168.1.59,部署nfs服务
代码块 |
---|
# 在线安装
sudo yum install nfs-utils rpcbind -y
sudo systemctl start rpcbind
sudo systemctl enable rpcbind
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
sudo systemctl status rpcbind
sudo systemctl status nfs-server |
...
如果不能联网,可以离线安装nfs服务,zip文件适用centos,其他linux可自行搜索离线包。
代码块 |
---|
# 解压离线包, 适用centos
unzip nfs.zip
# rpm安装
rpm -ivh *.rpm --force --nodeps |
配置nfs共享目录
代码块 |
---|
mkdir /dafa_nfs sudo vi /etc/exports # 文件内容 /data_nfs *(rw,sync,insecure,no_subtree_check,no_root_squash) # 加载nfs配置 sudo exportfs -r # 验证共享 sudo exportfs -v |
...
代码块 |
---|
yum install nfs-utils -y mkdir -p /data_nfs mount -t nfs -o vers=3,nolock 192.168.1.59:/data_nfs /data_nfs # 验证挂载 df -h |
加载nginx 镜像
注:如果使用外部的nginx或者其他东方通THS,则不需要此步骤。配置可以参考smartbi注:如果使用外部的nginx或者东方通THS等,则不需要此步骤。配置可以参考smartbi.ai.conf。
在节点192.168.1.59
代码块 |
---|
cd /data/software docker load -i nginx-v1.25.tar |
...
配置/etc/hosts,名称和ip映射。(每台服务器都需要配置)
...
代码块 |
---|
# 添加内容 192.168.1.59 ecs-7295-node1-0001 ecs-7295-node1-0001 192.168.1.3 ecs-7295-node1-0002 ecs-7295-node1-0002 |
...
如果部署的目录不同,则应修改yml文件。
注意:必须修改nginx目录下的smartbi.ai.conf,改成实际的IP。
nginx使用了18080端口,如果该服务器也部署了smartbi,可能会和smartbi端口冲突,酌情进行修改。nginx使用了18080端口,如果该服务器也部署了smartbi,可能会和smartbi端口冲突,需进行修改。
由于mysql/redis/mongo是共享服务,所以只需要部署一个实例,其他组件部署两个实例。(在yml中已配置)
在节点192.168.1.59
...