在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的双机热备环境就完成了。