用VCS实现mysql的双机热备

发布于 2022-10-15 08:04:20 字数 1825 浏览 35 评论 0

72_591551_5980bff6d2e6e2f.jpg (18.32 KB, 下载次数: 9)

下载附件

2011-05-03 11:00 上传


在VCS4.1MP2中,默认是不带有mysql数据库的agent的。然而,通过对普通的program monitor的修改,我们也可以实现mysql的双机热备,而且这都是免费的。
1,在node1上面mount上磁盘阵列;
2,在node1和node2同时安装mysql,注意把mysql的数据放在磁盘陈列的mount点上面。这样,node1的数据放在了磁盘阵列,而node2的数据是在本地磁盘上;
3,创建mysql组和mysql用户,注意两个节点的组ID和用户ID必须相同;
4,在VCS的gui界面中,创建一个名为“mysql”的service group,它包含了node1和node2两个系统
5,在service group中添加NIC、IP、DiskGroup、Volume、Mount和application资源,其依赖关系如图所示(见附件):
6,设置diskgroup属性,只需填写diskgroup的名称;
7,设置volume的属性,只需填写volume的名称及其所属的disk group的名称;
8,设置mount的属性,填写mount点、blockdevice的名称以及文件系统类型等信息;
9,设置nic的属性,指明公网网卡的名称;
10,设置ip的属性,指明ip地址,子网掩码及其需绑定的网卡信息;
11,设置mysql的属性,设置好startprogram的路径(默认是/etc/init.d/mysqld start),stopprogram的路径(默认是/etc/init.d/mysqld stop)以及VCS需要监控的进程文件的路径(mysql.pid),这样VCS就可以监控mysql了。
12,右键点击这个service group,选择 “online->node1”,现在就可以发现这六个资源全部变亮,表示已经生效。现在在node1使用ifconfig –a,可以发现虚拟ip已经在node1启动;
13,最后右键点击这个service group,选择 “switch to ->node2”,然后可以发现所以资源从上向下依次在node1下线,然后再从下往上依次在node2上线;
14,这样,一个可以监控mysql的双机热备环境就完成了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

就是爱搞怪 2022-10-22 08:04:20

支持!感谢,正好学习

秋风の叶未落 2022-10-22 08:04:20

VCS需要监控的进程文件的路径(mysql.pid)

这个是什么意思啊。在scalar value中填写mysql的pid么?还是什么意思?

夏花。依旧 2022-10-22 08:04:20

无牙,无牙,无牙~~~
解释下·没做过process的监控

月朦胧 2022-10-22 08:04:20

回复 1# lirunqi

把数据存在共享存储上,这个解决方法还是不错的,很多公司都这么做,貌似mysql本身就有集群配置方法的,而且你说的也有问题

    设置mysql的属性,设置好startprogram的路径(默认是/etc/init.d/mysqld start),stopprogram的路径(默认是/etc/init.d/mysqld stop)以及VCS需要监控的进程文件的路径(mysql.pid),这样VCS就可以监控mysql了。

你这个还少了监控呢
光有起停,没有监控,怎么知道mysql死活?

诗酒趁年少 2022-10-22 08:04:20

回复 5# godymoon

    process里不是有moniror么?这个不是监控滴?

眼眸 2022-10-22 08:04:20

我记得好像没mysql type agent,要当常规应用进程去监控吧,

小草泠泠 2022-10-22 08:04:20

学习了哦~感谢分享

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文