Lvs+Keepalived+Squid+Nginx负载均衡

前言* 随着互联网IT行业的发展,越来越多的企业开始使用开源软件搭建自己的web架构,主流的LVS也得到了广泛的应用,在保证高可用的同时,用户对网站的体验速度也有了很高的要求,这时候需要我们在我们的架构既要满足高并发同时还要求高速度。 今天我们来搭建主流架构Lvs+Keepalived+Squid+Nginx 

实施环境及相关软件:

  1. 系统:CentOS6.0 x64       
  2. Ipvsadm:ipvsadm-1.24.tar.gz       
  3. Keepalived:keepalived-1.1.15.tar.gz       
  4. Squid:squid-3.1.10        
  5. Nginx:nginx-1.2.0.tar.gz       
  6. Ip信息:       
  7. Lvs-master 192.9.117.139       
  8. Lvs-backup 192.9.117.140       
  9. Lvs-vip    192.9.117.145       
  10. Squid_1 192.9.117.141       
  11. Squid_2 192.9.117.142       
  12. Nginx_1 192.9.117.143       
  13. Nginx_1 192.9.117.144  

 网络架构图:

一、     Lvs+Keepalived安装
  1. 1、下载源码包  
  2. cd /usr/src/   
  3. wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz    
  4. wget http://www.keepalived.org/software/keepalived-1.1.15.tar.gz  
  5. 2、建立软链接  
  6. ln -s /usr/src/kernels/2.6.* /usr/src/linux  
  7. 3、安装ipvsadm、keepalived  
  8. cd /usr/src/ && tar xzvf ipvsadm-1.24.tar.gz &&cd ipvsadm-1.24   
  9. && make && make install  
  10. cd /usr/src/  &&  tar -xzvf keepalived-1.1.15.tar.gz  &&   
  11. cd keepalived-1.1.15  && ./configure  &&  make  &&  make install  
  12. 4、配置keepalived  
  13. cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/   
  14. cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/   
  15. mkdir -p /etc/keepalived   
  16. cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/  
  17. cp /usr/local/sbin/keepalived /usr/sbin/  
5、修改keepalived配置文件
vi /etc/keepalived/keepalived.conf ,根据实际情况修改:
  1. ! Configuration File for keepalived  
  2.    
  3. global_defs {  
  4.    notification_email {  
  5.       wgkgood@163.com  
  6.    }  
  7.    notification_email_from wgkgood@163.com  
  8.    smtp_server 127.0.0.1  
  9.    smtp_connect_timeout 30  
  10.    router_id LVS_DEVEL  
  11. }  
  12.    
  13. # VIP1  
  14. vrrp_instance VI_1 {  
  15.     state MASTER //备份服务器改成BACKUP  
  16.     interface eth0  
  17.     lvs_sync_daemon_inteface eth0  
  18.     virtual_router_id 51  
  19.     priority 100 //备份服务器改成90  
  20.     advert_int 5  
  21.     authentication {  
  22.         auth_type PASS  
  23.         auth_pass 1111  
  24.     }  
  25.     virtual_ipaddress {  
  26.         192.9.117.145 //VIP地址  
  27.     }  
  28. }  
  29. virtual_server 192.9.117.145 80 {  
  30.     delay_loop 6  
  31.     lb_algo rr //lvs算法  
  32.     lb_kind DR  
  33.    persistence_timeout 60  
  34. protocol TCP  
  35.    
  36.     real_server 192.9.117.141 80 {  
  37.         weight 100  
  38.         TCP_CHECK {  
  39.         connect_timeout 10  
  40.         nb_get_retry 3  
  41.         delay_before_retry 3  
  42.         connect_port 80  
  43.         }  
  44.     }  
  45.  real_server 192.9.117.142 80 {  
  46.         weight 100  
  47.         TCP_CHECK {  
  48.         connect_timeout 10  
  49.         nb_get_retry 3  
  50.         delay_before_retry 3  
  51.         connect_port 80  
  52.         }  
  53.     }  
  54. }  
 
同理Lvs_backup也如上安装,并修改参数,Lvs+keepalived配置完毕后,启动keepalived, /etc/init.d/keepalived start 即可!然后在squid_1、squid_2分别执行realserver.sh脚本
二、     Squid安装
  1. 1、给squid指定单独的缓存目录:  
  2. mkdir -p /data/squid &&chown -R squid:squid /data/squid/  
  3. 2、设置squid日志路径:  
  4. mkdir -p /data/logs/squid/ && chown -R squid:squid /data/logs/squid/  
  5. 3、安装squid  
  6.  yum install squid -y 即可。  
  7. 4、修改squid.conf配置文件,贴一个简单的squid部分配置文件  
  8. ####http port 2012 05 20  
  9. http_port 0.0.0.0:80 vhost vport  
  10. cache_peer 192.9.117.143 parent 80 0 no-digest no-query originserver  
  11. cache_peer 192.9.117.144 parent 80 0 no-digest no-query originserver  
  12. cache_mem 2048 MB  
  13. maximum_object_size_in_memory 4096 KB  
  14. cache_dir aufs /data/squid 4000 16 512  
  15. coredump_dir /data/squid  
  16. 启动squid /etc/init.d/squid start 即可!  
  17. 配置完两台squid并启动。并且都可以看到lo:0接口ip地址为VIP地址:  
三、     Nginx安装
分别在192.9.117.143、192.9.117.144安装nginx,并配置好相应的测试页面,最后访问LVS-vip结果如下  http://192.9.117.145/
 
查看lvs转发状态
 

本文出自 “吴光科-专注自动化运维” 博客,请务必保留此出处http://wgkgood.blog.51cto.com/1192594/871717

转载于:https://www.cnblogs.com/oskb/p/3310148.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值