keepalived+lvs简单搭建

 实现Keepalived+Lvs , 主要做 RealServer 健康检查及LoadBalance 主机与Master,Backup 主机正常运行,其中一部分主机做高可用,另一部分做负载均衡。通过在HA 主机上安装 keepalived 服务形成主备形式并进行 rr 轮询调度,使用VIP 来 Director向客户端提供服务 IP,Keepalived 能在服务器出现故障时将其从系统中剔除并将服务改换至其他正常节点,当坏掉的节点恢复正常时能够将其加入到服务器集群中,并在实时发现故障时能够发送警告到指定邮箱。

主机环境:RHEL6 X86 (selinux&iptables disabled)

实验主机:

LVS ‐ ACTIVE:

192.168.122.103(server3)

LVS ‐ BACKUP:

192.168.122.104(server4)

LVS ‐ VIP:

192.168.122.111(vip)

Realsever:

192.168.122.101(server1)

192.168.122.102(server2)

SOFT :keepalived-1.2.20

LVS(Server3,server4)配置:

[[email protected] ~]#cd /mnt/

[[email protected]]# ls

keepalived-1.2.20.tar.gz

[[email protected]]# tar zxf keepalived-1.2.20.tar.gz

[[email protected]]# ls

keepalived-1.2.20  keepalived-1.2.20.tar.gz

[[email protected]]# cd keepalived-1.2.20

[[email protected]]# ./configure --prefix=/usr/local/keepalived

(看来是缺少C编译器了,我们安装上GCC)

[[email protected]]# yum install gcc

[[email protected]]#./configure     --prefix=/usr/local/keepalived

(还缺少 openssl)

太麻烦了查了查执行 yum install ipvsadmkernel-devel openssl-devel popt-devel libnl-devel gcc make -y 一次安装完

居然还少东西,libnfnetlink-devel这个东西没有

我在我的rhel6.5镜像里面居然没有搜索到这个东西,在网上搜索下载后安装即可重新编译。

成功无报错.

[[email protected]]# cd /usr/local/keepalived/

执行4个软链接

ln -s/usr/local/keepalived/etc/rc.d/init.d/keepalived   /etc/init.d/

(启动脚本,可方便调用)

ln -s/usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

(引用启动脚本变量的文件)

ln -s/usr/local/keepalived/etc/keepalived   /etc/

(方便使用)

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

(环境变量添加)

scp -r/usr/local/keepalived/ [email protected]:/usr/local/(发到SERVER4后也需要四个链接)

vim /etc/keepalived/keepalived.conf

Scp   /etc/keepalived/keepalived.conf   [email protected]:/etc/keepalived/

将设置文件拷入BACKUP机中,然后作以下修改

启动server3&server4上的keepalived服务

/etc/init.d/keepalived start

在两个real_server上添加

ip addr add192.168.122.111/32 dev eth0

浏览器  192.168.122.101上显示

浏览器 192.168.122.102上显示

在浏览器输入 http://192.168.122.111,会出现

刷新一下

会发现在权重都为1时,虚拟IP所显示的为192.168.122.101和

192.168.122.102的轮流替换,实现了负载均衡的功能。

高可用测试:停止master 上的 keepalived 服务,看backup 是否接管。

如上图,在BACKUP机测试,关掉MASTER后BACKUP进入了MASTER状态。当恢复MASTER机的服务后,如下

可以看到备机重新恢复了BACKUP标签状态。

这样,简单的keepalived和lvs的功能就得以实现了。

时间: 2024-10-13 00:34:40

keepalived+lvs简单搭建的相关文章

Keepalived+LVS+nginx搭建nginx高可用集群

nginx是一款非常优秀的反向代理工具,支持请求分发,负载均衡,以及缓存等等非常实用的功能.在请求处理上,nginx采用的是epoll模型,这是一种基于事件监听的模型,因而其具备非常高效的请求处理效率,单机并发能力能够达到上百万.nginx接收到的请求可以通过负载均衡策略分发到其下一级的应用服务器,这些服务器一般是以集群方式部署的,因而在性能不足的情况下,应用服务器可以通过加机器的方式扩展流量.此时,对于一些特大型的网站,性能的瓶颈就来自于nginx了,因为单机的nginx的并发能力是有上限的,

LVS DR模式搭建、keepalived+LVS搭建介绍

LVS DR模式搭建 1.准备工作 DR模式同样需要三台虚拟机,三台机器只需要有"公网"IP,但在这种模式下又多了一个VIP. 调度器dir:172.16.111.100真实服务器rs1:172.16.111.110真实服务器rs2:172.16.111.120VIP:172.16.111.200 2.DR模式搭建 在dir机器上写入脚本 [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh 增加如下脚本内容: #! /bin/bas

负载均衡(LVS DR模式搭建,DR只用一个公网ip,Keepalived+LVS DR)

一.LVS DR模式搭建 准备工作 三台机器: 分发器,dir:192.168.52.100 rs1:192.168.52.101  (网关改回来,之前nat模式改成100) rs2: 192.168.52.102  (网关改回来,之前nat模式改成100) vip:192.168.52.200   (这个虚拟ip需要绑定在每台机器上) 分发器dir上: [[email protected] ~]# iptables -F [[email protected] ~]# vim /usr/loca

搭建LVS负载均衡环境(keepalived+lvs+nginx)

LVS简介: LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置 Director-Server: LVS的核心服务器,作用类似于一个路由器,含有为LVS功能完成的路由表,通过路由表把用户的请求分发给服务器组层的应用服务器(Real_Server),同时监控Real-servers ,在Real-Server不可用时,将其从LVS路由表中剔除,再恢复时,重新加入. Real-

Lvs+keepalived+httpd+NFS搭建高可用

Lvs+keepalived+httpd+NFS搭建高可用 自己捯饬的模型图 NAT模型图 注意事项:RealServer需要把网关指向Director,并且Director要打开转发功能命令如下: echo "1" > /proc/sys/net/ipv4/ip_foreward DR模型图 注意事项:需要在RealServer配置如下信息: echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 1 > /proc

LVS DR模式搭建,keepalived + lvs

笔记内容: 18.11 LVS DR模式搭建 18.12 keepalived lvs 笔记日期:2017-11-13 18.11 LVS DR模式搭建 在实际生产环境中DR模式是用得最多的,NAT模式都用得比较少,因为NAT有一个瓶颈,服务器少还行,一旦服务器多的话,就不行了.所以DR模式才是重点,这一章节介绍如何搭建DR模式. 准备工作: 准备三台机器,一台作为分发器(dir),其他两台作为Real Server.三台机器都可以使用同一网段的IP,与NAT模式不同的是,三台机器都需要绑定一个

RHEL6 搭建 keepalived + lvs/DR 集群

搭建 keepalived + lvs/DR  集群 使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: LVS1调度器真实IP地址为192.168.4.50 LVS2调度器真实IP地址为192.168.4.55 服务器VIP地址设置为192.168.4.252 真实Web服务器地址分别为192.168.4.51.192.168.4.52 实验拓扑图: 实验步骤: 实验准备: 配置yum源 # service iptables stop       

LVS DR模式搭建、keepalived+LVS

LVS DR 模式搭建 准备工作 三台机器,三台机器均有公网IP. 调度器(director) IP:192.168.159.131 real server 1 (real1) IP:192.168.159.132 real server 2 (real2) IP:192.168.159.133 VIP:192.168.159.100 配置调度器(director) 创建一个脚本: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /

18.11 LVS DR模式搭建;18.12 keepalived lvs

扩展 : haproxy+keepalived : http://blog.csdn.net/xrt95050/article/details/40926255 nginx.lvs.haproxy比较 : http://www.csdn.net/article/2014-07-24/2820837 keepalived中自定义脚本 vrrp_script : http://my.oschina.net/hncscwc/blog/158746 lvs dr模式只使用一个公网ip的实现方法 : ht