haresources文件的用法:
资源文件(/etc/ha.d/haresources)
Haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等集群资源,文件每一行可以包含一个或多个资源脚本名,资源之间使用空格隔开,参数之间使用两个冒号隔开,在两个HA节点上该文件必须完全一致,此文件的一般格式为:
node-name network <resource-group>
node-name表示主节点的主机名,必须和ha.cf文件中指定的节点名一致。network用于设定集群的IP地址、子网掩码和网络设备标识 等。需要注意的是,这里指定的IP地址就是集群对外服务的IP地址,resource-group用来指定需要Heartbeat托管的服务,也就是这些 服务可以由Heartbeat来启动和关闭。如果要托管这些服务,就必须将服务写成可以通过start/stop来启动和关闭的脚步,然后放到/etc /init.d/或者/etc/ha.d/resource.d/目录下,Heartbeat会根据脚本的名称自动去/etc/init.d或者/etc /ha.d/resource.d/目录下找到相应脚步进行启动或关闭操作。
下面对配置方法进行具体说明:
node1 IPaddr::192.168.60.200/24/eth0/ Filesystem:: /dev/sdb5::/webdata::ext3 httpd tomcat
其中,node1是HA集群的主节点,IPaddr为heartbeat自带的一个执行脚 步,Heartbeat首先将执行/etc/ha.d/resource.d/IPaddr 192.168.60.200/24 start的操作,也就是虚拟出一个子网掩码为255.255.255.0,IP为192.168.60.200的地址。此IP为Heartbeat对外 提供服务的网络地址,同时指定此IP使用的网络接口为eth0。接着,Heartbeat将执行共享磁盘分区的挂载操 作,"Filesystem::/dev/sdb5::/webdata::ext3"相当于在命令行下执行mount操作,即"mount -t ext3 /dev/sdb5 /webdata",最后依次启动httpd和Tomcat服务。
注意:主节点和备份节点中资源文件haresources要完全一样。
authkeys 心跳密钥验证文件
[root@heartbeat_73 /etc/ha.d]#grep -v "^#" authkeys
auth 1
1 sha1 HI!
注意:确保 authkeys 文件的权限为 600
好了,配置文件到现在基本配置完毕。
(以上配置在主 备服务器上都需要配置)
--------------------------------------------------------------------------------
启动heartbeat
在这之前有四个需要设置的地方:
1,服务器的IP 需要配置,业务网卡 和 心跳网卡 。并规划好VIP地址。
2,修改主备节点的hosts文件的名字解析(并检测网络是否可以通)
3,由于我们在安装heartbeat的时候没有使用 --prefix 选项指定安装目录,所以需要执行以下操作
#cd /etc/ha.d/
#mkdir /usr/etc/ha.d/
#cp -R ./* /usr/etc/ha.d/
(主备服务器上都需要操作)
4,如果心跳网络是专用网卡,那么请在iptables中放开限制。
--------------------------------------分割线 --------------------------------------
Heartbeat+LVS+Ldirectord高可用负载均衡解决方案
Heartbeat高可用httpd基于Resources简单配置
--------------------------------------分割线 --------------------------------------
为了测试heartbeat ,我们现在在主备服务器上分别安装 nginx(或者 httpd),并吧默认的index.html做个小小的改动
这是备用服务器上的 主页面。
这是主服务器上的 主页面。