背景:
服务器环境: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
分享到:
相关推荐
搭建Http服务器:service httpd start //开启http服务service iptstables stop //关闭防火墙service
Linux运维学习笔记中关于LVS+Keepalived集群部分的Shell企业案例涉及了高可用负载均衡技术的搭建和管理。这里将详细探讨这些案例中涉及的知识点。 ### LVS和Keepalived概述 LVS(Linux Virtual Server)是一个负载...
在本文中,我们将深入探讨几种常见的负载均衡器——Nginx、LVS(DR、NAT、FullNAT)以及Haproxy,并分析它们的优缺点。同时,我们还将详细讲解LVS的配置,包括Keepalived参数的解释。 **Nginx负载均衡** Nginx是一...
2. 安装和配置 LVS:安装 LVS 软件包,并配置 LVS 集群,包括添加后端服务器和设置负载均衡算法。 3. 配置 Keepalived:配置 Keepalived software,实现高可用性的负载均衡解决方案。 LVS DR 模式的拓扑结构: * ...
##### 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 ~]...
- **管理 VIP (虚拟 IP)**:VIP 可以在不同的 LVS (负载均衡器) 之间漂移,确保集群的高可用性。 - **监控 LVS 分发器**:运行在主分发器上的 Keepalived 通过组播形式向网络宣告自身状态,当备用节点长时间未接收到...
### lvs NAT模式详解 #### 一、LVS NAT 模式概述 LVS (Linux Virtual Server) 是一种用于构建高性能、高可用性服务器集群...通过这些配置,我们可以有效地利用LVS进行负载均衡,并在不同网段之间实现高效的服务调度。
LVS提供了负载均衡功能,能够将来自互联网的请求智能地分发到后端的真实服务器上,从而实现服务的扩展和冗余,确保系统的稳定性和可靠性。 LVS主要由三个组件组成:Director(调度器)、Real Server(真实服务器)...
运维人员学习Nginx能够掌握如何配置服务器、实现负载均衡、缓存管理和SSL加密,提升网站的性能和安全性。 Redis则是一个开源的、基于键值对的数据存储系统,适用于高速读写操作。它支持多种数据结构,如字符串、...
学习这一章,可以了解Nginx的安装、基本配置、虚拟主机设定、反向代理和负载均衡策略,以及静态和动态内容的处理。 第五章 部署Tomcat及其负载均衡:Tomcat是Java应用服务器,专注于Servlet和JSP的处理。本章可能...
* 使用 LVS:使用 LVS(Linux Virtual Server)实现负载均衡。 四、 troubleshoot troubleshoot 是服务器集群架设的重要步骤。以下是 troubleshoot 的几点: * 问题 1:C-->A 的 MySQL 连接很慢解决:在 my.cnf ...
Linux中常见的负载均衡解决方案有Nginx、HAProxy和LVS(Linux Virtual Server)。这些工具通过轮询、最少连接数或IP哈希等算法分配请求到后端服务器。同时,了解会话持久化、健康检查和故障切换对于构建健壮的LB系统...
LVS是Linux操作系统中的一个核心组件,它为高性能的网络服务提供了负载均衡解决方案,适用于构建高可用性和可扩展性的网络应用架构。 Linux Virtual Server(LVS)是由章文嵩博士在1998年发起的一个开源项目,其...
- **LVS负载均衡集群**:了解LVS的工作原理和配置。 ### 第六阶段:容器技术与大数据 - **Docker容器与微服务**:学习Docker的基本操作和微服务架构设计。 - **大数据Hadoop生态体系及实践**:掌握Hadoop生态系统...