人员定位分布式部署升级
问题描述:随着分布式部署项目数量增加,产品不断迭代,分布式部署升级的项目也随之增多,就此类问题提供升级步骤;
一、简单场景分布式部署升级
1、我们假定服务器ip为:
应⽤服务器1:192.168.100.101部署了开放平台server(location-server)和化工平台server(wwyt-server)2个节点
数据库服务器2:192.168.100.102部署了数据库database,包含了mysql、mongo、influxdb
中间件服务器3:192.168.100.103部署了softs,包含了nginx、redis、activemq、rocketmq、emqx
用seekcy账户将开放升级包、化工平台升级包分别上传至三台服务器,服务器ip依据项目实际部署上传
【1】开放平台升级:
1、使用seekcy账户登录服务器,分别在分布式部署的每台服务器解压上传的开放平台升级包
tar -zxvf JS-OPEN-版本号.打包日期-R_ubuntu22.04.tar.gz
2、解压完成后进入解压文件夹下,如下图,此目录下有多个升级脚本,分别为数据库database升级脚本,中间件softs升级脚本,平台服务server升级脚本;
cd /home/seekcy/JS-OPEN-版本号.打包日期-R//bin/upgrade.d/


3、赋权升级脚本
chmod +x *.sh
4、不同服务器执行对应不同升级脚本,如下是脚本示例,升级前确认数据库是否备份,若无备份先备份处理。
注意:必须严格按照优先级顺序执⾏升级,优先级:database -> softs -> location-server
应⽤服务器1:192.168.100.101上执行./upgrade_location_server.sh 平台版本号数据库服务器2:192.168.100.102上执行./upgrade_database.sh 平台版本号./migrate.sh 平台版本号中间件服务器3:192.168.100.103上执行./upgrade_softs.sh 平台版本号
对”平台版本号”字段说明:例如,我们想从开放平台3.7.8版本升级到3.7.10版本,那么比如说升级softs模块,那么就是
执行:./upgrade_softs.sh 3.7.8
如果服务器上部署了中间件与数据那就执行./upgrade_database.sh,./upgrade_softs.sh,如果部署了服务与数据库执行./upgrade_database.sh,./upgrade_location_server.sh,如果是部署了中间件与平台执行./upgrade_location_server.sh,./upgrade_softs.sh,大家理解为服务器上部署服务就执行对应的脚本,以上ip为假定ip,实际部署以项目ip为准。
5、若升级过程中出现异常,联系问题小组进行处理,执行升级完成后查看平服务是否正常,服务正常往下继续执行,若异常按照运维手册进行对应排查(手册如下),若排查依旧后无问题,联系问题小组处理;
/attached/file/20250822/20250822140536_319.pdf
【2】化工平台升级:
1、用seekcy账户登录服务器,解压上传后的化工平台升级包;
tar -zxvf JS-LOCATE-6.x.⽇期-R_操作系统.tar.gz
2、解压完成后,赋权并执行以下升级脚本,按照升级提示进行平台升级,注意:每台服务器都需要执行1次升级脚本,如执行异常,可联系问题小组进行处理;
cd /home/seekcy/JS-LOCATE-6.x.⽇期-R_操作系统/upgradechmod +x auto_upgrade.sh./auto_upgrade.sh
3、升级完成后打开平台,查看平台服务是否正常,若异常反馈问题小组进行处理;
二、复杂场景分布式部署
1、我们假定服务器ip为;
应⽤服务器1:192.168.100.101开放平台server和化工平台server节点
数据库服务器1:192.168.100.102 mysql
数据库服务器2:192.168.100.103 mongo
数据库服务器3:192.168.100.104 influxdb
中间件服务器1:192.168.100.105 redis
中间件服务器2:192.168.100.106 nginx
中间件服务器3:192.168.100.107 activemq
中间件服务器4:192.168.100.108 RocketMQ
中间件服务器5:192.168.100.109 EMQX
依旧与简单部署场景一致,分别将开放平台升级包上传至所有的服务器并解压
tar -zxvf JS-OPEN-版本号.打包日期-R_ubuntu22.04.tar.gz
2、数据库服务器升级:升级前查看是否有数据库备份,无备份先进行备份处理,升级过程中查看是否有报错,若有报错联系问题小组进行处理,服务器ip以项目实际部署为准。
cd /home/seekcy/JS-OPEN-版本号.打包日期-R/bin/upgrade.d/database/chmod +x *.sh数据库服务器1:192.168.100.102 mysql执行./upgrade_mysql.sh 平台版本号数据库服务器2:192.168.100.103 mongo执行./upgrade_mongodb.sh 平台版本号数据库服务器3:192.168.100.104 influx执行./upgrade_influxdb.sh 平台版本号

3、中间件服务器升级:升级过程中查看是否有报错,若有报错联系问题小组进行处理,服务器ip以项目实际部署为准。
cd /home/seekcy/JS-OPEN-版本号.打包日期-R/bin/upgrade.d/softschmod +x *.sh中间件服务器1:192.168.100.105 redis 执行./upgrade_jdk.sh./upgrade_REDIS.sh中间件服务器2:192.168.100.106 nginx 执行./upgrade_jdk.sh./upgrade_nginx.sh中间件服务器3:192.168.100.107 activemq 执行./upgrade_jdk.sh./upgrade_activemq.sh中间件服务器4:192.168.100.108 RocketMQ 执行./upgrade_jdk.sh./upgrade_rocketmq.sh中间件服务器5:192.168.100.109 EMQX 执行./upgrade_jdk.sh./upgrade_emqx.sh

4、应用服务器升级:如项目有多台应用服务器则在不同应用服务器执行以下操作,升级过程中查看是否有报错,若有报错联系问题小组进行处理,服务器ip以项目实际部署为准。
cd /home/seekcy/JS-OPEN-版本号.打包日期-R/bin/upgrade.d/softschmod +x *.sh应⽤服务器1:192.168.100.101上执行./upgrade_location_server.sh 平台版本号
5、全部升级完成后,查看平台是否正常,定位是否正常,若正常继续执行。若异常先按照运维手册进行处理,若排查后依旧未解决,联系问题小组进行处理;
6、化工平台升级:将化工平台升级包分别上传至不同服务器,上传完成后解压升级包;
tar -zxvf JS-LOCATE-6.x.⽇期-R_操作系统.tar.gz
7、解压完成后,赋权并执行升级脚本,按照升级提示进行平台升级,每台服务器都执行升级脚本,如执行异常,可联系问题小组进行处理;
cd /home/seekcy/JS-LOCATE-6.x.⽇期-R_操作系统/upgradechmod +x auto_upgrade.sh./auto_upgrade.sh
8、升级完成后打开平台,查看平台服务是否正常,若异常反馈问题小组进行处理;
ZGL(0822)
转载请注明作者和出处,并添加本页链接。
原文链接:
//svn.seekcy.com/818