首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >启动数据节点时不带--initial mysql集群

启动数据节点时不带--initial mysql集群
EN

Stack Overflow用户
提问于 2013-11-16 02:03:47
回答 1查看 2.3K关注 0票数 0

我已经设置了一个包含基于磁盘的表的集群,其中包含2个数据节点、1个管理节点和2个sql节点。

群集工作正常...所以我只是想测试它的高可用性,所以我在linux提示符下使用KILL命令手动杀死了一个datanode,并连接到sql节点并将一些记录插入到一个表中。

然后我尝试启动datanode,我用下面的命令杀死了它

bin/ndbd,不使用任何--initial

当我在managmnt节点上看到日志时,它显示以下错误,数据节点未启动:

/Node 3:强制节点关闭完成。在启动阶段5期间发生。由错误2355引起:“无法还原架构(资源配置错误)。永久错误,需要外部操作”。

但是当我使用--initial时,它会启动,然后它意味着从头开始(复制所有数据文件会很耗时,如果我们有100G怎么办?)

但是我希望数据节点从它停止(终止)的点开始复制记录。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2014-03-25 08:04:28

要避免这种情况,请安全地停止节点,而不是终止进程。例如,要停止节点3运行:

代码语言:javascript
代码运行次数:0
运行
复制
ndb_mgm -e '3 stop'

但是,为了恢复,如果该节点组(您只有一个组)中的节点仍在运行以从中恢复数据,则不会丢失数据。

首先启动节点组中的其他节点。

代码语言:javascript
代码运行次数:0
运行
复制
/bin/ndbd

检查它们是否已“启动”(否则将丢失数据)

代码语言:javascript
代码运行次数:0
运行
复制
ndb_mgm -e show

在损坏的节点上,使用其他节点的数据对其进行初始化

代码语言:javascript
代码运行次数:0
运行
复制
node 3> /bin/ndbd --initial
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20007671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档