Tidb集群ansible节点损坏后如何转移到其他节点启动集群

集群现有节点情况tidb3+pd1+tikv*3,集群关闭后,ansible所在的tidb-01节点无法启动,需由其他节点承担控制节点任务,启动集群,请教下操作流程,谢谢!

tidb-ansible 是离线组件,只要网络通,并且按官网要求部署了 ansible 以及 tidb-ansible,可以在任意服务器上控制集群的。

具体步骤是?不能影响集群原有数据的前提下,需要做初始化吗

不是做初始化,tidb-ansible 只是一个方便部署的一个工具,里面有一些,用于查看和管理集群的可执行文件而已,所以现在要做的,只是重新在新节点上,部署上这些可执行文件而已,另外,由于 inventory.ini 文件内容,控制着 集群的节点信息及参数文件,所以需要和以前集群信息保持一致。

你好! 首先你需要下载同版本的 tidb-ansible(能直接在源服务器拿过来最好)。 然后修改你的 inventory.ini “#” 注释掉你要去掉的 tidb 节点 ,然后观察 inventory.ini 文件中配置的该服务器上其他组件(例如 监控 prometheus grafana monitor 等),将这些组件重新配置到其他服务器 ,部署(只会替代 二进制文件,不会抹掉数据)后 启动即可,强烈建议 如果生产环境请在测试上验证后再进行。 注意:除了 inventory 文件 tidb-ansible 还有其他位置会有修改,要求跟原来的配置一致。否则会有问题。

集群安装后,最好备份中控机tidb用户下的私钥。这样换了中控机也可以在tidb用户下使用该私钥管理集群。

1.根据官方配置集群 2.在tidb-02节点安装部署 ansible 以及 tidb-ansible 3.打包tidb-01节点ansible的$HOME目录,并拷贝到tidb-02节点$HOME目录 4.拷贝私钥到tidb-02节点下的tidb用户家目录下 5.在tidb-02节点根据官方提供的ansible测试命令验证

1赞