`
兰迪RANDY
  • 浏览: 98725 次
文章分类
社区版块
存档分类
最新评论

LVS+Keepalived负载均衡安装配置笔记

阅读更多
背景:

服务器环境:CentOS 6.4 x86_64

一个虚拟IP:
192.168.11.180

两台WEB服务器:
192.168.11.184
192.168.11.185

#安装LVS
yum -y install kernel-devel popt popt-devel libnl libnl-devel popt-static
ln -s /usr/src/kernels/2.6.32-431.20.3.el6.x86_64/ /usr/src/linux
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
tar zxf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
make && make install


#安装keeplived
wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz
tar zxf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure --prefix=/usr/local/keepalived
make && make install

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived


#192.168.11.184 MASTER配置文件
vim /etc/keepalived/keepalived.conf
global_defs {
	notification_email {
               hongmingwei@pinganfang.com    #email 通知
        }
        notification_email_from hongmingwei@pinganfang.com
        smtp_server 127.0.0.1
        smtp_connect_timeout 30
        router_id LVS1	# 设置lvs的id,在一个网络内应该是唯一的
}

vrrp_sync_group test {           #设置vrrp组
	group {
		loadbalance
	}
}
 
vrrp_instance loadbalance {
        state MASTER       #设置lvs的状态,报错MASTER和BACKUP两种,必须大写
        interface eth0     #设置对外服务的接口
        lvs_sync_daemon_inteface eth0   #设置lvs监听的接口
        virtual_router_id 180                     #设置虚拟路由表示
        priority 180            #设置优先级,数值越大,优先级越高
        advert_int 5           #设置同步时间间隔
	authentication {                    #设置验证类型和密码
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {                #设置lvs vip
		192.168.11.180
	}
}
 
virtual_server 192.168.11.180 80 {
        delay_loop 6          #健康检查时间间隔
        lb_algo rr               #负载均衡调度算法
        lb_kind DR            #负载均衡转发规则
        #persistence_timeout 20  #设置会话保持时间,对bbs等很有用
        protocol TCP                #协议
        real_server 192.168.11.184 80 {
		weight 3                #设置权重
		TCP_CHECK {
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
			connect_port 80
		}
	}
        real_server 192.168.11.185 80 {
		weight 3
		TCP_CHECK {
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
			connect_port 80
		}
	}
}


#192.168.11.185 BACKUP配置文件:
vim /etc/keepalived/keepalived.conf
global_defs {
	notification_email {
               hongmingwei@pinganfang.com
        }
        notification_email_from hongmingwei@pinganfang.com
        smtp_server 127.0.0.1
        smtp_connect_timeout 30
        router_id LVS2
}

vrrp_sync_group test {
	group {
		loadbalance
	}
}

vrrp_instance loadbalance {
        state BACKUP
        interface eth0
        lvs_sync_daemon_inteface eth0
        virtual_router_id 180
        priority 150
        advert_int 5
	authentication {
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {
		192.168.11.180
	}
}
 
virtual_server 192.168.11.180 80 {
        delay_loop 6
        lb_algo rr
        lb_kind DR
        #persistence_timeout 20
        protocol TCP
        real_server 192.168.11.184 80 {
		weight 3
		TCP_CHECK {
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
			connect_port 80
		}
	}
        real_server 192.168.11.185 80 {
		weight 3
		TCP_CHECK {
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
			connect_port 80
		}
	}
}


#两个服务器上都添加下面脚本:
vim /etc/init.d/lvs_real
#!/bin/bash
# description: Config realserver lo and apply noarp
 
SNS_VIP=192.168.11.180
 
/etc/rc.d/init.d/functions
 
case "$1" in
start)
       ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
       /sbin/route add -host $SNS_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 $SNS_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



#启动keepalived
/etc/init.d/keepalived start
#启动lvs
/etc/init.d/lvs_real start
分享到:
评论

相关推荐

    LVS+keepalived负载均衡配置搭建笔记1

    搭建Http服务器:service httpd start //开启http服务service iptstables stop //关闭防火墙service

    linux运维学习笔记:lvs+keepalived集群部分Shell企业案例.pdf

    Linux运维学习笔记中关于LVS+Keepalived集群部分的Shell企业案例涉及了高可用负载均衡技术的搭建和管理。这里将详细探讨这些案例中涉及的知识点。 ### LVS和Keepalived概述 LVS(Linux Virtual Server)是一个负载...

    多种负载均衡部署文档,实操笔记 Nginx,lvs(dr,nat,fullnat),haproxy等,dpdk-lvs

    在本文中,我们将深入探讨几种常见的负载均衡器——Nginx、LVS(DR、NAT、FullNAT)以及Haproxy,并分析它们的优缺点。同时,我们还将详细讲解LVS的配置,包括Keepalived参数的解释。 **Nginx负载均衡** Nginx是一...

    lvs DR模式总结详细笔记文档

    2. 安装和配置 LVS:安装 LVS 软件包,并配置 LVS 集群,包括添加后端服务器和设置负载均衡算法。 3. 配置 Keepalived:配置 Keepalived software,实现高可用性的负载均衡解决方案。 LVS DR 模式的拓扑结构: * ...

    LVS笔记.docx

    ##### 3.2 配置LVS负载均衡服务 **步骤1**:在eth0网卡绑定VIP地址(例如:10.0.0.3/24) ```bash [root@lb01 ~]# ip addr add 10.0.0.3/24 dev eth0 ``` **步骤2**:清除当前所有LVS规则 ```bash [root@lb01 ~]...

    10,keepalived随堂笔记.pdf

    - **管理 VIP (虚拟 IP)**:VIP 可以在不同的 LVS (负载均衡器) 之间漂移,确保集群的高可用性。 - **监控 LVS 分发器**:运行在主分发器上的 Keepalived 通过组播形式向网络宣告自身状态,当备用节点长时间未接收到...

    lvs NAT模式总结详细笔记

    ### lvs NAT模式详解 #### 一、LVS NAT 模式概述 LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群...通过这些配置,我们可以有效地利用LVS进行负载均衡,并在不同网段之间实现高效的服务调度。

    LVS入门详解笔记(Linux中的网络负载NLB)

    LVS提供了负载均衡功能,能够将来自互联网的请求智能地分发到后端的真实服务器上,从而实现服务的扩展和冗余,确保系统的稳定性和可靠性。 LVS主要由三个组件组成:Director(调度器)、Real Server(真实服务器)...

    马哥2016运维笔记

    运维人员学习Nginx能够掌握如何配置服务器、实现负载均衡、缓存管理和SSL加密,提升网站的性能和安全性。 Redis则是一个开源的、基于键值对的数据存储系统,适用于高速读写操作。它支持多种数据结构,如字符串、...

    Linux防护与群集笔记.zip

    学习这一章,可以了解Nginx的安装、基本配置、虚拟主机设定、反向代理和负载均衡策略,以及静态和动态内容的处理。 第五章 部署Tomcat及其负载均衡:Tomcat是Java应用服务器,专注于Servlet和JSP的处理。本章可能...

    高性能服务器集群的架设及优化笔记.docx

    * 使用 LVS:使用 LVS(Linux Virtual Server)实现负载均衡。 四、 troubleshoot troubleshoot 是服务器集群架设的重要步骤。以下是 troubleshoot 的几点: * 问题 1:C-->A 的 MySQL 连接很慢解决:在 my.cnf ...

    Linux学习未做笔记部分

    Linux中常见的负载均衡解决方案有Nginx、HAProxy和LVS(Linux Virtual Server)。这些工具通过轮询、最少连接数或IP哈希等算法分配请求到后端服务器。同时,了解会话持久化、健康检查和故障切换对于构建健壮的LB系统...

    Tool哥第九部力作_linux下的集群系统LVSLinuxVirtualServer1n

    LVS是Linux操作系统中的一个核心组件,它为高性能的网络服务提供了负载均衡解决方案,适用于构建高可用性和可扩展性的网络应用架构。 Linux Virtual Server(LVS)是由章文嵩博士在1998年发起的一个开源项目,其...

    【PDF版本】老男孩教育Linux高端运维及云计算架构师-就业班20170513V9.pdf

    - **LVS负载均衡集群**:了解LVS的工作原理和配置。 ### 第六阶段:容器技术与大数据 - **Docker容器与微服务**:学习Docker的基本操作和微服务架构设计。 - **大数据Hadoop生态体系及实践**:掌握Hadoop生态系统...

Global site tag (gtag.js) - Google Analytics