1.环境:
172.16.5.200 puppet-master.cmmobi-wh.com
172.16.5.201 puppet-slave.cmmobi-wh.com
|
auth 1
1 crc
|
logfile/var/log/ha-log #日志文件存放路径
logfacilitylocal0
keepalive 2 #节点间传递心跳的时间间隔
deadtime 10 #当十秒钟无心跳响应,即认为对方节点死亡
warntime 5 #当超过5秒无心跳响应,即在日志中发出警告信息
initdead 120 #网络或系统初始化时,超过120秒无心跳响应,即认为对方节点死亡
udpport694 #传递心跳的端口
bcasteth0 #以广播的方式传递心跳信息,由eth0作为传递心跳的接口
auto_failback on #该节点故障后重新上线,则从备节点处抢夺回资源
node puppet-master.cmmobi-wh.com
node puppet-slave.cmmobi-wh.com #定义节点
ping 172.16.5.22 #选择一台比较牢靠的服务器作为ping节点,如果本服务器无法ping通该ping节点,则认为自己死亡
respawn hacluster /usr/lib64/heartbeat/ipfail #
使得Heartbeathacluster的身份来执行该进程并监视该进程的执行情况,如果其死亡便重启之。
apiauth ipfail uid=hacluster
|
puppet-master.cmmobi-wh.com IPaddr::172.16.5.222/24/eth0 ldirectord
|
checkout=10 #ldirectord等待健康检查执行完毕的等待时间,如果在设置时间内没有完成检查,ldirectord 则会从ipvs表中删除真实服务器。
checkinterval=8 #ldirectord在两个检查之间的时间间隙
autoreload=yes #自动读取配置文件
logfile="/var/log/ldirectord.log" #日志文件存放路径
logfile="local0"
quiescent=no
#当选择no时,如果一个节点在checktimeout设置的时间周期内没有响应,ldirectord将会从LVS的路由表中直接移除real server,此时,将中断现有的客户端连接,并使LVS丢掉所有的连接跟踪记录和持续连接模板,如果选择为yes,当某个real server失效时,ldirectord将失效节点的权值设置为0,新的连接将不能到达,但是并不从LVS路由表中清除此节点,同时,连接跟踪记录和程 序连接模板仍然保留在Director上。
virtual=172.16.5.222:8080 #VIP
real=172.16.5.158:8080 gate #realserver ip及端口
real=172.16.5.202:8080 gate
service=http #服务类型
request="test.html" #健康检查时,向后端realserver请求的页面
receive="Test Page" #健康检查时,当向后端realserver请求的页面中包含"Test Page"关键字时,则认为后端realserver正常
scheduler=rr #lvs的调度算法
persistent=30
protocol=tcp #lvs的端口号
checktype=negotiate #ldirectord的健康检测类型
checkport=8080 #监控的端口号
|
Listen 8080
|