redhat6.5虚拟机两台,各1G内存,时间同步
server1 172.25.44.1
server2 172.25.44.2
火墙和selinux均处于关闭状态
编辑/etc/hosts文件,加入解析
一.安装
首先得到rpm安装包,两台主机都进行安装
二.配置
Server1 中进行操作
主配置目录为/etc/ha.d
把三个配置文件拷贝到主配置目录
Vim /etc/ha.d/ha.cf ###主配置文件
29 logfile /var/log/ha-log ###系统运行日志文件,取默认值
34 logfacility local0 ###日志等级,取默认值
48 keepalive 2 ###心跳频率,自己设定。1:表示 1 秒;200ms:表示 200 毫秒
56 deadtime 30 ###节点死亡时间阀值,就是从节点在过了 30 后还没有收到心跳就认为主节点死亡
61 warntime 10 ###发出警告时间
71 initdead 60 ###守护进程首次启动后应该等待 120 秒后再启动主服务器上的资源
76 udpport 694 ###心跳信息传递的 udp 端口,使用端口 694 进行 bcast 和 ucast 通信
91 bcast eth0 # Linux ###采用 udp 广播播来通知心跳
157 auto_failback on ###当主节点恢复后,是否自动切回
211 node server1.example.com ###主节点的主机名,排在第一位的为主节点
212 node server2.example.com ###从节点的主机名
220 ping 172.25.29.250
253 respawn hacluster /usr/lib64/heartbeat/ipfail
259 apiauth ipfail gid=haclient uid=hacluster
###默认 heartbeat 并不检测除本身之外的其他任何服务,也不检测网络状况。
所以当网络中断时,并不会进行 Load Balancer 和 Backup 之间的切换。
可以通过 ipfail 插件,设置'ping nodes'来解决这一问题,但不能使用一个集群节点作为
ping 的节点
vim authkeys ###认证方式
chmod 600 authkeys ###权限必须时600 !!!
vim haresources
IPaddr 的作用是启动 Virutal IP,它是 HeartBeart 自带的一个
脚本;ldirectord 的作用是启动 ldirectord 监控程序,它会使 ldirectord.cf 中定义的 lvs 生效,
并监听其健康状;httpd 是 apache 服务的启动脚本。
三个主默认目录: /etc/init.d /etc/ha.d/rc.d /etc/ha.d/resource.d
scp ha.cf haresources authkeys root@172.25.29.2:/etc/ha.d
###把修改的三个配置文件scp到server2主机中
三.测试
两台主机
yum install httpd -y
创建自己测试页 index.html server1中写server1 server2中写server2
启动服务
通过ip addr show 命令可以看到当前是由server1主管
网页测试访问:172.25.29.100
当server1中停止heartbeat,就会自动跳转到server2上
网页测试访问:172.25.29.100
显示server2
因为采用主备模式,所以当主节点server1中的heartbeat服务start时,就会再由server1接管httpd服务
当主节点server1只停止httpd服务时,只要heartbeat服务不停止,server2就不会接管;
所以网页访问时会出现错误界面。如下