转载自 http://www.safexjt.com/ 向原作者表示感谢
____________________________________________________________________________________________________
示例配置文件(帮助文件)路径:/usr/share/doc/heartbeat-2.1.3/haresources
配置文件路径:/etc/haresources
____________________________________________________________________________________________________
1.node-name resource1 resource2 … resourceN
节点名称 资源1 资源2 ……资源N
这里的节点名称是默认主节点的名称,必须与uname -n相同
资源可以是IP,可以是磁盘,也可以是脚本
____________________________________________________________________________________________________
2.两台主机公用一个VIP,没有服务
db1 10.1.1.143 #使用默认的掩码
或者 db1 IPaddr::10.1.1.143
也可以这么写,带有子网掩码和接口名称
db1 IPaddr::10.1.1.143/24/eth0:1
如果想带有广播地址,在接口后面加,如
db1 IPaddr::10.1.1.143/24/eth0:1/10.1.1.255
资源文件里面只有IP,没有网关的,这需要你在系统里面手工指定
_____________________________________________________________________________________________________
3.资源配置文件中存着多个IP地址
db1 10.1.1.143 172.16.2.2 192.168.2.1
______________________________________________________________________________________________________
脚本和服务资源是放在/etc/ha.d/resource.d
ls /etc/ha.d/resource.d
apache db2 drbddisk Filesystem ICP IPaddr IPsrcaddr LinuxSCSI LVSSyncDaemonSwap mysqld OCF Raid1 ServeRAID WinPopup AudibleAlarm Delay drbdupper hto-mapfuncs ids IPaddr2 IPv6addr LVM MailTo mysqld_umount portblock SendArp WAS Xinetd
____________________________________________________________________________________________________________________
4.HA环境中单VIP,单服务
vi /etc/ha.d/haresources
db1 10.1.1.143 httpd
或 db1 IPaddr::10.1.1.143/24/eth0:1 httpd
如果是其他服务,把服务器脚本拷贝到/etc/ha.d/haresources
cp /etc/rc.d/init.d/mysqld /etc/ha.d/haresources
vi /etc/ha.d/haresources
db1 10.1.1.143 mysqld
_____________________________________________________________________________________________________________________
5.HA集群中使用共享存储
"共享存储"不同于"完全共享存储",共享存储所有集群节点同时只允许一个节点挂载和使用,而"完全共享存储"允许所有节点同时进行读取,这里讨论共享存储,如Iscsi
vi /etc/ha.d/haresources
db1 10.1.1.143 Filesystem::/dev/sdb1::/data::ext3 mysqld
同一资源,不通参数,使用"::"分隔
_____________________________________________________________________________________________________________________
6.HA集群中DRDB资源的使用
方法一:通过drdbdisk参数
db1 IPaddr::10.1.1.143/24/eth0:1 drbddisk::r0 Filesystem::/dev/drbd0::/data::ext3 mysqld
方法二:通过脚本来设置drdb节点的主(drdbadmin primary all)和从(drdbadmin secondary all),主从同步(drbdsetup /dev/drbd0 primary -o)
,资源挂载(mount /dev/drbd0 /data)和资源卸载(umount /dev/drbd0)
#vi /etc/ha.d/resources.d/mysqld_umount
#!/bin/bash unset LC_ALL; export LC_ALL unset LANGUAGE; export LANGUAGE prefix=/usr exec_prefix=/usr . /etc/ha.d/shellfuncs case "$1" in 'start') /sbin/drbdadm -- --do-what-I-say primary all /sbin/drbdadm primary all drbdsetup /dev/drbd1 primary -o /bin/mount /dev/drbd0 /data ;; 'pre-start') ;; 'post-start') ;; 'stop') /bin/umount /data /sbin/drbdadm secondary all ;; 'pre-stop') ;; 'post-stop') ;; *) echo "Usage: $0 { start | pre-start | post-start | stop | pre-stop | post-stop }" ;; esac exit 0
#chmod u+x /etc/ha.d/resources.d/mysqld_umount
评论关闭。