高可用——Keepalived安装部署使用详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高可用——Keepalived安装部署使用详解相关的知识,希望对你有一定的参考价值。
参考技术A关注:CodingTechWork,一起学习进步。
keepalived是基于 VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)协议实现的 LVS (LinuxVirtual Server ,Linux虚拟服务器)服务高可用方案。主要提供了负载均衡和高可用功能,用来避免单点故障。负载均衡是通过linux的IPVS(ip虚拟服务器)实现,高可用通过VRRP实现多机故障转移。
keepalived一般是2个节点运行keepalived,一台是 主节点(MASTER ),一台是 备节点(BACKUP) , 对外 表现都是 一个虚拟IP ,主节点会发送特定的消息给备节点,如果备节点收不到这个特定消息时,说明 主节点就宕机 了,此时 备节点就会接管虚拟IP 进行服务提供,这就实现了高可用。
将keepalived和nginx部署在一台服务器。
keepalived是基于VRRP协议来实现高可用的,有两种模式,一种是 抢占模式 (默认使用),另一种是 非抢占模式 ,需配置 nopreempt ,在后面的keepalived配置文件详解中我们会讲到。当使用 抢占模式 的时候,这是一种 竞选机制 进行通信, 主节点优先级大于备节点优先级 。当主节点宕机的时候,可以切到备节点进行提供服务。
抢占模式原理 如下 :
$ yum install -y keepalived
$ cd /etc/keepalived
$ vim keepalived.conf
主要修改分配的虚拟ip地址等配置。
$ systemctl start keepalived.service 或者 $ service keepalived start
其他相关命令
1)重启:
$ systemctl restart keepalived.service
2)停止:
$ systemctl stop keepalived.service
3)状态:
$ systemctl status keepalived.service
4)设置开机启动:
$ chkconfig keepalived on
$ systemctl status keepalived.service
$ ps -ef | grep keepalived
$ ip add show
配置好keepalived启动后,我们就可以通过10.139.1.1这个VIP进行服务的访问。
除了注释#以外,其他都和主节点保持一致。
CentOS 7.3 部署LVS + Keepalived 高可用群集
本次实验需用到四台服务器,包括两台web服务器,两台调度服务器,一台访问测试的客户机
先将虚拟机网络适配器修改为NAT模式在线下载安装相关软件包,
调度服务器需要安装的软件包
Web服务器若没有自带Apache,可使用yum进行安装
之后更改网络适配器为仅主机模式,配置每台虚拟机IP地址进行实验
调度服务器主:192.168.100.21/24
调度服务器备:192.168.100.22/24
Web服务器1:192.168.100.23/24
Web服务器2:192.168.100.24/24
虚拟IP:192.168.100.31/24
客户机:192.168.100.30/24
1、Web服务器
关闭防火墙和安全功能,开启httpd服务
新建首页文件
用自身浏览器测试访问
另外一台web服务器同样的配置
用自身浏览器测试访问
2、调度服务器配置
开启路由转发,关闭重定向
3、创建虚拟网卡
删除原有内容输入如下内容
开启虚拟网卡
4、编辑ipvsadm启动脚本
脚本内容如下
给脚本添加权限,并开启服务
5、web服务器
创建虚拟网卡,注意此处复制的是回环网卡的文件
若使用xshell或secureCRT等终端连接的服务器暂时先不要开启网卡,开启则终端立即中断
编写脚本
脚本内容如下
此时开启网卡
回虚拟机中自测网站服务
此时建议再重新启动一下web.sh脚本
另外一台web服务器同样的配置此处省略
6、客户机访问测试lvs,注意为做双击热备,客户机网卡的网关需配置成虚拟网卡ip
清理缓存再次访问可看到是另一台web服务器提供服务
此时lvs配置完成没有问题
7、双机热备,主调度服务器配置
启用服务
8、备份调度服务器与主调度服务器仅keepalived配置文件配置有些许差别
Keepalived配置文件具体如下
9、客户机测试
此时正常访问,下面我关闭主调度服务器的虚拟网卡再进行访问
访问正常,说明备份调度服务器顶替了主调度服务器依然在工作。
以上是关于高可用——Keepalived安装部署使用详解的主要内容,如果未能解决你的问题,请参考以下文章
keepalived+Nginx高可用集群部署(主从热备模式)
Tomcat+nginx+Keepalived部署反向代理负载均衡高可用
集群部署LVS(dr模式)+Keepalived 高可用集群图文步骤详解