码迷,mamicode.com
首页 > 其他好文 > 详细

heartbeat双机热备的架设

时间:2016-07-19 11:23:21      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:ha heartbeat


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:表示 ;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   

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

 

三.测试

两台主机

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就不会接管;

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

技术分享


 

技术分享

 


heartbeat双机热备的架设

标签:ha heartbeat

原文地址:http://11838039.blog.51cto.com/11828039/1827560

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!