基于keepalived 实现VIP转移,lvs,nginx的高可用
2015-02-11 10:55
603 查看
一、Keepalived 高可用集群的解决方案
二、VRRP的有限状态机
三、利用keepalived 实现主从VIP的切换
四、实现在状态转变的时候自定义进行通知,
五、实现负载均衡
六:实现nginx的高可用
一、Keepalived 高可用集群的解决方案
最初的诞生是为ipvs提供高可用的,在后端的realserver接收不到主节点的信息之后,keepalived能够自己调用ipvsadm命令生成规则,能够自动实现,将主节点的VIP以及ipvs规则“拿过来”,应用在从节点上,继续为用户服务。还可以实现对后端realserver的健康状况做检测。
keepalived在一个节点上启动之后,会生成一个Master主进程,这个主进程又会生成两个子进程,分别是VRRP Stack(实现vrrp协议的) Checkers(检测ipvs后端realserver的健康状况检测)
二、VRRP的有限状态机
VRRP双方节点都启动以后,要实现状态转换的,刚开始启动的时候,初始状态都是BACKUP,而后向其它节点发送通告,以及自己的优先级信息,谁的优先级高,就转换为MASTER,否则就还是BACKUP,这时候服务就在状态为MASTER的节点上启动,为用户提供服务,如果,该节点挂掉了,则转换为BACKUP,优先级降低,另一个节点转换为MASTER,优先级上升,服务就在此节点启动,VIP,VMAC都会被转移到这个节点上,为用户提供服务,
实验环境:
虚拟主机版本:
CentOS6.4-i686
两个节点:
node1.limian.com 172.16.6.1
node2.limian.com 172.16.6.10
准备
1、节点一:
同步时间:
[root@node1 ~]# ntpdate 172.16.0.1
安装keepalived
[root@node1 ~]# yum -y install keepalived
2、节点二做同样的工作
三、利用keepalived 实现主从VIP的切换
3.1我们修改下keepalived的配置文件:
3.2全局阶段
3.3定义vrrp阶段
这样我们主节点的配置文件就修改好了,需要复制到从节点上,再做适当的修改就可以使用了
3.4登录到从节点;
3.5然后在主节点启动服务
3.6在从节点启动服务
[root@node2 keepalived]# service keepalived start
把主节点上的服务停掉,看VIP会不会到从节点上
[root@node2 ~]# ip addr show
3.7在主节点上启动服务
注:
默认情况下ARRP工作在“抢占模式”下,如果发现一个节点的服务停止了,另一个节点会立即把VIP和VMAC“抢过来”,如果在“非抢占模式”下,无论你的优先级过高,一个节点服务停止,另一个节点也不会“抢”VIP和VMAC,除非这个节点挂了,两一个节点才会“抢”。
四、实现在状态转变的时候自定义进行通知,
4.1这需要依赖于脚本来完成
主节点
转换状态查看是否会收到通知
说明脚本正常工作,那么去编辑配置文件
在全局阶段添加
在vrrp阶段添加如下几行
4.2将该脚本复制到另一个节点,
并在配置文件中相应的位置添加相同内容
两个节点都重启服务
4.3让主节点变成从节点
通过监控,发现主节点立即变成从节点,并收到一封邮件
五、实现负载均衡
5.1编辑配置文件
5.2、在从节点上做同样的修改
5.3重启服务并用ipvsadm命令检测是否会生成规则
但是为什么没有我们定义的两个realserver呢?那是因为没启动虚拟机呢,健康状况检测没通过,就不会显示了,我们去启动一个虚拟机,并启动服务即可。
并执行如下命令,做lvs负载均衡的DR模型
注:
1、后端的realserver的数量可以添加多台,但是需要在主节点的配置文件中给出相应的配置,并在添加的realserver上执行相关命令即可
2、尽管keepalived可以自行添加ipvs规则,实现负载均衡,但是无法实现动静分离,在生产环境中我们要根据场景选择最佳的方案。
六:实现nginx的高可用
6.1前提
两个节点上都装上nginx服务,并确保httpd没启用
# netstat -tunlp //确保80端口没占用
# service nginx start
6.2为每个节点的nginx编辑一个页面,以便于效果更直观一些
6.3确保nginx可以正常访问
6.4然后停掉服务,
6.5同步脚本到节点2
6.6在主节点上
转载 :http://limian.blog.51cto.com/7542175/1301776
二、VRRP的有限状态机
三、利用keepalived 实现主从VIP的切换
四、实现在状态转变的时候自定义进行通知,
五、实现负载均衡
六:实现nginx的高可用
一、Keepalived 高可用集群的解决方案
最初的诞生是为ipvs提供高可用的,在后端的realserver接收不到主节点的信息之后,keepalived能够自己调用ipvsadm命令生成规则,能够自动实现,将主节点的VIP以及ipvs规则“拿过来”,应用在从节点上,继续为用户服务。还可以实现对后端realserver的健康状况做检测。
keepalived在一个节点上启动之后,会生成一个Master主进程,这个主进程又会生成两个子进程,分别是VRRP Stack(实现vrrp协议的) Checkers(检测ipvs后端realserver的健康状况检测)
二、VRRP的有限状态机
VRRP双方节点都启动以后,要实现状态转换的,刚开始启动的时候,初始状态都是BACKUP,而后向其它节点发送通告,以及自己的优先级信息,谁的优先级高,就转换为MASTER,否则就还是BACKUP,这时候服务就在状态为MASTER的节点上启动,为用户提供服务,如果,该节点挂掉了,则转换为BACKUP,优先级降低,另一个节点转换为MASTER,优先级上升,服务就在此节点启动,VIP,VMAC都会被转移到这个节点上,为用户提供服务,
实验环境:
虚拟主机版本:
CentOS6.4-i686
两个节点:
node1.limian.com 172.16.6.1
node2.limian.com 172.16.6.10
准备
1、节点一:
同步时间:
[root@node1 ~]# ntpdate 172.16.0.1
安装keepalived
[root@node1 ~]# yum -y install keepalived
2、节点二做同样的工作
三、利用keepalived 实现主从VIP的切换
3.1我们修改下keepalived的配置文件:
3.6在从节点启动服务
[root@node2 keepalived]# service keepalived start
把主节点上的服务停掉,看VIP会不会到从节点上
[root@node2 ~]# ip addr show
3.7在主节点上启动服务
默认情况下ARRP工作在“抢占模式”下,如果发现一个节点的服务停止了,另一个节点会立即把VIP和VMAC“抢过来”,如果在“非抢占模式”下,无论你的优先级过高,一个节点服务停止,另一个节点也不会“抢”VIP和VMAC,除非这个节点挂了,两一个节点才会“抢”。
四、实现在状态转变的时候自定义进行通知,
4.1这需要依赖于脚本来完成
主节点
两个节点都重启服务
4.3让主节点变成从节点
5.1编辑配置文件
5.3重启服务并用ipvsadm命令检测是否会生成规则
并执行如下命令,做lvs负载均衡的DR模型
1、后端的realserver的数量可以添加多台,但是需要在主节点的配置文件中给出相应的配置,并在添加的realserver上执行相关命令即可
2、尽管keepalived可以自行添加ipvs规则,实现负载均衡,但是无法实现动静分离,在生产环境中我们要根据场景选择最佳的方案。
六:实现nginx的高可用
6.1前提
两个节点上都装上nginx服务,并确保httpd没启用
# netstat -tunlp //确保80端口没占用
# service nginx start
6.2为每个节点的nginx编辑一个页面,以便于效果更直观一些
6.4然后停掉服务,
相关文章推荐
- 基于keepalived 实现VIP转移,lvs,nginx的高可用
- 基于keepalived 实现VIP转移,lvs,nginx的高可用
- 基于keepalived 实现VIP转移,lvs,nginx的高可用
- 基于keepalived 实现VIP转移,lvs,nginx的高可用
- LVS+Keepalived+Nginx+Tomcat高可用负载均衡集群配置(DR模式,一个VIP,多个端口)
- Keepalived的相关应用,使用keepalived实现nginx和lvs的高可用负载均衡器
- keepalived整合lvs实现nginx高可用负载均衡
- 利用LVS+Keepalived+Nginx实现高性能高可用负载均衡服务器
- keepalived实现nginx与lvs高可用
- cool-2018-03-09-lvs+nginx+keepalived实现高可用HA和负载均衡
- 基于Keepalived实现了LVS高可用及Web服务高可用包括主从模型和主主模型
- 基于keepalived实现nginx的高可用
- keepalived+LVS 实现双机热备、负载均衡、失效转移 高性能 高可用 高伸缩性 服务器集群
- centos 7 LVS+keepalived实现nginx的高可用以及负载均衡
- 基于keepalived主从模型实现Nginx的高可用
- 基于keepalived实现LVS的高可用 推荐
- keepalived基于LVS实现高可用,实现web服务的高可用
- 基于nginx+keepalived实现nginx高可用环境的搭建
- nginx+LVS+keepalived实现企业高可用
- 基于keepalived+LVS-NAT实现——高可用的负载均衡架构