s.i386 2.1.3-3.el5.centos installed
heartbeat-stonith.i386 2.1.3-3.el5.centos installed
7,配置 Apache
Apache 是作为群集的测试服务来对外提供 Web 服务的.注意 Apache 是以 HeartBeat 群集虚拟的 IP 地址来访问的.群集创建完成后,将以该虚拟 IP 作为外部访问的地址,该 IP 是外网可访问地址.
们指定该 IP 为 10.0.0.60,可以在两台服务器的 Apache 里配置以 IP 地址 10.0.0.60 访问的虚拟主机.
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html
ServerName 10.0.0.60
#or: ServerName www.somedomain.com
ErrorLog logs/example.com-error_log
CustomLog logs/example.com-access_log common
<Directory "/var/www/html">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
为简单起见,可以将 Apache2.0 配置文件 httpd.conf 中的
Listen 80
语句改为
Listen 10.0.0.60:80
即可.
然后在服务器一(node1)的 Apache 根文件夹 /var/www/html/ 下建立主页文件 index.html,文件内容为:
This is node1.
在服务器二(node2)的 Apache 根文件夹 /var/www/html/ 下建立主页文件 index.html,文件内容为:
This is node2.
实际使用中,node1 和 node2 的 Apache 网站文档需要同步,或直接指向同一个高可靠性的存储位置(例如 RAID 5 1 磁盘阵列)即可.
8,无关的服务,尽量关闭,例如:
# chkconfig acpid off
# chkconfig anacron off
# chkconfig apmd off
# chkconfig auditd off
# chkconfig autofs off
# chkconfig bluetooth off
# chkconfig cpuspeed off
# chkconfig cups off
# chkconfig gpm off
# chkconfig haldaemon off
# chkconfig iptables off
# chkconfig isdn off
# chkconfig kudzu off
# chkconfig mDNSResponder off
# chkconfig mdmonitor off
# chkconfig messagebus off
# chkconfig netfs off
# chkconfig nfslock off
# chkconfig nifd off
# chkconfig pcmcia off
# chkconfig portmap off
# chkconfig rhnsd off
# chkconfig rpcgssd off
# chkconfig rpcidmapd off
# chkconfig sendmail off
# chkconfig xfs off
二、群集配置
CentOS5.5 安装 HeartBeat2.1.3 后,在 /usr/share/doc/heartbeat-2.1.3 下有有关的配置文件模板,我们把它们拷贝到 /etc/ha.d/ 目录下:
#cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
#cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
#cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
进入群集配置目录:
#cd /etc/ha.d/
2,编辑 authkeys 文件
# gedit authkeys
服务器一、二相同.内容如下,1 、2、3 表示认证算法选择,这里选择了crc 算法.1 、2、3 不是固定的,只要前后对应即可:
auth 1
1 crc
#2 sha1 HI! (注释掉)
#3 md5 Hello! (注释掉)
还将 authkeys 文件权限设置为 600(安全考虑):
#chmod 600 authkeys
authkeys 文件权限不够,当启动 heartbeat 服务时,会报错:
ERROR: Bad permissions on keyfile [/etc/ha.d/authkeys], 600 recommended.
ERROR: Au |