...
代码块 |
---|
# 节点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
结束。