heartbeat双主高可用
一、基础配置
1、hostnamectl set-hostname node1 (node2)
2、[root@node1 ~]# cat /etc/hosts
     192.168.40.128 node1
     192.168.40.129 node2
3、添加路由
node1# vim /etc/rc.local
/sbin/route add -host 192.168.40.132 dev ens33 (对方)
防火墙和selinux关闭,互相ping通
4、创建用户和组
groupadd haclient
useradd -g haclient hacluster
5、源码安装过程如上一篇主从
6、配置网卡支持插件文件
#mkdir -pv /usr/local/heartbeat/usr/lib/ocf/lib/heartbeat/
#cp /usr/lib/ocf/lib/heartbeat/ocf-* /usr/local/heartbeat/usr/lib/ocf/lib/heartbeat/
#注意:一般启动时会报错因为 ping和ucast这些配置都需要插件支持 需要将lib64下面的插件软连接到lib目录 才不会抛出异常
#ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/RAExec/* /usr/local/heartbeat/lib/heartbeat/plugins/RAExec/
#ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/* /usr/local/heartbeat/lib/heartbeat/plugins/
#拷贝三个模版配置文件到 /usr/local/heartbeat/etc/ha.d 目录下
cp /root/Heartbeat-3-0-958e11be8686/doc/{ha.cf,haresources,authkeys} /usr/local/heartbeat/etc/ha.d/
7、#更改权限为600(两个机子都做)
chmod 600 /usr/local/heartbeat/etc/ha.d/authkeys
二、node1机子(具体参数解释自行百度)
[root@node1 ~]# cd /usr/local/heartbeat/etc/ha.d/
[root@node1 ha.d]#  cat ha.cf |egrep -v "^#|^$"  (-v取反)
debugfile /var/log/ha-debug
logfile    /var/log/ha-log
logfacility    local1
keepalive 2
deadtime 15
warntime 10
initdead 60
udpport    694
ucast ens33 192.168.40.211  (与node2唯一不同的点)
auto_failback on
node    node1
node    node2
[root@node1 ha.d]#  cat haresources |egrep -v "^#|^$"
node1   IPaddr::192.168.40.222/24/ens33  
node2   IPaddr::192.168.40.223/24/ens33
[root@node1 ha.d]#  cat authkeys |egrep -v "^#|^$"
auth 1
1 crc
三、node2机子
[root@node2 ~]# cd /usr/local/heartbeat/etc/ha.d/
[root@node2 ha.d]# cat ha.cf |egrep -v "^#|^$"
debugfile /var/log/ha-debug
logfile    /var/log/ha-log
logfacility    local1
keepalive 2
deadtime 15
warntime 10
initdead 60
udpport    694
ucast ens33 192.168.40.132  (对方心跳线)
auto_failback on
node    node1
node    node2
[root@node2 ha.d]# cat haresources |egrep -v "^#|^$"
node1   IPaddr::192.168.40.222/24/ens33  
node2   IPaddr::192.168.40.223/24/ens33
[root@node2 ha.d]# cat authkeys |egrep -v "^#|^$"
auth 1
1 crc
四、测试结果
[root@node1 ~]# curl http://192.168.40.222
node1
[root@node1 ~]# curl http://192.168.40.223
node2
[root@node1 ~]# /usr/local/heartbeat/share/heartbeat/hb_standby  (模拟node1坏掉)
Going standby [all].
[root@node1 ~]# curl http://192.168.40.223
node2
[root@node1 ~]# curl http://192.168.40.222(虚拟ip222转移到node2)
node2
[root@node1 ~]# /usr/local/heartbeat/share/heartbeat/hb_takeover local  (虚拟ip回到node1)
[root@node1 ~]# curl http://192.168.40.222
node1
[root@node1 ~]# curl http://192.168.40.223
node2
五、小结
1、之前用一个虚拟ip,haresources配置文件里就一个 node1 IPaddr::192.168.40.222 apache::/etc/httpd/conf/httpd.conf
就一直报错 apache(apache_//usr/sbin/httpd)[1845]:    2019/10/06_23:38:35 INFO: waiting for apache //usr/sbi
apache(apache_//usr/sbin/httpd)[1845]:    2019/10/06_23:38:36 INFO: apache not running  解决办法:如上面的配置
2、另外感觉配置都没错,试试重启虚拟机
3、http起不来
[root@node1 ~]# ss -anpt |grep 80
LISTEN     0      128         :::80                      :::*                   users:(("httpd39,fd=8),("httpd",pid=1538,fd=8),("httpd",pid=1537,fd=8),("httpd",pid=1536,fd=8),("httpd",pid=8))
[root@node1 ~]# kill 1534
[root@node1 ~]# kill 1538
[root@node1 ~]# kill 1536
[root@node1 ~]# ss -anpt |grep 80
[root@node1 ~]# systemctl start httpd
heartbeat双主高可用的更多相关文章
- keepalived+mysql实现双主高可用
		
环境: DB1:centos6.8.mysql5.5.192.168.2.204 hostname:bogon DB2:centos6.8.mysql5.5.192.168.2.205 hostn ...
 - MariaDB+Keepalived双主高可用配置MySQL-HA
		
利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. ...
 - MySQL集群(四)之keepalived实现mysql双主高可用
		
前面大家介绍了主从.主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一.keepalived简介 1.1.keepalived介绍 Kee ...
 - 基于Keepalived实现LVS双主高可用集群
		
Reference: https://mp.weixin.qq.com/s?src=3×tamp=1512896424&ver=1&signature=L1C7us ...
 - Nginx(haproxy)+keepalived+Tomcat双主高可用负载均衡
		
周末的时候一个正在学Linux的朋友问我,高可用怎么玩?我和他微信了将近三个小时,把Nginx和haproxy双主高可用教给他了,今天突然想把这个给写进博客里,供给那些正在学习Linux系统的朋友们, ...
 - 基于keepalived搭建mysql双主高可用
		
目录 概述 环境准备 keepalived搭建 mysql搭建 mysql双主搭建 mysql双主高可用搭建 概述 传统(不借助中间件)的数据库主从搭建,如果主节点挂掉了,从节点只能读取无法写入,只能 ...
 - haproxy+keepalive双主高可用实现负载均衡
		
转载自https://blog.51cto.com/3381847248/1977073 前面我已经介绍了haproxy结合keepalive做简单的双主高可用,如果不清楚的话,可以去我的上一 篇博客 ...
 - nginx+keepalived实现nginx双主高可用的负载均衡
		
http://kling.blog.51cto.com/3320545/1253474 一.前言: 在互联网上面,网站为用户提供原始的内容访问,同时为用户提供交互操作.提供稳定可靠的服务,可以给用户带 ...
 - [转] Haproxy、Keepalived双主高可用负载均衡
		
http://blog.chinaunix.net/uid-25266990-id-3989321.html 在测试了Nginx+Keepalived的负载均衡后,也对Haproxy+Keepaliv ...
 
随机推荐
- No module named 'winrandom'。
			
问题:在windows的python3使用PyCrypto出现ImportError: No module named 'winrandom'错误处理:修改python3安装目录下的 lib/Cry ...
 - Iview 在Table组件中添加图片
			
要先简单了解render函数的使用. 直接上代码: { title: "商品图片", key: "commodityPhoto", align: 'center ...
 - [傻瓜式一步到位] 阿里云服务器Centos上部署一个Flask项目
			
网络上关于flask部署Centos的教程有挺多,不过也很杂乱. 在我第一次将flask上传到centos服务器中遇到了不少问题,也费了挺大的劲. 在参考了一些教程,并综合了几个教程之后才将flask ...
 - 在linux 下安装git
			
① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@loca ...
 - Java多线程和并发(九),ReentrantLock(公平锁)
			
目录 1.ReentrantLock 2.ReentrantLock的实现 3.synchronized和ReentrantLock的区别 九.ReentrantLock(公平锁) 1.Reentra ...
 - reactjs 的 css 模块化工具 styled-components 升级后 createGlobalStyle 废除,使用 createGlobalStyle 的方案
			
在 styled-components 升级到 4 版本后设置全局属性的 createGlobalStyle 这个 api 被废除,替代的 api 是 createGlobalStyle 与过去组织代 ...
 - 使用单调队列维护决策三元组实现决策单调性优化DP的一些细节
			
以[BZOJ2687]交与并为例给出代码. #include <bits/stdc++.h> #define rin(i,a,b) for(register int i=(a);i< ...
 - AcWing:110. 防晒(贪心)
			
有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间的阳光. 每头奶牛在日光浴前必须涂防晒霜,防晒霜有L种,涂上第i种之后,身体接收到的阳光强度就会稳定为SPF[i] ...
 - JavaScript实现页面滚动到div区域div以动画方式出现
			
用JavaScript实现页面滚动效果,以及用wow.js二种方式实现网页滚动效果 要实现效果是页面滚动到一块区域,该区域以动画方式出现. 这个效果需要二点: 一:我们要先写好一个css动画. 二:用 ...
 - Zookeeper(六)服务器
			
Zookeeper(六)服务器 zkServer.cmd中声明 首先启动QuorumPeerMain set ZOOMAIN=org.apache.zookeeper.server.quorum.Qu ...