OceanBase数据库生产节点集群部分宕机,在待替换节点所在的 Zone 上添加新节点,并将旧节点上的 Unit 迁移到新节点。想问如何直接恢复已下线很久的节点(ip不变)?
https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001692879
要直接恢复已下线很久的OceanBase数据库节点,您需要按照以下步骤操作:
总的来说,在整个过程中,请确保遵循OceanBase的最佳实践和安全指南,以防止数据丢失或服务中断。如果您不熟悉这些操作,建议联系OceanBase的技术支持或由有经验的数据库管理员来执行这些操作。
要直接恢复已下线很久的OceanBase数据库节点(IP不变),可以按照以下步骤操作:
首先,确保原节点的IP地址和端口没有被其他服务占用。
在原节点上安装OceanBase数据库软件。可以从OceanBase官方网站下载相应的安装包。
配置原节点的ob_server.conf
文件。这个文件通常位于$OB_HOME/conf
目录下。需要设置LISTEN_IP
、LISTEN_PORT
、MYSQL_PORT
等参数,确保与集群中的其他节点保持一致。
在集群的root租户下,使用ALTER SYSTEM
命令将原节点添加回集群。例如,如果原节点的IP地址是192.168.1.100
,端口是2881
,则执行以下命令:
ALTER SYSTEM ADD SERVER='192.168.1.100:2881';
等待一段时间,让原节点与其他节点进行数据同步。可以使用SHOW SERVER
命令查看节点的状态,确保节点已经成功加入集群。
如果需要,可以将原节点上的单元迁移回新节点。可以使用ALTER UNITD
命令进行单元迁移。例如,如果要将单元unit1
从原节点迁移到新节点,执行以下命令:
ALTER UNITD unit1 TAKEOVER SERVER='新节点IP:端口';
完成以上步骤后,已下线很久的节点应该已经成功恢复并加入到OceanBase数据库集群中。
需要看宕机前的日志 ,或者直接踢出重新加入,也可以参考下这个https://ask.oceanbase.com/t/topic/35601254
--此回答整理自钉群“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。