redhat6.5虚拟机两台,各1G内存,时间同步

server1  172.25.44.1

server2  172.25.44.2

火墙和selinux均处于关闭状态

编辑/etc/hosts文件,加入解析

一.安装

首先得到rpm安装包,两台主机都进行安装

wKiom1eM78jRfT-bAADPwEZEn7c459.png-wh_50


 

wKioL1eM78jzbT0SAABdAKnZlKQ223.png-wh_50


 

二.配置

Server1 中进行操作

主配置目录为/etc/ha.d

wKiom1eM78mQ6keHAAAw73qjH2M082.png-wh_50


 

把三个配置文件拷贝到主配置目录

 

wKiom1eM78qCpulIAAGauodmUik133.png-wh_50


 

 

Vim /etc/ha.d/ha.cf   ###主配置文件

 

 29 logfile /var/log/ha-log   ###系统运行日志文件,取默认值

34 logfacility     local0    ###日志等级,取默认值

48 keepalive 2            ###心跳频率,自己设定。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   ###认证方式

wKioL1eM78qyGaSLAAAaK3LURY0200.png-wh_50


 chmod 600 authkeys   ###权限必须时600   !!!

 

vim haresources

wKioL1eM78qQaDq1AAAhTkdqbao287.png-wh_50


 

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   

###把修改的三个配置文件scpserver2主机中

 

三.测试

两台主机

yum install httpd -y   

创建自己测试页 index.html  server1中写server1  server2中写server2

启动服务

wKiom1eM78yS1AC_AAEaO2MaS68304.png-wh_50


wKioL1eM78zx-lbeAABJqEa5Hxg231.png-wh_50


 

通过ip addr show 命令可以看到当前是由server1主管

 

网页测试访问:172.25.29.100

wKiom1eM782ioQT4AAASTZkjxtE502.png-wh_50


 

server1中停止heartbeat,就会自动跳转到server2

 

 

wKioL1eM782ABlxdAABJBARLQ10645.png-wh_50



 

网页测试访问:172.25.29.100

wKioL1eM787SURBlAAAQpGUvons892.png-wh_50


显示server2

 

因为采用主备模式,所以当主节点server1中的heartbeat服务start时,就会再由server1接管httpd服务

 

 

 

当主节点server1只停止httpd服务时,只要heartbeat服务不停止,server2就不会接管;

所以网页访问时会出现错误界面。如下

wKiom1eM8Biyw7W0AABiDriyo3c747.png-wh_50


 

wKioL1eM8F6QpUHiAABO7U1vY_U107.png-wh_50