首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从boot启动Mysql Galera自动启动--wsrep-new-cluster

从boot启动Mysql Galera自动启动--wsrep-new-cluster
EN

Stack Overflow用户
提问于 2014-04-29 13:57:42
回答 2查看 7.6K关注 0票数 1

为了从中断中恢复,我需要在系统引导时启动Galera集群,我只能通过以下方式来完成此操作:

代码语言:javascript
复制
service mysql start --wsrep-new-cluster

“服务mysql启动”将在启动时启动,但会失败,因为它是集群中唯一的启动服务。如果集群是其中唯一的一个,我如何让它从引导启动并且不会失败?

编辑

看起来我必须将gcomm://留空才能启动,但这不是最好的解决方案,因为如果另一台服务器先联机,然后它就会失败。

代码语言:javascript
复制
#galera settings
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="my_wsrep_cluster"
wsrep_cluster_address="gcomm://"
wsrep_sst_method=rsync
wsrep_provider_options="pc.bootstrap=true"
EN

回答 2

Stack Overflow用户

发布于 2014-09-14 04:39:52

我的解决方案是编辑init脚本-这是debian的解决方案-位置我的init脚本是/etc/init.d/mysql,然后我找到了这一行:

代码语言:javascript
复制
/usr/bin/mysqld_safe "${@:2}" > /dev/null 2>&1 &

我添加了参数--wsrep-new-cluster

代码语言:javascript
复制
/usr/bin/mysqld_safe --wsrep-new-cluster "${@:2}" > /dev/null 2>&1 &

而且它在启动后还能正常工作。

票数 2
EN

Stack Overflow用户

发布于 2014-09-18 01:38:11

我以前也经历过这种情况。以下是我为我的同事记录的程序:

  • 首先,我们将确定具有最新更改的节点
    • 在每个节点上转到/var/
    • /mysql并检查grastate.dat文件
    • 我们正在查找具有最高seqno且uuid不全是seqno的节点

捕获最新更改的节点上的

  • 以引导模式启动群集
    • 服务mysql

  • 通过通常的启动命令
    • 服务mysql
    • 启动其他节点

  • 检查每个节点是否具有相同的数据库列表
    • mysql -u -p
    • show root

在任何节点上运行此命令以检查群集的状态,并确保看到类似以下群集|

  • wsrep_local_state_comment is synced
  • wsrep_incoming_addresses | 10.0.0.9:3306,10.0.0.11:3306,10.0.0.13:3306 <--
    • is synced
    • wsrep_incoming_addresses|10.0.0.9:3306,10.0.0.13:3306 <--所有节点均为providers
    • wsrep_cluster_size |3 <--
    • 组成3个nodes
    • wsrep_ready | ON <-- good :)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23356623

复制
相关文章

相似问题

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