文章

His 双跑准备+升级服务

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_oldHIS_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
    
  • 升级 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_oldHIS_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
    

升级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;
    
本文由作者按照 CC BY 4.0 进行授权