His 双跑准备+升级服务
双跑需要做的准备工作
1. 设置 TKService.ini
为 Store 设置要双跑 OSS-Mongo 的目标实例:
1
2
[TKHisStoreService]
TKObjectStorageService_Mongo_SPIF=10.30.20.249:30710:200
2. 开通所有机器的防火墙
找辛祥义开通两台机器的对端防火墙。
例如 Store 位于 10.30.20.248,OSS-Mongo 位于 10.30.127.11,就需要在 10.30.20.248 为目标机器开通端口号 30710 的入栈规则。
3. 为选中的 OSS-Mongo 分配 MongoDB 的权限
找暴常军开通权限
4. 在目标OSS-Mongo机器上拷贝所需ini文件
OSS服务运行需要两个文件:
- TKObjectStorageService.ini:必要TK服务配置
- OSS/mongoClusterDefine.json:MongoDB连接配置
将包含对应文件的压缩包(oss-m-249.zip)拷贝到目标服务器上即可。
5. CVS中map_node2cluster增加集群信息
在外网的 CVS 中的 map_node2cluster 表中,增加用于双跑的 OSS-Mongo 的集群信息 hisoss。
升级Store切换上游流量
从 TKHisStoreService 的平台/服务进入【配置变更】,对 TKService.ini 进行增量变更。
升级B组
-
B 组 -> A 组:
- TKHisStoreService 入口调整 TKService.ini(目标集群:
HIS_通用集群_B组)
1 2 3 4
[GeneralBroker] HISStore=10.30.127.11:30713:300,10.30.127.12:30713,10.30.127.13:30713,10.30.127.14:30713;127.0.0.1:30713:400 [TKHisBrokerService] TKHisStoreService_SPIF=10.30.127.11:30713:300,10.30.127.12:30713,10.30.127.13:30713,10.30.127.14:30713;127.0.0.1:30713:400
- TKHisBrokerService 入口调整 TKService.ini(目标集群:
HIS_Broker_old、HIS_Broker_B)
1 2
[TKHisBrokerService] TKHisStoreService_SPIF=10.30.127.11:30713:400,10.30.127.12:30713,10.30.127.13:30713,10.30.127.14:30713;10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713
- TKHisStoreService 入口调整 TKService.ini(目标集群:
-
升级 B 组机器
-
B 组 -> B组:
- TKHisStoreService 入口调整 TKService.ini(目标集群:
HIS_通用集群_B组)
1 2 3 4
[GeneralBroker] HISStore=127.0.0.1:30713:400 ; 10.30.127.11:30713:300,10.30.127.12:30713,10.30.127.13:30713,10.30.127.14:30713 [TKHisBrokerService] TKHisStoreService_SPIF=127.0.0.1:30713:400; 10.30.127.11:30713:300,10.30.127.12:30713,10.30.127.13:30713,10.30.127.14:30713
- TKHisBrokerService 入口调整 TKService.ini(目标集群:
HIS_Broker_old、HIS_Broker_B)
1 2
[TKHisBrokerService] TKHisStoreService_SPIF=10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713
- TKHisStoreService 入口调整 TKService.ini(目标集群:
升级A组
-
通用A -> 通用B:TKHisStoreService 入口调整 TKService.ini(目标集群:
HIS_通用集群_A组)1 2 3 4
[GeneralBroker] HISStore=10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713;127.0.0.1:30713:400 [TKHisBrokerService] TKHisStoreService_SPIF=10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713;127.0.0.1:30713:400
-
升级通用A(集群A可能会剩余一些 web 查询流量,可以分批强升,保证外围可用)
-
通用A -> 通用A:TKHisStoreService 入口调整 TKService.ini(目标集群:
HIS_通用集群_A组)1 2 3 4
[GeneralBroker] HISStore=127.0.0.1:30713:400; 10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713 [TKHisBrokerService] TKHisStoreService_SPIF=127.0.0.1:30713:400; 10.30.125.211:30713:400,10.30.125.212:30713,10.30.125.213:30713,10.30.125.214:30713
升级AI复式集群
4.1 升级246
TKHisStoreService 入口调整 TKService.ini,目标机器:10.30.126.246
246->247:
1
2
3
4
[GeneralBroker]
HISStore=10.30.126.247:30713:300;127.0.0.1:30713:300
[TKHisBrokerService]
TKHisStoreService_SPIF=10.30.126.247:30713:300;127.0.0.1:30713:300
升级246
246->246:
1
2
3
4
[GeneralBroker]
HISStore=127.0.0.1:30713:300;127.0.0.1:30713:300
[TKHisBrokerService]
TKHisStoreService_SPIF=127.0.0.1:30713:300;127.0.0.1:30713:300
4.2 升级247
TKHisStoreService 入口调整 TKService.ini,目标机器:10.30.126.247
247->246:
1
2
3
4
[GeneralBroker]
HISStore=10.30.126.246:30713:300;127.0.0.1:30713:300
[TKHisBrokerService]
TKHisStoreService_SPIF=10.30.126.246:30713:300;127.0.0.1:30713:300
升级247
247->247:
1
2
3
4
[GeneralBroker]
HISStore=127.0.0.1:30713:300;127.0.0.1:30713:300 ini
[TKHisBrokerService]
TKHisStoreService_SPIF=127.0.0.1:30713:300;127.0.0.1:30713:300
升级OSS切换上游流量
切换配置与升级 store 是一样的。
TKHisStoreService 的平台/服务进入【配置变更】,对 TKService.ini 进行增量变更。
升级B组
-
B 组 -> A 组:
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=10.30.127.11:30710:200,10.30.127.12:30710,10.30.127.13:30710,10.30.127.14:30710;127.0.0.1:30710:200
-
升级 B 组机器
-
B 组 -> B组:
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=127.0.0.1:30710:200 ;
升级A组
-
通用A -> 通用B:
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=10.30.125.211:30710:200,10.30.125.212:30710,10.30.125.213:30710,10.30.125.214:30710;127.0.0.1:30710:200
-
升级通用A(集群A可能会剩余一些web查询流量,可以分部分强升,保证外围可用)
-
通用A -> 通用A
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=127.0.0.1:30710:200;
升级AI复式集群
4.1 246->247
10.30.126.246
TKHisStoreService入口调整TKService.ini
1
2
[TKHisStoreService]
TKObjectStorageService_SPIF=10.30.126.247:30710:200;127.0.0.1:30710:200
4.2 升级246
4.3 246->246
1
2
[TKHisStoreService]
TKObjectStorageService_SPIF=127.0.0.1:30710:200;127.0.0.1:30710:200
4.1 247->246
10.30.126.247
TKHisStoreService入口调整TKService.ini
1
2
[TKHisStoreService]
TKObjectStorageService_SPIF=10.30.126.246:30710:200;127.0.0.1:30710:200
4.2 升级247
4.3 247->247
1
2
[TKHisStoreService]
TKObjectStorageService_SPIF=127.0.0.1:30710:200;
升级GSS切换上游流量
从 TKHisStoreService 中进入,修改 TKService.ini 的配置:
升级B组
-
B 组 -> A 组:
1 2
[TKHisStoreService] TKGeneralSearchService_SPIF=10.30.127.11:30711:400,10.30.127.12:30711,10.30.127.13:30711,10.30.127.14:30711;127.0.0.1:30711:400
-
升级 B 组机器
-
B 组 -> B组:
1 2
[TKHisStoreService] TKGeneralSearchService_SPIF=127.0.0.1:30711:400;
升级A组
-
通用A -> 通用B:
1 2
[TKHisStoreService] TKGeneralSearchService_SPIF=10.30.125.211:30711:400,10.30.125.212:30711,10.30.125.213:30711,10.30.125.214:30711;127.0.0.1:30711:400
-
升级通用A(集群A可能会剩余一些web查询流量,可以分部分强升,保证外围可用)
-
通用A -> 通用A
1 2
[TKHisStoreService] TKGeneralSearchService_SPIF=127.0.0.1:30711:400;
升级AI复式集群
这个集群的写入量很小,每分钟不超过 30 条,挨个强升就行。
逐步升级C组OSS
升级 175 那批
-
涉及机器(6台):
1 2 3 4 5 6
10.30.127.175 10.30.127.176 10.30.127.177 10.30.127.178 10.30.127.179 10.30.127.180
-
175 -> 181:
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=10.30.127.181:30710:200,10.30.127.182:30710,10.30.127.184:30710,10.30.127.185:30710,10.30.127.186:30710,10.30.127.187:30710;
-
升级这6台机器
-
切回本地配置
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=127.0.0.1:30710:200;
升级 181 那批
-
升级机器(6台):
1 2 3 4 5 6
10.30.127.181 10.30.127.182 10.30.127.184 10.30.127.185 10.30.127.186 10.30.127.187
-
181 -> 175:
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=10.30.127.175:30710:200,10.30.127.176:30710,10.30.127.177:30710,10.30.127.178:30710,10.30.127.179:30710,10.30.127.180:30710;
-
升级这6台机器
-
切回本地配置
1 2
[TKHisStoreService] TKObjectStorageService_SPIF=127.0.0.1:30710:200;