一、基础配置

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. tomcat 搭建网站

    基本概念 JDK(Java Development Kit)是Sun Microsystems针对Java开发人员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整 ...

  2. mybatis 关联查询和嵌套查询的简单示例

    两个表: Customer 顾客表 create table if not exists customer( customer_id int primary key auto_increment, f ...

  3. 乱花渐入迷人眼------从解决jqueryEasyUI上传插件提交ajax请求谈网页调试

    由于要给格斗男神写搏击俱乐部ERP系统,就要用到jquery Easyui插件规范数据和表单的录入,其中一项功能就是上传商品图片, 而且是在datagrid-detailview中使用filebox完 ...

  4. 链接数据库模板 DataBaseLinkTool

    一. 1.Dao层 对数据库的底层操作  增删改查 package Dao; import java.sql.Connection; import java.sql.ResultSet; import ...

  5. javascript / angular 如何把object转成array

    取出的api 格式是纯object格式 {"name":"james","city":"Taipei","co ...

  6. qq在线咨询

    <a href="http://wpa.qq.com/msgrd?v=3&uin=2395848377&site=qq&menu=yes"> & ...

  7. 51 Nod 最大子矩阵和

    1051 最大子矩阵和  基准时间限制:2 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的 ...

  8. 论文阅读:NETFPGA SUME: TOWARD 100 GBPS AS RESEARCH COMMODITY

    摘要: 数据中心网络的需求增长意味着许多组成技术不在研究社区的预算之内. NETFPGA SUME是基于FPGA的PCI Express板,具有I / O功能,可作为网络接口卡,多端口开关,防火墙或测 ...

  9. C++入门经典-例3.10-根据输入的字符输出字符串

    1:代码如下: // 3.10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #inc ...

  10. 20175212童皓桢 实验三敏捷开发与XP实践实验报告

    20175212童皓桢 实验三敏捷开发与XP实践实验报告 实验内容 XP基础 XP核心实践 相关工具 实验步骤 一.Code菜单功能的研究 Move Line/statement Down/Up:将某 ...