设为首页 收藏本站
查看: 964|回复: 0

[经验分享] LVS-DR负载均衡-01

[复制链接]

尚未签到

发表于 2019-1-5 15:01:31 | 显示全部楼层 |阅读模式
LVS-DR负载均衡-01  
第一章  Web LVS 安装实施
  

  
2.1  软件测试环境部署
  

  
软件平台        Vmware workstation
  
系统平台        redhat  AS 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.4  Apache WEB 服务器配置
  
使用RS(Real  Server)中系统自带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服务
  
#service  httpd start
  

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

  
2.6 安装配置keepalived
  

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

  
[root@lvs_01 local]# cd /usr/src/
  
[root@lvs_01 local]#tar -xzvf keepalived-1.1.20.tar.gz
  
[root@lvs_01 local]#cd keepalived-1.1.20
  
[root@lvs_01 local]#./configure —prifix=  /etc/keepalived/
  
[root@lvs_01 local]#make && make
  
[root@lvs_01 local]#cd  /etc/keepalived
  
[root@lvs_01 local]#cp etc/rc.d/init.d/keepalived    /etc/rc.d/init.d/
  
[root@lvs_01 local]#cp etc/sysconfig/keepalived   /etc/sysconfig/
  
[root@lvs_01 local]#mkdir  /etc/keepalived
  
[root@lvs_01 local]#cp   etc/keepalived/keepalived.conf      /etc/keepalived
  
[root@lvs_01 local]#chkconfig —add keepalived
  
[root@lvs_01 local]#chkconfig –level 35 keepalived on
  
[root@lvs_01 local]#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、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659743-1-1.html 上篇帖子: 集群LVS负载均衡总结 下篇帖子: LVS的8种调读算法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表