一、基础配置

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双主高可用的更多相关文章

  1. keepalived+mysql实现双主高可用

    环境: DB1:centos6.8.mysql5.5.192.168.2.204  hostname:bogon DB2:centos6.8.mysql5.5.192.168.2.205  hostn ...

  2. MariaDB+Keepalived双主高可用配置MySQL-HA

    利用keepalived构建高可用MySQL-HA,保证两台MySQL数据的一致性,然后用keepalived实现虚拟VIP,通过keepalived自带的服务监控功能来实现MySQL故障时自动切换. ...

  3. MySQL集群(四)之keepalived实现mysql双主高可用

    前面大家介绍了主从.主主复制以及他们的中间件mysql-proxy的使用,这一篇给大家介绍的是keepalived的搭建与使用! 一.keepalived简介 1.1.keepalived介绍 Kee ...

  4. 基于Keepalived实现LVS双主高可用集群

    Reference:  https://mp.weixin.qq.com/s?src=3&timestamp=1512896424&ver=1&signature=L1C7us ...

  5. Nginx(haproxy)+keepalived+Tomcat双主高可用负载均衡

    周末的时候一个正在学Linux的朋友问我,高可用怎么玩?我和他微信了将近三个小时,把Nginx和haproxy双主高可用教给他了,今天突然想把这个给写进博客里,供给那些正在学习Linux系统的朋友们, ...

  6. 基于keepalived搭建mysql双主高可用

    目录 概述 环境准备 keepalived搭建 mysql搭建 mysql双主搭建 mysql双主高可用搭建 概述 传统(不借助中间件)的数据库主从搭建,如果主节点挂掉了,从节点只能读取无法写入,只能 ...

  7. haproxy+keepalive双主高可用实现负载均衡

    转载自https://blog.51cto.com/3381847248/1977073 前面我已经介绍了haproxy结合keepalive做简单的双主高可用,如果不清楚的话,可以去我的上一 篇博客 ...

  8. nginx+keepalived实现nginx双主高可用的负载均衡

    http://kling.blog.51cto.com/3320545/1253474 一.前言: 在互联网上面,网站为用户提供原始的内容访问,同时为用户提供交互操作.提供稳定可靠的服务,可以给用户带 ...

  9. [转] Haproxy、Keepalived双主高可用负载均衡

    http://blog.chinaunix.net/uid-25266990-id-3989321.html 在测试了Nginx+Keepalived的负载均衡后,也对Haproxy+Keepaliv ...

随机推荐

  1. maven生成jar包编码问题

    要做一个jar文件供外部调用,此jar的源代码中注释为中文,用maven打包后在其它工程中导入后总不能正常显示中文,记录解决方法如下: 在pom.xml中设置默认编码类型为UTF-8: <pro ...

  2. fedora 29 安装ALSA声音驱动

    centos系列解决 安装utils时遇到的问题 configure: error: this packages requires a curses library yum install ncurs ...

  3. 初识linux(简单命令)

    之前一直搞不懂,为什么全是命令行的linux系统这么多公司都在用,当你看不懂那一行行命令时你一定会和我一样觉得头大.但当你学习了命令再结合桌面版觉得linux还是挺不错的

  4. buuctf@easyre

  5. django 做 migrate 时 表已存在的处理方法

    django 做 migrate 时 表已存在的处理方法 文章来源:嗨学网 http://www.piaodoo.com 在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数 ...

  6. springboot 开启缓存

    Caching Data with Spring This guide walks you through the process of enabling caching on a Spring ma ...

  7. B/S文件上传下载解决方案

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  8. HAOI2018简要题解

    大概之后可能会重写一下,写的详细一些? Day 1 T1 简单的背包:DP 分析 可以发现,如果选出了一些数,令这些数的\(\gcd\)为\(d\),那么这些数能且仅能组合成\(\gcd(d,P)\) ...

  9. Unity3D_(数据)LitJson创建和解析Json

    LitJson github: 传送门 JsonUtility创建和解析Json 传送门 LitJson.dll百度云盘 传送门 密码:p1py 加载LitJson.dll到Unity中 在Asset ...

  10. Unity3D_(游戏)甜品消消乐01_游戏基础界面

    甜品消消乐游戏 (脚本源码在游戏UI设计最下方) 三消游戏,存在L型消除有一点小Bug,当甜品在饼干附近消除时会清除饼干 饼干作为游戏障碍物时不可移动的,多块饼干并排时会挡住甜品掉落 发现消除类游戏的 ...