一、基础配置

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. The Preliminary Contest for ICPC Asia Nanchang 2019 B. Fire-Fighting Hero

    题目:https://nanti.jisuanke.com/t/41349 思路:dijkstra最短路径 先以 fire-fighting hero为起点 跑一遍dijkstra 建立 起点 p 并 ...

  2. k8s名称空间资源

    namespace是k8s集群级别的资源,用于将集群分隔为多个隔离的逻辑分区以配置给不同的用户.租户.环境或项目使用,例如,可以为development.qa.和production应用环境分别创建各 ...

  3. Ruby笔记

    1.数组遍历方法总结 array = (1..10).to_a length = array.length length.times do t print "#{array[t]} &quo ...

  4. Session中的方法

    Session 管理一个数据库的任务单元,即管理数据库中的增删改查操作,提交事务. 方法CRUD:save(),delete(),load(),get(),update(),saveOrUpdate( ...

  5. 【MongoDB系列】简介、安装、基本操作命令

    文章内容概述: 1.MongoDB介绍 2.MongoDB安装(windows及Linux) 3.MongoDB基本操作命令 MongoDB介绍: MongoDB 是一个基于分布式文件存储的数据库.由 ...

  6. PHP大文件上传断点续传解决方案

    1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...

  7. UVa 1595 Symmetry (set && math)

    题意:给出n个在直角坐标系上的点,问你能不能找出一条竖轴(即垂直于x的轴)使得所有的点根据这条轴对称,能则输出YES,否则输出NO 分析:首先需要找到对称轴的值,将所有n个点的x轴的值加起来然后去除以 ...

  8. HyperSQL 链接参数中文件的路径

    如果我们在系统中配置下面的连接参数: spring.datasource.url=jdbc:hsqldb:file:~/db/cwiki-us-jpetstore 我们怎么知道 hsqldb 数据库的 ...

  9. Linux命令-磁盘管理(一)

    Linux命令-磁盘管理(一) Linux cd命令 Linux cd命令用于切换当前工作目录至 dirName(目录参数). 其中 dirName 表示法可为绝对路径或相对路径.若目录名称省略,则变 ...

  10. linux下nohup日志切割方案

    1.nohup命令解释: a.语法:nohup [command] [args] [&] b.说明:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂 ...