安装keepalived高可用(双实例)
首先,我们要先配置好nginx反向代理。
然后准备一个主负载均衡,一个从负载均衡,两个web服务器。
一、先在主从负载均衡上各安装两个网卡,一个公网,一个同网段私网。
配置: cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTOLLED=yes
BOOTPROTO=dhcp
ifup eth1
ip link
二、安装keepalived安装包。
yum -y install keepalived
配置文件: /etc/keepalived/keepalived.conf
启动脚本: /etc/init.d/keepalived start
检查: ps -ef | grep keepalived | grep -v grep (当有三个进程时,证明安装正确)
ip add | grep 192.168 (默认情况会启动三个VIP地址)
检测后关闭服务: /etc/init.d/keepalived stop
将上述测试同时在其他服务器上进行。
三、配置文件
vim /etc/keepalived/keepalived.conf
将interface 改为收发心跳包的网卡(eth1)
将VIP改为公网网卡(eth0)
启动命令: /etc/init.d/keepalived start
查看: ifconfig (当主活着时,备上没有显示,只有主坏了,备上才会出现)
四、双实例
将主配置文件和备配置文件分别设置一个主和备,提高资源利用率,注意确定主Master和备Slave,不要写两个主,会出现裂脑现象。
主配置文件: 要再文件中分别设置一个主Master和备Slave,设置不同的优先级,id号,IP号。
备配置文件:主和备的位置正好相反,优先级相反。
进行测试,双实例配置完成。
五、如何在防火请开启的情况下接受到心跳包
首先确定是否有tcpdump命令,没有先安装。
然后抓包: tcpdump -n -i eth1 vrrp
抓包 禁止反向解析 指定网卡
注意:每个keepalived对之间用不通的组播地址,就不会产生冲突,最好不通实例的通信认证密码也不同,防止裂脑现象的发生。
网线和防火墙的故障容易导致裂脑现象的发生,建多根冗余线可以减轻该情况的发生。
如何改动可以防备裂脑现象:
假设网络正常,keepalived正常,nginx出现故障:
我们需要在Master上写一个脚本,解决keepalived只能检测物理故障的bug:
若无nginx监听80端口存在,那么就停掉keepalived,释放VIP。
vim detection_nginx.sh
#! /bin/sh
while true
do
if [`netstat -antup | grep nginx | wc -l` -ne 1 ];then
/etc/init.d/keepalived stop
fi
sleep 5
done
检测脚本是否成功:
后台执行脚本: sh detection_nginx.sh &
检查文件: ps -ef | grep detection | grep -v grep
确认nginx和keepalived是否正常:
netstat -antup | grep nignx
/etc/init.d/keepalived status
然后模拟nginx故障,看IP是否发生飘移。
如何验证是否发生了裂脑现象:
ping一下私网IP: 检测网线是否损坏
telnet IP 80端口号: 检测服务器是否损坏
转载于:https://www.cnblogs.com/mashuang/p/10074675.html
安装keepalived高可用(双实例)相关推荐
- 企业级Nginx负载均衡与keepalived高可用实战课-老男孩-专题视频课程
企业级Nginx负载均衡与keepalived高可用实战课-2678人已学习 课程介绍 企业级Nginx负载均衡与keepalived高可用实战分享 课程收益 互联网环境最常用 ...
- linux 双mysql_MySQL双主互备+Keepalived高可用架构实现案例
一.环境介绍 1.1.规划 序号 类别 版本 主机名 IP 端口 备注 1 OS CentOS release 6.9 (Final) (minimal) my1 172.16.210.180 830 ...
- RabbitMQ集群安装配置+HAproxy+Keepalived高可用
RabbitMQ集群安装配置+HAproxy+Keepalived高可用 转自:https://www.linuxidc.com/Linux/2016-10/136492.htm rabbitmq 集 ...
- keepalived高可用集群。
keepalived故障切换转移原理 1vrrp协议:(vritual router redundancy protocol)虚拟路由冗余协议, 2故障转移. keepalived三大功能 1实现物理 ...
- keepalived高可用lvs集群,主/备和主/主模型
利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...
- Nginx+Keepalived高可用集群应用实践
Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...
- keepalived高可用解决脑裂,nginx高可用配置详细篇
第一章 keepalived介绍 keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点状态,后来又加入了可以实现高可用的VRRP功能.此,keepal ...
- keepalived高可用集群技术介绍及实战演练
一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务 ...
- LVS-DR+Keepalived 高可用群集
LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法 Keepalived 1.支持故障自动切换(Failover) 2.支持节点健康状态检查 ...
- Keepalived高可用集群来实现web服务器负载均衡集群
Keepalived高可用集群来实现web服务器负载均衡集群 一.Keepalived的介绍 Keepalived是一个提供HA重要的底层工具,最早期的作用是为ipvs提供HA功能的,还是一个可以提供 ...
最新文章
- 1012 The Best Rank
- HDU 5676 ztr loves lucky numbers
- MySQL学习笔记(6)之设计范式
- GSM BTS Hacking: 利用BladeRF和开源BTS 5搭建基站
- 创建 Spring容器的三种方式
- html在screen检索屏幕分辨率,Electron开发之screen模块-根据屏幕分辨率设置窗口大小...
- 【计算机网络复习 数据链路层】3.5.4 CSMA-CD协议
- qt connect函数_Qt Inside信号和槽之connect
- 整合Spring Data JPA与Spring MVC: 分页和排序pageable
- ssm项目之Bookstrap创建页面并分页查询
- (PC+WAP)绿色小学学校网站源码 pbootcms中小学教育培训机构网站模板
- Mentor HDL Designer Series 2010.2a Linux 1CD
- elementUI的input使用扫描枪,回显值后重新刷新页面
- 怎么选择国际短信平台?
- 网络技术基础概念总结
- Windows Server 远程桌面 SSL/TLS 漏洞修复
- 显示器html看电视声音,使用显示器的内置音响播放声音需要满足以下两种条件...
- 基于SSM的音乐视频网站的设计与实现
- android pak文件_android 文件读写I/O 大集合 (持续更新)
- 中地数码:融合创新国产GIS 乘风而上助推实景三维中国建设
热门文章
- 极客大学架构师训练营 系统架构 高并发 高可用 垂直伸缩 水平伸缩 第7课 听课总结
- 445.两数相加II
- KNN的k该如何选择
- ie浏览器框架不显示_Python 爬虫(四):Selenium 框架介绍与使用
- Numpy快速入门教程
- 在linux服务器上安装sublime编辑器
- 每日一题/014/三角函数/和差化积/求证:cos 2+cos 4+cos 6+...+cos 2n=sin ncos(n+1)/sin1
- 用文本文档编写c语言程序,c语言程序设计!怎样用程序修改文件(txt文档)里面的内容!?(需要代码,不仅仅是解说)...
- 西部数码服务器自动备份,西部数码-云服务器
- Android 开发 Camera2开发_3_处理预览和拍照偏暗问题