WEB1:192.168.10.130WEB2:192.168.10.131
二、释义
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。
三、安装
①安装
#yuminstallipvsadm#yuminstall-ygccopensslopenssl-devel#wgethttp://www.keepalived.org/software/keepalived-1.2.19.tar.gz#tar-zxvfkeepalived-1.2.19.tar.gz#cdkeepalived-1.2.19#./configure--sysconf=/etc--prefix=/usr/local/keepalived#make#makeinstall
②开启路由转发
#cat/proc/sys/net/ipv4/ip_forward#echo1 /proc/sys/net/ipv4/ip_forward
四、配置
①配置keepalived
#vi/etc/keepalived/keepalived.conf!ConfigurationFileforkeepalivedglobal_defs{notification_email{root@localhostabc@163.com##设置邮件报警地址}notification_email_fromzhi@zhi.comsmtp_server127.0.0.1smtp_connect_timeout3router_idLVS_DEVELvrrp_instanceVI_1{##配置vrrp实例1stateMASTER##BACKUP修改为BACKUPinterfaceeth0virtual_router_id51priority101##BACKUP修改为100或更小advert_int1garp_master_delay5authentication{auth_typePASSauth_pass1111}virtual_ipaddress{10.10.10.10}vrrp_instanceVI_2{##配置vrrp实例2stateMASTER##BACKUP修改为BACKUPinterfaceeth1virtual_router_id52priority101##BACKUP修改为100或更小advert_int1garp_master_delay5authentication{auth_typePASSauth_pass1111}virtual_ipaddress{192.168.10.10}virtual_server10.10.10.1080{delay_loop6lb_algorrlb_kindNATnat_mask255.255.255.0persistence_timeout5protocolTCPreal_server192.168.10.13080{weight1HTTP_GET{url{path/status_code200}connect_timeout3nb_get_retry3delay_before_retry3}}real_server192.168.10.13180{weight1HTTP_GET{url{path/status_code200}connect_timeout3nb_get_retry3delay_before_retry3}}}
②配置real_server,即后端WEB服务器
安装参见http://wangzhijian.blog.51cto.com/6427016/1697418下的编译安装Nginx,或者直接yum安装Nginx、Apache。
#vi/usr/html/index.html h1 Success! /h1 p WelcometoLINUXWEBSystem10.130! /p ##在两台web服务器上加个简单网页
五、测试
#lsmod|grepip_vs##查看内核中是否已加载ip_vs模块ip_vs1367980nf_conntrack1057027ip_vs,nf_nat,nf_nat_ipv4,nf_nat_ipv6,xt_conntrack,nf_conntrack_ipv4,nf_conntrack_ipv6libcrc32c126442xfs,ip_vs#systemctlstartkeepalived
浏览器输入10.10.10.10访问
默认访问的是192.168.10.130,我们将10.130的web服务断掉,看看会不会切换
10.130:
#nginx-sstop
10.130:
# nginx
节点恢复,已添加至系统中了。
如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。