首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助配置起搏器

需要帮助配置起搏器
EN

Server Fault用户
提问于 2009-10-08 22:55:30
回答 1查看 1.5K关注 0票数 1

我正在尝试配置一个2节点的openais /心脏起搏器集群,并发现很难获得信息/教程。

我的目标是在主从复制场景中设置2台MySQL服务器,在这两台服务器上我都可以读取,但只能写到“主”服务器。

因此,我可以通过交换辅助IP地址和在my.cnf中使用“只读”选项重新配置新的从服务器来实现复制和手动故障转移。现在我想用起搏器自动完成这个任务。基本上,我希望主IP总是在我可以写入的服务器上,而从IP总是在另一个服务器上。当主服务器上的mysql无法响应时,我希望出现故障转移。

这是我到目前为止的配置。有没有人可以检查我的工作(我肯定是不完整的),并给我一些关于我做错了什么的建议?(注意:mysql-主脚本是/etc/init.d下的自定义脚本,它设置/清除只读选项,并重新启动mysql)

代码语言:javascript
复制
primitive virtual_master_ip ocf:heartbeat:IPaddr2 \
    params ip=192.168.250.xxx.xxx \
    op monitor interval=10s
primitive virtual_slave_ip ocf:heartbeat:IPaddr2 \
    params ip=192.168.xxx.yyy
primitive mysql_service ocf:heartbeat:mysql
    params binary="/usr/bin/mysqld_safe" config="/etc/mysql/my.cnf" \
    op minitor interval="60s" timeout="30s" \
    meta target-role="Started"
primitive mysql_master_role lsb:mysql-master

group mysql virtual_master_ip mysql_master virtual_slave_ip
colocation ms_ip inf: virtual_master_ip virtual_slave_ip score="-INFINITY"
EN

回答 1

Server Fault用户

发布于 2009-10-09 00:50:56

正如卡米尔所说,知道问题的实质是什么将是非常有用的信息。不过,我马上就有几个问题要问你:

  • 您的IP地址有五个八位数:192.168.250.xxx.xxx
  • 我不知道有一种叫做“陪护者”的操作:op minitor interval="60s" timeout="30s"
  • 我使用的是lsb:mysql类,而不是ocf:heartbeat:mysql;如果您对这部分内容有问题,可能值得一试。
  • 您可能不希望virtual_master_ipvirtual_slave_ip在同一个组中,如果您有-INF共存约束的话。那会给起搏器带来心律失常。

我甚至不确定你是否想做你认为你在做的事情。我更倾向于设置两个资源,mysql_as_mastermysql_as_slave,它们确保mysql在机器上以适当的模式运行(我将使用命令行上设置的只读选项启动MySQL,而不是在配置文件中切换,并使用MySQL客户端查询正在运行的服务器,以确保它在必要时运行只读或读-写),然后将它们与相关的IP地址分组。

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

https://serverfault.com/questions/72740

复制
相关文章

相似问题

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