页面树结构

版本比较

标识

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

网络架构图

Image Modified 

部署步骤

文件准备

文件

说明

nla-agent-setup.tar

AIChat安装包

nginx-v1.25.tar

nginx docker镜像

nfs.zipnfs离线安装包,适用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

...