lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解
张映 发表于 2012-06-20
分类目录: 服务器相关
前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较。F5相当的贵,真不是一般企业能负担的起的。负载均衡软件也用过不少,nginx,apache,haproxy等。下面说一下lvs配合keepalived实现高可用,配合heartbeat也行,看个人喜欢好了。
一,lvs和keepalived简单介绍
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。
二,安装前的说明
1,服务器介绍
- Master 192.168.1.11 //lvs主服务器
- BACKUP 192.168.1.12 //lvs从服务器
- VIP 192.168.1.8 //虚拟IP
- WEB1-Real 192.168.1.16 //WEB服务器
- WEB2-Real 192.168.1.17 //web服务器
2,内核比较,以及加软连接
/usr/src/kernels/下面内核版本要和所使用的内核版本要一样,如下图
内核是不是一样
ln -s /usr/src/kernels/2.6.32-71.el6.x86_64/ /usr/src/linux
如果没有linux文件夹建之。
我在网上找资料的时候,发现第2步,可以不要,不过我没有做测试。
三,安装配置
1,安装lvs,keepalived
yum install ipvsadm keepalived
2,lvs服务器主,从配置keepalived
- [root@localhost kernels]# cat /etc/keepalived/keepalived.conf
- ! Configuration File for keepalived
- global_defs {
- # notification_email {
- # acassen@firewall.loc
- # failover@firewall.loc
- # sysadmin@firewall.loc
- # }
- # notification_email_from Alexandre.Cassen@firewall.loc
- # smtp_server 192.168.200.1
- # smtp_connect_timeout 30
- router_id LVS_DEVEL //负载均衡器标识,同一网段内,可以相同
- }
- vrrp_sync_group VGM { //定义一个vrrp组
- group {
- VI_1
- }
- }
- vrrp_instance VI_1 { //定义vrrp实例
- state MASTER //主LVS是MASTER,从的BACKUP
- interface eth0 //LVS监控的网络接口
- virtual_router_id 51 //同一实例下virtual_router_id必须相同
- priority 100 //定义优先级,数字越大,优先级越高
- advert_int 5 //MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
- authentication { //验证类型和密码
- auth_type PASS
- auth_pass 1111
- }
- virtual_ipaddress { //虚拟IP
- 192.168.1.8
- # 192.168.1.9 //如果有多个,往下加就行了
- # 192.168.1.7
- }
- }
- virtual_server 192.168.1.8 80 { //定义虚拟服务器
- delay_loop 6 //健康检查时间,单位是秒
- lb_algo rr //负载调度算法,这里设置为rr,即轮询算法
- lb_kind DR //LVS实现负载均衡的机制,可以有NAT、TUN和DR三个模式可选
- persistence_timeout 50 //会话保持时间,单位是秒
- protocol TCP //转发协议类型,有tcp和udp两种
- sorry_server 127.0.0.1 80 //web服务器全部失败,vip指向本机80端口
- real_server 192.168.1.16 80 { //定义WEB服务器
- weight 1 //权重
- TCP_CHECK { //通过tcpcheck判断RealServer的健康状态
- connect_timeout 5 //连接超时时间
- nb_get_retry 3 //重连次数
- delay_before_retry 3 //重连间隔时间
- connect_port 80 //检测端口
- }
- }
- real_server 192.168.1.17 80 {
- weight 1
- TCP_CHECK {
- connect_timeout 5
- nb_get_retry 3
- delay_before_retry 3
- connect_port 80
- }
- }
- }
从服务器只要改二个地方就行了,priority的权重调小一点,state改成BACKUP
3,WEB服务器配置脚本
- vim /etc/init.d/lvs //新增文件lvs
- #!/bin/bash
- VIP=192.168.1.8
- /etc/rc.d/init.d/functions
- case "$1" in
- start)
- ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP
- /sbin/route add -host $VIP dev lo:0
- echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
- echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
- echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
- echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
- sysctl -p >/dev/null 2>&1
- echo "RealServer Start OK"
- ;;
- stop)
- ifconfig lo:0 down
- route del $VIP >/dev/null 2>&1
- echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
- echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
- echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
- echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
- echo "RealServer Stoped"
- ;;
- *)
- echo "Usage: $0 {start|stop}"
- exit 1
- esac
- exit 0
添加可执行权限,
chmod +x /etc/init.d/lvs
chmod +x /etc/rc.d/init.d/functions
四,启动并查看
- /etc/init.d/keepalived start //LVS服务器
- /etc/init.d/lvs start //WEB服务器
- [root@localhost kernels]# watch ipvsadm
- Every 2.0s: ipvsadm Wed Jun 20 22:21:21 2012
- IP Virtual Server version 1.2.1 (size=4096)
- Prot LocalAddress:Port Scheduler Flags
- -> RemoteAddress:Port Forward Weight ActiveConn InActConn
- TCP 192.168.1.8:80 rr persistent 50
- -> 192.168.1.16:80 Route 1 0 0
- -> 192.168.1.17:80 Route 1 0 0
到这儿就安装配置好了。
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/server/1417.html
转载于:https://www.cnblogs.com/fx2008/p/4015457.html
lvs keepalived 安装配置详解【转】相关推荐
- 使用LVS实现负载均衡原理及安装配置详解
使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...
- lvs dr 模型配置详解
lvs dr 模型配置详解 [学习笔记] 前期准备: 两台服务器 note01(lvs服务器) note02(real sever) 1 首先在note01配置子网卡: ifconfig eth0:2 ...
- zabbix安装配置详解(一)
zabbix安装配置详解(一) 一.nginx安装 1.必要软件准备: 为了支持rewrite功能,我们需要安装pcre: #yum install pcre-* 需要ssl的支持,如果不需要ssl支 ...
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
- Python3 环境搭建、pycharm安装配置详解、新建Python项目(新手小白版Windows系统)
Python3 环境搭建 .pycharm安装配置详解 window系统上环境搭建: 一.环境搭建,下载Python (Python 3.8为例) 二.pycharm的下载与安装 window系统上环 ...
- 深入分析redis cluster 集群安装配置详解
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...
- Burp Suite安装配置详解(附Java 环境安装)
Burp Suite安装配置详解 1.Java 安装与环境配置详解 1.0 下载Java SDK 1.8 最新版 2.0 配置Java 环境变量 2.Burp Suite 安装详解 2.0 下载Bur ...
- 硬实时RTLinux安装配置详解 (一):准备工作
更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 硬实时RTlinux系统配置 1. Linux内核下载 2. 下载与Linu ...
- 硬实时RTLinux安装配置详解 (二):编译运行RTLinux
硬实时RTlinux系统配置 4. 配置RTLinux 4.1 配置Patch 4.2 配置RTLinux内核 4.3. 编译Rtlinux内核 4.4 制作initramfs启动引导: 5. 大功告 ...
最新文章
- Python--数据存储:pickle模块的使用讲解
- Struts2中action接收参数的三种方法及ModelDriven跟Preparable接口结合JAVA反射机制的灵活用法...
- 常见的上传绕过以及解析漏洞
- vs2012 boost配置
- python定时发送邮件_Python3实现带附件的定时发送邮件功能
- Docker Installation : Docker 中安装并启动 Kong
- MapInfo开发心得——控件篇
- 证明Ax=0的最小二乘解是ATA的最小特征值对应的特征向量(||x||=1)
- vue踩坑-This relative module was not found
- 多线程/多进程/异步IO
- python快速编程入门课本中的名片管理器_Python-名片管理器
- 苹果手机密码锁如何解锁
- 信息学奥赛一本通(C++版)在线评测系统 - 题解目录
- win7 插入鼠标自动禁用触摸板
- 使用x64编译fastdb报错
- 求两个数最大公因数(直接求、辗转相除法)、最小公倍数
- 计算机求和怎样操作,电脑求和怎么操作
- 二维码墓碑:可手机“扫”墓祭祖
- 适合设计电话号码的一款字体
- css–sprit_高级CSS –类已用完–通过使用结构化格式标签避免类
热门文章
- 如何在Ubuntu中安装java jdk
- memcache 安装与简单使用
- 干货|知道Excel这9个小技巧,不做二傻子!
- scala面向对象之trait
- C++ multimap 的插入,遍历,删除
- 不要说自己没什么兴趣,也不要说自己兴趣很广泛,最好能具体到哪个方面,顺便提一下你最近看的一本该方面的书,有什么收获(转)...
- Bootstrap系列 -- 34. 按钮下拉菜单
- axis WebServices 完美调用天气预报,查询、显示 代码!
- CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
- 为啥不上SOA?中国企业的四大投资顾虑