11:00 合并代码,将ping和程序内限速合并到master分支。
13:40 准备上线。
准备容器标签:
nls
老:202306252209
新:202312041057
ncs
老:202308211638
新:202312041129
13:50 共6台,每台一次升级
#!/bin/bash
#Name: zcyun update ncs shell script
#Author:Jacky
#Date: 2023-12-04 17:31
#Description:
#1. On the ulb web page, disable two nls ulb,and use the first one for tmp nls haproxy.
#2. Running on the bootstrap machine.
#3. Watch with the monitor page, do manually optimize.
#4. Turn the nls to the origin ulb configs.
## define static parameters
server_nls_tmp="xxx"
server_redis3="xxx"
password_redis="xxx"
service_ncs_name_array=("" "" "" "" "" "")
service_ncs_ipandport_array=("" "" "" "" "" "")
for (( i=0; i<${#service_ncs_name_array[@]}; i++ )); do
# 获取当前操作ncs节点数据,包括dcos mesos中的名称以及对应公网ip地址和端口以定位redis中的位置
service_ncs_name=${service_ncs_name_array[i]}
service_ncs_ipandport=${service_ncs_ipandport_array[i]}
# 停止nls负载均衡服务
ssh root@${server_nls_tmp} "systemctl stop haproxy"; echo "nls负载均衡已停止"
# 关闭ncs服务
dcos marathon app stop ${service_ncs_1_name}
# 删除ncs服务对应redis中的key
ssh root@${server_redis3} "/opt/machtalk/redis/src/redis-cli -c -h ${server_redis3} -p 7004 -a ${password_redis} del server_id_onlines_${service_ncs_ipandport}"
# 改
dcos marathon app update ${service_ncs_name} < /tmp/update.ncs.json
# 启动服务
dcos marathon app start ${service_ncs_name} ; echo "ncs服务已启动"
# 打开nls负载均衡服务
sleep 30; ssh root@${server_nls_tmp} "systemctl start haproxy"; echo "nls负载均衡服务已启动"
done