内容纲要
概要描述
本文描述在 shiva webui 上退役 tabletserver 节点的方式
解决方案
注意事项
-
退役之前务必保证其余tabletserver节点上空间的充足,避免节点退役时,tablet迁移到其余tabletserver节点,造成其余节点上磁盘使用率达到100%而引起其他问题。
-
另外要确保打了 ArgoDB 的 Patch:Patch-ArgoDB-3.2.2-20240523-01
该patch会修复capacity_units单位换算问题,解决副本迁移时无法选择磁盘的问题
1 进入shiva webui界面,观察server details的情况
建议截图保存,方便后续退役的时候观察tablet数量的变化
确认表里的副本数,都是3
2 开启data_balance
tabletserver的优雅退役需要data balance开启。
curl -XGET "[shiva-webui ip]:4567/config?config=DATA_BALANCE_ENABLED"
curl -X PUT "[shiva-webui ip]:4567/config?config=DATA_BALANCE_ENABLED,true"
再次查看
3 TDH 的服务如果是search或者argodb则需要在shiva webui 的kick tablet-sever(如果TDH中服务名字是shiva则不需要此操作), 如图:
需要访问shiva-webui 的tool页面,网址输入为
[shiva-webu ip]:4567/tool
shiva tool的kick server 页面 ip:port/tool/kick_server, 输入tablet标识:tablet-ip:端口
4 等待webui server details页面中,对应tabletserver从active状态中移除。
退役结束后,页面消失这个节点。