脚本初始化负载均衡信息
💡 提示
脚本包含Nginx和Haproxy相关的配置修改。根据脚本引导,录入内容即可。
临时应用环境变量
cd /_makeFile
source thingskit2.0.sh
执行脚本
cd /_makeFile
chmod +x init_proxy.sh
./init_proxy.sh
查看结果
grep 'server' ./loadbalance/conf/haproxy.cfg
grep 'server' ./webserver/nginx.template
⚠️ 警告
如果负载均衡内容为刷新,说明脚本执行失败。可以考虑手动操作。
第1/2步:修改Nginx软件配置文件
编辑配置文件
💡 提示
将集群内所有【核心服务】的访问地址添加到nginx配置文件中,以便提供负载均衡功能。
节点1的核心服务访问地址(192.168.1.235:8080),例如:server 192.168.1.235:8080; #core1
节点n的核心服务访问地址(192.168.1.23n:8080),例如:server 192.168.1.23n:8080; #coren
cd /_makeFile/webserver
sudo sed -i "/server core1/cserver 核心服务访问地址; #core1" nginx.template
查看结果
grep server nginx.template
⚠️ 警告
如果通过关键字【server】搜索到添加的配置文本,说明文件编辑成功。
第2/2步:修改Haproxy软件配置文件
设备接入服务:MQTT
编辑配置文件
💡 提示
需要将文本【节点别名1 访问服务的IP或域名:端口】替换后执行命令。
例如:节点mqtt01 192.168.1.235:1883
cd /_makeFile/loadbalance/conf
sed -i '/server mqtt1/c server mqtt1 访问服务的IP或域名:端口 check inter 5s resolvers docker_resolver resolve-prefer ipv4' haproxy.cfg
查看结果
cat haproxy.cfg | grep server
⚠️ 警告
如果通过关键字【server】搜索到添加的配置文本,说明文件编辑成功。
设备接入服务:TCP
编辑配置文件
💡 提示
需要将文本【节点别名1 访问服务的IP或域名:端口】替换后执行命令。
例如:节点tcp01 192.168.1.235:8088
cd /_makeFile/loadbalance/conf
sed -i '/server tcp1/c server tcp1 访问服务的IP或域名:端口 check inter 5s resolvers docker_resolver resolve-prefer ipv4' haproxy.cfg
查看结果
cat haproxy.cfg | grep server
⚠️ 警告
如果通过关键字【server】搜索到添加的配置文本,说明文件编辑成功。
设备接入服务:HTTP
编辑配置文件
💡 提示
需要将文本【节点别名1 访问服务的IP或域名:端口】替换后执行命令。
例如:节点http01 192.168.1.235:8082
cd /_makeFile/loadbalance/conf
sed -i '/server http1/c server http1 访问服务的IP或域名:端口 check inter 5s resolvers docker_resolver resolve-prefer ipv4' haproxy.cfg
查看结果
cat haproxy.cfg | grep server
⚠️ 警告
如果通过关键字【server】搜索到添加的配置文本,说明文件编辑成功。