用VCS实现mysql的双机热备
72_591551_5980bff6d2e6e2f.jpg (18.32 KB, 下载次数: 9)
在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
支持!感谢,正好学习
这个是什么意思啊。在scalar value中填写mysql的pid么?还是什么意思?
无牙,无牙,无牙~~~
解释下·没做过process的监控
回复 1# lirunqi
把数据存在共享存储上,这个解决方法还是不错的,很多公司都这么做,貌似mysql本身就有集群配置方法的,而且你说的也有问题
你这个还少了监控呢
光有起停,没有监控,怎么知道mysql死活?
回复 5# godymoon
process里不是有moniror么?这个不是监控滴?
我记得好像没mysql type agent,要当常规应用进程去监控吧,
学习了哦~感谢分享