内容纲要
概要描述
本实验是从安装好的TXSQL集群中删除某个节点的操作;
注意:本实验中删除节点的 txsql 服务是健康的
实验说明:txsql 服务安装在 172.22.33.1(mll01)、172.22.33.2(mll02)、172.22.33.3(mll03) 三个节点,需要删除 172.22.33.3(mll03)节点。
本实验环境:TDH5.2.3
详细说明
manager页面删除角色
在manager页面上删掉 mll03 的TXSQL 角色,此时 切记不要重启TXSQL服务
删除 mll03 节点的txsql角色后的txsql服务如下:
后台剔除txsql节点
注意:该部分操作都是在pod里执行的
- 进入一个健康的TXSQL pod的shell,执行以下命令先查看txsql节点信息;
可以看到 mll03 还在txsql节点信息中。
cd /usr/bin/txsql/tools
./txsql.sh list
- 执行以下命令剔除 mll03 节点
注意此步骤请谨慎操作
./txsql.sh rm 172.22.33.3
- 低版本要把被删除节点的权限手动删除掉
注意: 经测试,TDH 5.1.3
版本需要手动删除被删节点的权限,TDH 5.2.3
版本不需要此操作。
-
执行以下命令进入txsql的shell
cd /usr/bin/txsql/tools ./txsql.sh shell
-
查看被删除节点的权限
select * from mysql.user where user='root' and host='<被删除节点IP>' \G
-
删除上面返回的记录并且刷新权限
delete from mysql.user where user='root' and host='<被删除节点IP>'; flush privileges;
-
再执行以下命令确认被删除节点的权限已经被删除
show grants for root@'<被删除节点IP>';
结果应该显示权限不存在
manager页面重启txsql服务
manager页面停止和启动txsql服务均正常,txsql节点删除成功。