签到成功

知道了

CNDBA社区CNDBA社区

TDSQL 集群 清除故障端口 释放资源

2021-07-17 20:10 131 0 原创 TDSQL
作者: Dave

在TDSQL 集群中创建实例时,有时候会失败,当操作多次以后就会发现可用的资源越来越少。 这里消失的资源实际上就是之前操作失败没有释放的资源。

集群可用资源查看可以参考我之前的博客:https://www.cndba.cn/dave/article/4614

TDSQL 集群 创建实例 报错: create set failed! because no valuable hosts! 解决方法
https://www.cndba.cn/dave/article/4613https://www.cndba.cn/dave/article/4614

当创建实例失败,产生了故障端口,故障端口会占用资源容量。故障端口在设备资源里查看,默认不显示,需要在右上角的显示列中勾选,如下:

我们这里4003端口就是故障端口,对于故障端口,目前只能通过后台命令来清除。

https://www.cndba.cn/dave/article/4614
https://www.cndba.cn/dave/article/4614

在任一scheduler 节点上执行后台命令。https://www.cndba.cn/dave/article/4614

后台查看所有资源的端口状态(看看有没有故障端口)

[dave@www.cndba.cn ~]# cd /data/application/scheduler/bin
[dave@www.cndba.cn bin]# ./resource_tool status_res all |grep port
   "disable_port" : "",
   "isolate_port" : "4003;",
   "used_port" : "4001;4002;4004;",
   "disable_port" : "",
   "isolate_port" : "4003;",
   "used_port" : "4001;4002;4004;",
   "disable_port" : "4003;",
   "isolate_port" : "",
   "used_port" : "4001;4002;4004;",
[dave@www.cndba.cn bin]#

清除故障端口(其中最后一个参数ip填的是资源组里available状态的ip 赤兔前台可以看到)

https://www.cndba.cn/dave/article/4614
https://www.cndba.cn/dave/article/4614

[dave@www.cndba.cn bin]# ./resource_tool recover_res 192.168.31.61
dbconf:master[192.168.31.61:15001],slave[192.168.31.63:15001],m_timeout[1],db:tdsqlpcloud_monitor,user:tdsqlpcloud,pass:tdsqlpcloud
sldbconf:master[192.168.31.61:15001],db:tdsqlpcloud_monitor,user:tdsqlpcloud,pass:tdsqlpcloud,days:30
dbconf:master[192.168.31.61:15001],slave[192.168.31.63:15001],m_timeout[5],db:tdsqlpcloud_monitor,user:tdsqlpcloud,pass:tdsqlpcloud
zookeeper iplist:tdsql_test_zk1:2118,rootdir:/tdsqlzk
zookeeper timeout:10000 msec,msg timeout 30000 msec



resouce_tool ok
[dave@www.cndba.cn bin]#

后台和前台再次查看有没有故障端口,以及在chitu前台观察资源有没有被释放

https://www.cndba.cn/dave/article/4614
https://www.cndba.cn/dave/article/4614

[dave@www.cndba.cn bin]# ./resource_tool status_res all |grep port
   "disable_port" : "",
   "isolate_port" : "",
   "used_port" : "4001;4002;4004;",
   "disable_port" : "",
   "isolate_port" : "",
   "used_port" : "4001;4002;4004;",
   "disable_port" : "",
   "isolate_port" : "",
   "used_port" : "4001;4002;4004;",
[dave@www.cndba.cn bin]#

释放时候,之前占用的资源就会返回到TDSQL 集群。https://www.cndba.cn/dave/article/4614

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Dave

Dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 1902
    原创
  • 2
    翻译
  • 456
    转载
  • 131
    评论
  • 访问:3641794次
  • 积分:3137
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by ZhiXinTech · 皖ICP备19020168号·

        QQ交流群