Keepalived现实Web双机热备(高可用)

Keepalived现实Web双机热备(高可用)

通过在两台主、备调度器上实现Keepalived高可用解决调度器单点失败问题

主、备调度器上配置LVS,正常情况下主调度器工作

主调度器异常时,Keepalived启用备用调度器,保证了调度器的高可用

调度器保证了后台服务的高可用

Keepalived机制把同一个IP一直分配在同一个Web服务器

如下实现web服务器的高可用:

web1 :  192.168.10.20     主

web2:   192.168.10.22     备

虚拟IP:  192.168.10.100

client :  192.168.10.40

一、在两台web服务器上安装keepalived

# yum  install -y  gcc  gcc-c++ kernel-devel  openssl-devel  popt-devel

# tar  xvzf keepalived-1.2.7.tar.gz  -C  /usr/src/

# cd  /usr/src/keepalived-1.2.7/

# uname -r

2.6.32-358.el6.x86_64

#./configure  --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.32-358.el6.x86_64/  && make  && make install

注:

--sysconf  // keepalived的主配置文件存放位置/etc/keepalived/keepalived.conf

--with-kernel-dir    //指定本服务器正在使用的内核文件的存放位置

#ln  -s /usr/local/sbin/keepalived  /sbin/

# chkconfig  keepalived on

二、Keepalived配置说明

web1服务器:

vim/etc/keepalived/keepalived.conf

设置报警邮件

global_defs {

notification_email {

root@localhost     //发件人邮箱

}

notification_email_from  root@192.168.10.40    //收件人邮箱 ,此处设置成发给自己

smtp_server192.168.10.40    //给谁发邮件

smtp_connect_timeout 30

router_id LVS_devel

}

VRRP实例设置

vrrp_instanceVI_1 {

state MASTER    //主服务器就写MASTER,辅助备份就写SLAVE

interface eth0

virtual_router_id 51

priority 100    //主服务器优先级要比备份的高例子:主是100  那么备用就是60

advert_int 1     //主备服务器多长时间互相检测  这里是1秒

authentication {

auth_type pass

auth_pass redhat   //主辅服务器密码必须一致

}

virtual_ipaddress {  192.168.10.100  }    //指定调度器上的VIP虚拟IP

}

注:只要以上内容,其它的都删除。

web2服务器:备

vim/etc/keepalived/keepalived.conf

设置报警邮件

global_defs {

notification_email {

root@localhost     //发件人邮箱

}

notification_email_from  root@192.168.10.40    //收件人邮箱 ,此处设置成发给自己

smtp_server192.168.10.40    //给谁发邮件

smtp_connect_timeout 30

router_id LVS_devel

}

VRRP实例设置

vrrp_instanceVI_1 {

stateSLAVE    //主服务器就写MASTER,辅助备份就写SLAVE

interface eth0

virtual_router_id 51

priority 80    //主服务器优先级要比备份的高例子:主是100  那么备用就是60

advert_int 1     //主备服务器多长时间互相检测  这里是1秒

authentication {

auth_type pass

auth_pass redhat   //主辅服务器密码必须一致

}

virtual_ipaddress {  192.168.10.100  }    //指定调度器上的VIP虚拟IP

}

三、在两台web服务器上启动keepalived服务

# service keepalived start

四、在两台web服务器上分别查看ip

# ip addr show eth0

web1上能看到虚拟IP 192.168.10.100

web2上不能看到虚拟IP

五、客户端访问

http://192.168.10.100     此时能访问到web1上的内容

六、测试其高可用性

将web1 关闭;再看到web1和web2上的IP

web2上能看到虚拟IP 192.168.10.100

web1上不能看到虚拟IP

客户端刷新页面:此时能访问到web2上的内容。

说明备份服务器web2起作用了。

可用:# tail  -f  /var/log/messages   实时查看

时间: 2024-10-06 16:13:31

Keepalived现实Web双机热备(高可用)的相关文章

nginx+keepalived简单实现双击热备-高可用HA

主:192.168.1.2_nginx 备:192.169.1.3_nginx nginx部署情况: 新建运行账号:useradd -s /sbin/nologin nginx nginx账号密码:123456 部署路径:/usr/local/nginx/ nginx部署步骤: 1.解压pcre-8.38.tar.gz和nginx-1.8.1.tar.gz至nginx家目录 2.cd /root/nginx-1.8.1/ 3../configure --prefix=/usr/local/ngi

【转】Nginx双机热备高可用解决方案

1.用户通过DNS查询,得到随机的VIP1和VIP2. 2.VIP1和VIP2属于热备,负载均衡,高可用 当RIP1无法访问,主机2会检测到,将VIP1的ip加到的eth0:ha2,即在任何时候都有高可用 3.shell脚本vip和rip要对应,nginx_loadbalance_vip1.sh运行于主机1,运行命令为 #nohup ./nginx_loadbalance_vip1.sh >/dev/null & 后台运行 4.对于2台机器的监控,只需监控RIP即可,同时可以写一个监控脚本运

【转】Nginx双机热备高可用解决方案【二】

主机2的脚本如下 cat nginx_loadbalance_vip2.sh #!/bin/bash LANG=C date=$(date -d "today" +"%Y-%m-%d %H:%M:%S") BIND_VIP1=192.168.16.239 BIND_VIP2=192.168.16.238 WEB_IP_RIP1=192.168.16.241 WEB_IP_RIP2=192.168.16.240 NETMASK=255.255.255.0 GATEWA

Mysql+Keepalived双主热备高可用操作步骤详细解析

mysql+keepalived双主热备高可用的介绍: 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查.失败切换机制,从而实现MySQL数据库的

Mysql+Keepalived双主热备高可用操作记录

环境: ubuntu18.04.2 mysql5.7.21 1 #1)安装keepalived并将其配置成系统服务.master1和master2两台机器上同样进行如下操作: 2 apt-get install libssl-dev 3 apt-get install openssl 4 apt-get install libpopt-dev 5 [[email protected] ~]# cd /usr/local/src/ 6 [[email protected] src]# wget h

基于RHCS的web双机热备集群搭建

基于RHCS的web双机热备集群搭建 RHCS集群运行原理及功能介绍 1. 分布式集群管理器(CMAN) Cluster Manager,简称CMAN,是一个分布式集群管理工具,它运行在集群的各个节点上,为RHCS提供集群管理任务.CMAN用于管理集群成员.消息和通知.它通过监控每个节点的运行状态来了解节点成员之间的关系,当集群中某个节点出现故障,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整. 2.锁管理(DLM) Distributed Lock Manager,

Mysql+keeoalived双主热备高可用操作记录

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.之前梳理了Mysql主从同步,下面说下Mysql+keeoalived双主热备高可用方案的实施. 1)Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议.在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器. 2)VRRP路由器

LVS-DR+Keepalived网站服务器双机热备配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived是自动完成,不需人工干涉.调度服务器:需要在LVS的基础上面做.参考上两节:负载均衡群集之一LVS-DR:http://blog.51cto.com/13572519/2084197负载均衡群集之-LVS-NAT:http://blog.51cto.com/13572519/2084181 一块网卡:Vmnet1:192.168.80.100主与从调度器上都

Keepalived学习,双机主备高可用

一.主机安装 1.解压 tar -zxvf keepalived-2.0.18.tar.gz 2.解压后进入到解压出来的目录,看到会有configure,那么就可以做配置了 3.使用configure命令配置安装目录与核心配置文件所在位置: ./configure --prefix=/usr/local/keepalived --sysconf=/etc prefix:keepalived安装的位置 sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepali