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 ...
随机推荐
- UVALive - 5695 The Last Puzzle (思维+区间dp)
题目链接 题目大意:有n个按钮排成一条直线,你的任务是通过左右移动按下所有按钮,按钮如果一段时间没有被按下就会被弹开. 以下是我的推论(不一定正确): 直观地看的话,如果选择的是最优路径,那么路径的形 ...
- buunctf@reverse2
- CSS3的多列属性
CSS3 可以将文本内容设计成像报纸一样的多列布局 ㈠CSS3 多列属性 ㈡column-count 属性 ⑴语法:column-count: number|auto; ⑵值: ㈢c ...
- 手动升级 Confluence 6 - 升级问题解决
升级失败了? 如果你需要对你的升级进行回退,你必须首先恢复你老的 Confluence 备份.不要尝试再次进行升级,也不要尝试再次对升级失败的 Confluence 进行再次启动. 在升级过程中遇到 ...
- poj 3320 jessica's Reading PJroblem 尺取法 -map和set的使用
jessica's Reading PJroblem Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9134 Accep ...
- SpringBoot整合Elastic-job(详细)
一 作业分片1.分片概念作业分片是指任务的分布式执行,需要将一个任务拆分为多个独立的任务项,然后由分布式的应用实例分别执行某一个或几个分片项.例如:Elastic-Job快速入门中文件备份的例子,现有 ...
- Linux下测试CPU性能
一.安装stress服务 1.下载stress_1.0.1.orig.tar.gz安装包 2.解压tar xvf stress_1.0.1.orig.tar.gz 3.进入解压目录执行./config ...
- hdu 4763 看毛片(单纯next数组的应用--纯正O(n))
因为需要负责队内的字符串题,开始刷,做到这道,开始想不出来,上网找题解, 然后就惊了,为什么你们这么暴力都可以过的啊,1e6啊,后来又想了下会做了 贴下代码 #include <iostream ...
- spring框架中AOP思想与各种配置详解
Spring中提供两种AOP支持: 1.基于代理的经典AOP 2.Aspectj注解配置AOP 首先我们先了解什么是AOP,AOP(Aspect Oriented Programming ...
- 第六周总结 & 实验报告(四)
第六周小结 一.instanceof关键字 在Java中使用instanceof关键字判断一个对象到底是哪个类的实例,返回boolean类型 1.instanceof关键字的作用 例c ...