HA 安装配置
环境:
server1:eth0:192.168.100.8 eth1 10.10.10.2
server2:eth0:192.168.100.7 eth1 10.10.10.1
集群ip192.168.100.9
具体的配置步骤如下:
1.对共享磁盘进行分区
对共享磁盘进行分区
2.下载软件并安装所需软件
首先下载heartbeat软件:到下载最新的heartbeat软件。
安装heartbeat除必要的编译器之外,需要下面几个软件的开发包支持:pkgconfig glib2-devel ,e2fsprogs和libnet e2fsprogs 可以从系统的安装光盘使用rpm安装;e2fspros-dev el软件包 libnet只能下载源代码进行安装,下载地址:
(1). 安装libnet
tar -zxvf libnet.tar.gz
cd libnet
./configure
make && make install
如果需要使用图形配置工具,需要添加一个用户,用来登录到集群中。#安装libtool
groupadd -g 2000 haclient
useradd -u 2000 haclient hacluster
(2)安装heartbeat
tar -zxvf heartbeat-2.0.7.tar.gz
cd heartbeat-2.0.7.tar.gz/
./ConfigureMe configure --enable-mgmt --with-ccmuser-name=hacluster #--enable-mgmt:开启图形管理工具 --with-ccmuser-name=hacluster: 指定后台ccm的用户名称
make
make install
################################软件######################################################安装############################################################# 两台机器做相同的以上操作
3. 配置heartbeat的主要文件/etc/ha.d/ha.cf
需要的配置文件有三个:ha.cf , haresources ,authkeys.这三个配置文件需要copy到/etc/ha.d目录下面,但是默认是没有这三个文件的。
cp heartbeat-2.0.7/doc/ha.cf /etc/ha.d/
cp heartbeat-2.0.7/doc/haresources /etc/ha.d/
cp heartbeat-2.0.7/doc/authkeys /etc/ha.d/
然后对这些配置文件进行修改。
(1) heartbeat的主配置文件为:/etc/ha.d/ha.cf.配置该文件
logfile /var/log/ha.log #指明heartbeat的日志存放位置。
#crm yes #支持ClusterResourceManager(集群资源管理功能)
bcast eth1 #指明心跳方式为以太网广播方式,并是在eth1接口上进行广播
keepalive 2 #指明心跳时间为2秒(即每两秒钟在eth1上发送一次广播)。
warntime 10 #指明心跳延迟的时间为10秒,当10秒钟内备份机不能良心到主机(当前活动的服务器,即无心跳信号),就会往日志中写入一个警告日志,但此时不会切换服务。
deadtime 30 #指定在30秒内没有心跳信号,则立即切换服务。
initdead 120 #在某些配置下,重启后网络需要一些时间才能正常工作,这个单独的"deadtime"选项可以处理这种情况
udpport 694 #指定集群节点的通讯端口。
auto_failback on #当主节点恢复后,是否自动切回。
node node1.clusting.com #集群中机器的主机名,与“uname -n”的输出相同。
node node2.clusting.com #集群中机器的主机名,与“uname -n”的输出相同。
respawn hacluster /usr/lib/hearbeat/ccm #列出将要执行和监控的命令
respawn hacluster /usr/lib/heartbeat/ipfail
ping ping1.clusting.com ping2.clusting.com #列出ping节点,这些节点不是集群节点,他们是用来为ipfail等模块检查网络连接情况的。
(2) 配置HA资源 /etc/ha.d/haresources
node1.clusting.com 192.168.100.9/28/192.168.100.15 Filesystem::/dev/sdb1::/data1::ext3 httpd
#设置node1.clusting.com为主节点,集群服务器的ip:192.168.100.9netmask为255.255。255.240,broadcast为192.168.100.15,集群服务器有httpd,还有共享磁盘/dev/sdb1
#该文件只有一行,其含义就是,档主节点node1.clusting.com宕机时,自动启用备用节点node2.clusting.com来提供服务,在切换到node2.clusting.com上时,自动启动httpd服务,同时,将/dev/sdb1挂载到/data1
(3)配置Authkeys
需要配置第三个文件authkeys决定了您的认证密钥,共有三种认证方式:crc,md5,和shal
如果您的heartbeat运行于安全网络之上,可以用交叉线crc从资源角度来看这是代价最低的方法,如果网络并不安全,但您也希望降低cpu的使用使用md5,最好的认证而不考虑cpu的使 用情况,则使用shal,它在三者中最难破解。
/etc/ha.d/authkeys 文件内容如下:
auth 1
1 shal key-for-shal-any-text-you-want
#auth 1 代表使用索引,不论关键字auth指定的是什么索引值,在后面必须作为键值再次出现,如果指定 auth 4 则在后面定要有一行内容为4
chmod 600 /etc/ha.d/authkeys
(4)另一台主机配置
scp /etc/ha.d/ha.cf 192.168.100.7:/etc/ha.d/
scp /etc/ha.d/haresources 192.168.100.7:/etc/ha.d/
scp /etc/ha.d/authkeys 192.168.100,7:/etc/ha.d/
chmod 600 /etc/ha.d/authkeys
(5)
配置共享磁盘设置apache目录为共享磁盘保证两台机器httpd为统一网站
(6)
启动heartbeat服务
/etc/init.d/heartbeat start
阅读(4611) | 评论(0) | 转发(2) |