页面树结构

版本比较

标识

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

...

代码块
# 节点1,设置为leader节点
docker swarm init --advertise-addr 192.168.1.59
# 运行后,会返回其他节点加入集群的命令
# 节点2执行该命令,设置为worker节点
# 示例 docker swarm join --token SWMTKN-1-3sp127u2zzms62cql5laxi93yrk01m1f64s5ulx4bx67reuwhz-e5j4s1nq0mpnvp9asgmic6jah 192.168.1.59:2377


其他命令

代码块
#查看当前 Swarm

...

 集群的状态,包括所有节点的信息,可以在任意管理节点上运行
docker node ls

为了避免网络配置影响docker 集群的启动速度,可以做以下配置。
修改//etc/resolv.conf,全部注释掉

...

在节点192.168.1.59
拷贝cluster目录中的docker-swarm.yml,docker-swarm-base.yml,nginx.yml,nginx_conf到/data/smartbi-nla。

代码块
cp -ra nginx_conf /data/smartbi-

...

nla
cp docker-swarm.yml docker-swarm-base.yml nginx.yml /data/smartbi-nla

如果部署的目录不同,则应修改yml文件。
注意:必须修改nginx目录下的smartbi.ai.conf,改成实际的IP。

nginx使用了18080端口,如果该服务器也部署了smartbi,可能会和smartbi端口冲突,酌情进行修改。

由于mysql/redis/mongo是共享服务,所以只需要部署一个实例,其他组件部署两个实例。(在yml中已配置)

在节点192.168.1.59

代码块
cd /data/smartbi-

...

nla
# 启动基础组件
docker stack deploy -c docker-swarm-base.yml smartbi-

...

nla
# 等待10秒,启动其他组件
docker stack deploy -c docker-swarm.yml smartbi-

...

nla
# 启动nginx
docker-compose -f nginx.yml up -d

其他docker命令

...

代码块
# 停止集群
docker stack rm smartbi-nla
# 停止nginx
docker-compose -f nginx.yml down
# 重启某个服务
docker service update --force your_service_name
docker service update --force smartbi-nla_aiweb
# 查看集群
docker stack ls
#查看容器列表
docker ps
#查看容器日志
docker logs 容器id
#进入容器内部
docker exec -it 容器id /bin/sh
docker exec -it c9fd007091c7 /bin/sh
# 测试容器之间的联通
docker exec -it 容器id ping 服务名称
docker exec -it e6ceee48c807   ping admin
# 查看网络
docker network inspect smartbi-nla_smartbi-nla-

...

network
docker service ls -q | xargs -I {} docker service inspect {} --format '{{.Spec.Name}}: {{json .Endpoint.VirtualIPs}}'


配置AIChat

参考单节点wiki,到AIChat管理后台配置Smartbi服务器地址,大模型,训练图谱。
Smartbi的自然语言配置,应指向nginx 暴露的aiweb地址。
如果smartbi也是集群,则每个smartbi应在config.jsp配置redis,用于会话保持。

升级AIChat

1.停止集群:
docker stack rm smartbi-nla
2.解压升级包

代码块
tar -xzf nla-agent-upgrade.tar.gz

3.替换services文件
进入共享目录/data_nfs,备份services文件,然后将升级包中的services目录拷贝过来,新的services目录授权chmod 777 -R *
4.启动集群:

代码块
cd /data/smartbi-

...

nla
# 启动基础组件
docker stack deploy -c docker-swarm-base.yml smartbi-

...

nla
# 等待10秒,启动其他组件
docker stack deploy -c docker-swarm.yml smartbi-nla

5.检查升级
docker ps


结束。