heartbeat haresources资源和脚本的一些使用方法

转载自 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

作者: Su

等待完善