大湖之子 发表于 2019-1-5 15:01:31

LVS-DR负载均衡-01

LVS-DR负载均衡-01  
第一章Web LVS 安装实施
  

  
2.1软件测试环境部署
  

  
软件平台      Vmware workstation
  
系统平台      redhatAS 5.4   32bit
  
Lvs 集群软件    ipvsadm v1.24
  
Keepalived      Keepalived v1.1.20
  
Web服务         Apache
  

  

  
2.2服务器资源分配规划
  

  
集群角色   Master负载均衡器      Backup负载均衡器   真实服务器      真实服务器
  
主机名       Lvs_01                Lvs_02                Rs01             Rs02
  
Ip地址       192.168.28.132      192.168.28.133      192.168.28.134   192.168.28.135
  
Vip 虚拟IP   192.168.28.111
  
客户端       192.168.2.130(物理机客户端)
  
LVS 模式   DR模式
  

  

  
2.3准备实验环境
  

  
VMware Virtual Ethernet Adapter for VMnet8配置IP 非DHCP,Vmnet1不做配置
  
物理地址: 00-50-56-C0-00-08
  
已启用 DHCP: 否
  
IPv4 地址: 192.168.28.244
  
IPv4 子网掩码: 255.255.255.0
  
IPv4 默认网关:
  
IPv4 DNS 服务器:
  
IPv4 WINS 服务器:
  
已启用 NetBIOS over Tcpip: 是
  
虚拟机网卡模式设置为NAT模式
  

  

  

  
2.4Apache WEB 服务器配置
  
使用RS(RealServer)中系统自带apache服务 两台RS中分别编辑http.conf文件定义Documentroot 分别为:
  
01. /home/serv01/public_html
  
02. /home/serv02/public_html
  

  
编辑执行 echo “192.168.18.134”>/home/serv01/public_html/index.html
  
         echo “192.168.18.135”>/home/serv02/public_html/index.html
  
分别启动apache服务
  
#servicehttpd start
  

  
2.5 安装Ipvsadm
  
内核需求检查,要求linux内核版本在2.2.4以上
  
查看当前内核
  
# uname-r
  
2.6.18-164.el5
  
下载ipvsadm编译安装要求与内核相对应的ipvsadm软件,通过ftp方式传入VS中
  
执行以下命令
  
# cd /usr/src
  
# tar zxvf ipvsadm-1.24.tar.gz
  
# ln -s kernels/2.6.18-164.el5-i686/   linux
  
# cdipvsadm-1.24
  
# make all                        #编译
  
# make install                     #安装
  
#ipvsadm--version   #查看版本
  

  
2.6 安装配置keepalived
  

  
下载tar包,在两台虚拟服务器中分别安装keepalived,安装步骤及其过程一致
  

  
# cd /usr/src/
  
#tar -xzvf keepalived-1.1.20.tar.gz
  
#cd keepalived-1.1.20
  
#./configure —prifix=/etc/keepalived/
  
#make && make
  
#cd/etc/keepalived
  
#cp etc/rc.d/init.d/keepalived    /etc/rc.d/init.d/
  
#cp etc/sysconfig/keepalived   /etc/sysconfig/
  
#mkdir/etc/keepalived
  
#cp   etc/keepalived/keepalived.conf      /etc/keepalived
  
#chkconfig —add keepalived
  
#chkconfig –level 35 keepalived on
  
#cp sbin/keepalived /sbin
  

  
2.7 配置keepalived
  
编辑/etc/keepalived/keepalived.conf配置文件
  
! Configuration File for keepalived
  
global_defs {
  
notification_email {
  
cnseek@gmail.com
  
# failover@firewall.loc
  
# sysadmin@firewall.loc
  
}
  
notification_email_from sns-lvs@gmail.com
  
smtp_server 127.0.0.1
  
# smtp_connect_timeout 30
  
router_id LVS_DEVEL
  
}
  

  
# VIP1
  
vrrp_instance VI_1 {
  
state   MASTER                                 #备份服务器上将MASTER改为BACKUP
  
interface eth0
  
virtual_router_id 51
  
priority 100                                    #备份服务上将100改为99
  
advert_int 1
  
authentication {
  
auth_type PASS
  
auth_pass 1111
  
}
  
virtual_ipaddress {
  
192.168.28.111
  
                                             #(如果有多个VIP,继续换行填写.)
  
}
  
}
  
virtual_server 192.168.28.132 80 {
  
delay_loop 6                                    #(每隔6秒查询realserver状态)
  
lb_algo rr                                       # (lvs 算法)
  
lb_kind DR                                     # (Direct Route)
  
persistence_timeout 60                        # (同一IP的连接60秒内被分配到同一台realserver)
  
protocol TCP                                 #(用TCP协议检查realserver状态)
  
real_server 192.168.28.134 80 {
  
weight 3                                       #(权重)
  
TCP_CHECK {
  
connect_timeout 10                            #(10秒无响应超时)
  
nb_get_retry 3
  
delay_before_retry 3
  
connect_port 80
  
}
  
}
  
real_server 192.168.28.135 80 {
  
weight 3
  
TCP_CHECK {
  
connect_timeout 10
  
nb_get_retry 3
  
delay_before_retry 3
  
connect_port 80
  
}
  
}
  
}


页: [1]
查看完整版本: LVS-DR负载均衡-01