关于集群的高可用性的配置
在现在的网络服务中,对于服务的不间断的为客户提供优质的服务,而对于现在的服务的要求也越来越高,因此需要配置高可用的服务器,在配置高可用的服务器中,然而集群分为负载均衡集群,高可用性集群,科学计算集群
这里主要是配置基于
heartbeat
的高可用集群
准备配置高可用集群的实验环境,需要三台主机,并未三台主机分配,并设置好
ip ,
同时也设置一个供外网访问的
IP
地址
主节点的的ip地址的配置
eth0 192.168.10.1
eth1 192.168.20.1(该地址为heartbeat 的心跳地址)
辅助节点的ip地址
eth0 192.168.10.2
eth1 192.168.20.2 (该地址为heartbeat 的心跳地址)
浮动地址为
192.168.10.10
这里我为三台主机分配的
IP
网段是
192.168.10.0
和
192.168.20.0
其中
192.168.20.0
网段的
ip
地址作为
heartbeat
的心跳地址
,
一般情况下作为心跳地址的时候
,
通常是用
RS323
进行连接的
,
当然这里是用另外的一块网卡进行连接的
需要的软件如下
\
libnet-1.4.3-el5.i386
heartbeat-2.1.4-9.el5.i386
heartbeat-devel-2.1.4.9.el5.i386
heartbeat-gui-2.1.4-9.el5.i386
heartbeat-ldirectord-2.1.4-9.el5.i386
heartbeat-pils-2.1.4.-10.el5.i386
heartbeat-stonith-2.1.4-10.el5.i386
perl-MailTools-1.77-1.el5.noarch
一. 配置主节
1
修改主机名
,
并且修改
/etc/hosts
文件
,
让其能够解析的主机名和其主机名必须相对应
#vim /etc/hosts
192.168.10.1 node1.example.com
192.168.10.2 node2.example.com
#vim /etc/sysconfig/network
HOSTNAME=node1.example.com
#hostname node1.exampl.com
2
在执行下面命令
,
返回的主机信息必须和主机名相同
#uname –n
3
安装
httpd
软件包
,
并在
/var/www/html/
创建文件
index.html
文件
,
并启动该服务
,
elinks
确认该服务能够正常运行
,
然后在关闭该服务
4
安装
heartbeat
的软件包
,
当然这里是用
yum
进行安装的
,
在安装之前
,
请确认
yum
库是否能用
,yum
能够解决
heartbeat
所依赖的一些软件包
# yum -nogpgcheck localinstall *.rpm
注
:
如果不加
-nogpgcheck
选项的时候
,heartbeat
软件包是需要验证的
,
则不能正常安装
5
配置
heartbeat
从
/usr/share/doc/heartbeat-2.1.4
拷贝文件
authkeys ha.cf haresources
三个文件到目录
/etc/ha.d/
#cp /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources} /etc/ha.d/
6
修改文件
authkeys
#cd /etc/ha.d/
#vim authkeys
在最后添加下面两行
auth 1
1 shal
#dd if=/dev/urandom bs=512 count=1| openssl md5 >>/etc/authkeys
并确认密钥是否追加到
authkeys
文件中
auth 1
1 sha1 46795d16330a888b22cdbc50941854cb
7
修改文件
authkeys
的权限
#chmod 0600 authkeys
8
编辑
heartbeat
的主配置文档
#vim ha.cf,
并确保下面的几行没被注释
#vim ha.cf
确保以下几行没有被注释掉
debugfile /var/log/ha-debug
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
auto_failback on
bcast eth1
找到
#node Kathy
并在该行羡慕添加下面两行
node node1.example.com
node node2.example.com
9
设置浮动的
ip
和服务
(
即是资源
)
#vim haresources
在其最后一行添加下面的内容
node1.example.com 192.168.10.10 httpd
10
将我们的
httpd
服务添加软连接到
resource.d
中:
#cd /etc/ha.d
#ln -s /etc/init.d/httpd /etc/ha.d/resource.d/
#cd resource.d/
#ls
(查看一下链接创建成功了没)
11
同样配置辅助接点
,
这里就不做配置了
12
在配置好主辅节点的时要把
apache
服务关闭掉
,
然后在主节点上启动
heartbeat
服务
#service heartbeat start
在执行下面
ifconfig
的时候
,
会看到如下的信息
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:B6:4F:E6
inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:67 Base address:0x2000
13
同时
tcp
的
80
端口也是开启的
tcp 0 0 :::80 LISTEN 28407/httpd
14
用客户机访问公布的外网地址
,
验证
heartbeat
是否能够正常工作
,
同时
也把主节点
,
关闭了
,
确认辅助接点能否正常
,
接管主节点的资源
#cd /usr/lib./heartbeat
#./hb_standby
15
稍等一会
,
在辅助接点上
,
确认辅助接点是否把主节点的资源接替过来
,
并再次用客户端去访问,看看是否能够正常访问
#ifconfig
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:B6:4F:E6
inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:67 Base address:0x2000
如果没有成功,则需要检测您的配置文件。
本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/339081,如需转载请自行联系原作者