CentOS6.4双机高可用热备

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS6.4双机高可用热备相关的知识,希望对你有一定的参考价值。

我用Centos6.4搭建了两台服务器,想通过heartbeat3.0.4做热备,安排网上所找的资料配置,现在主机可以启动服务了,虚拟IP也可以用,但从机服务一直启动不了启动时提示“Resource is stopped Done",查看日志提示两个错误:“glib:ucast:error setting option SO_REUSEPORT(W):Protocol not available" "make_io_childpair:cannot open ucast eth1" 请问是哪里出错呢?

CentOS6.4双机高可用热备 20
我用Centos6.4搭建了两台服务器,想通过heartbeat3.0.4做热备,安排网上所找的资料配置,现在主机可以启动服务了,虚拟IP也可以用,但从机服务一直启动不了启动时提示“Resource is stopped Done",查看日志提示两个错误:“glib:ucast:error setting option SO_REUSEPORT(W):Protocol not available" "make_io_childpair:cannot open ucast eth1" 请问是哪里出错呢?收起

没搞定,换成了bcast。
网上说是 内核不支持ucast,不知道真假。
参考技术A 没搞定,换成了bcast。
网上说是 内核不支持ucast,不知道真假。本回答被提问者和网友采纳
参考技术B 解决了吗。我也遇到同样问题,只不过是主备都起不来? 参考技术C 升级内核版本

ha高可用集群配置(双机热备)

我们用heartbeat开源软件来做ha高可用

准备两台主机A和B

 A  : eth1 192.168.1.100

 B : eth1 192.168.1.101




给主机A修改主机名

hostname master

或者vim /etc/sysconfig/network




给主机B修改主机名

hostname slave

或者vim /etc/sysconfig/network


修改/etc/hosts文件

两台机器上都加入

192.168.1.100  master

192.168.1.101  slave



 关闭防火墙 iptables -F;  
 关闭selinux: setenforce 0  或者 vim /etc/selinux/config  


下载扩展源

yum install -y  epel-release



在A和B上都安装相关软件 (高可用用nginx服务测试)

yum  install -y heartbeat*   libnet  nginx


在主机A上

cd /usr/share/doc/heartbeat-3.0.4/
cp  authkeys  ha.cf haresources   /etc/ha.d/
cd /etc/ha.d
vi  authkeys  //加入
3 md5 Hello!

chmod 600 authkeys


vi  haresources  //加入
master 192.168.1.200/24/eth1:0 nginx   


vi  ha.cf   //改为如下内容:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
warntime 10
initdead 60
udpport 694
ucast eth1 192.168.1.101
auto_failback on
node    master
node    slave
ping 192.168.1.1
respawn hacluster /usr/lib/heartbeat/ipfail



把主上的三个配置拷贝到B上:
cd /etc/ha.d/
scp  authkeys  ha.cf haresources   aming1:/etc/ha.d/


没有scp命令

yum install -y openssh*



在主机B上

vim  /etc/ha.d/ha.cf   //只需要更改一个地方

ucast eth1 192.168.101 改为   ucast eth1 192.168.1.100


 启动heartbeat : 
先主,后从
service heartbeat start


用ifconfig查看eth1:0是否出来了(第一次有点慢)


看A上是否自动拉起了nginx



测试1
主上故意禁ping
iptables -I INPUT -p icmp -j DROP

 测试2
主上停止heartbeat服务
service heartbeat stop 


本文出自 “Linux学习空间” 博客,请务必保留此出处http://zxlwz.blog.51cto.com/6952946/1749099

以上是关于CentOS6.4双机高可用热备的主要内容,如果未能解决你的问题,请参考以下文章

双机热备,主备&双主

Nginx双机热备

ha高可用集群配置(双机热备)

CentOS6.4 高可用集群之基于heartbeat(crm)和nfs的mysql高可用

Keepalived现实Web双机热备(高可用)

Keepalived现实Web双机热备(高可用)