本文主要介绍在专有云V3环境中,如何修改dts_drc_cmha容器CM和HA服务的内存配置。
说明:修改配置之前请注意以下事项:
- 两台同服务角色的容器均异常可直接进行操作。
- 两台同服务角色的容器已有一个异常,先操作异常容器,正常后再操作另一个正常的容器。
- 两台同角色的容器均正常,可轮流操作,一个正常后方可操作下一个。
- 操作期间禁止客户端重启。
在专有云V3环境dts_drc_cmha容器中,haServer.sh
脚本中-Xmx
参数的值为16,但是容器只有4GB内存。如果业务量处于高峰会出现申请不到内存的情况,可能出现HA进程被OOM或者夯机,ha.log日志不输出时,说明HA进程已经夯机。HA不可用影响订阅Partition的分配,订阅任务Client一旦重启,重新分配Partition,出现分配不到的情况。最终导致订阅任务消费位点不推进消费而没有数据。对于这个问题,暂时采用修改haServer.sh
脚本中的-Xmx
参数的值方式来解决此问题。该问题会在后期的版本彻底修复。
grep "Xmx" /home/ds/ha/bin/haServer.sh系统显示类似如下。
grep Xmx /home/ds/cm/package/service.sh系统显示类似如下。
ps -ef | grep drc-cm系统显示类如下。
cp /home/ds/cm/package/service.sh /home/ds/cm/package/service.sh.[$Date]_bak
cp /home/ds/ha/bin/haServer.sh /home/ds/ha/bin/haServer.sh.[$Date]_bak
说明:[$Date]为当前时间。
haServer.sh
脚本,将-Xmx16g
修改为-Xmx1g
,保存并退出。service.sh
脚本,将-Xmx4096m
修改为-Xmx2048m
,将-Xms4096m
修改为-Xms2048m
,将-Xmn2048m
修改为-Xmn1024m
,保存并退出。exit
在天基控制中,确认DtsDrcCmha#服务角色已达终态。
grep 'Xmx' /home/ds/ha/bin/haServer.sh系统显示类似如下。
grep 'Xmx' /home/ds/cm/package/service.sh
-Xmx
配置,确认修改符合预期。ps -ef|grep java|grep -v "drc-cm"|grep "Xmx" --color系统显示类似如下。
ps -ef | grep drc-cm系统显示类如下。
执行以下命令,确认HA服务运行正常。
curl localhost:9999/env/cluster/status -s
系统显示类似如下,返回结果true
,表示HA服务运行正常。
确认此页面中存在Topic和Store的信息,即表示CM服务正常。
cp /home/ds/cm/package/service.sh.[$Date]_bak /home/ds/cm/package/service.sh
cp /home/ds/ha/bin/haServer.sh.[$Date]_bak /home/ds/ha/bin/haServer.sh
在文档使用中是否遇到以下问题
更多建议
匿名提交