广州建站培训学校,外国人做的篆字网站,快捷做网站,深圳龙华区大浪社区以下只是简单的安装配置#xff0c;并没有测试这套负载#xff0c;各种参数大家可以自己测试vip#xff1a;10.0.50.170lvs server#xff1a;10.0.50.183real server#xff1a;10.0.50.184/185183/184/185同步时间#xff0c;并且安装nginx# ntpdate time.nist.gov# yu… 以下只是简单的安装配置并没有测试这套负载各种参数大家可以自己测试vip10.0.50.170lvs server10.0.50.183real server10.0.50.184/185183/184/185同步时间并且安装nginx# ntpdate time.nist.gov# yum install nginx# /etc/init.d/nginx start在184/185上编写测试页面/usr/share/nginx/html/index.html183上安装ipvsadm*和keepalived# yum install keepalived ipvsadm*# vim /etc/sysctl.confnet.ipv4.ip_forward 1# sysctl -p# vi /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs { notification_email { acassenfirewall.loc failoverfirewall.loc sysadminfirewall.loc } notification_email_from Alexandre.Cassenfirewall.loc smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL}vrrp_instance VI_1 { state MASTER interface em1 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 10.0.50.170 }}virtual_server 10.0.50.170 80 { delay_loop 6 lb_algo rr lb_kind DR nat_mask 255.255.255.0 persistence_timeout 50 protocol TCP real_server 10.0.50.184 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 10.0.50.185 80 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } }}# /etc/init.d/keepalived start# chkconfig keepalived on# cd /etc/init.d/# vi lvs#!/bin/sh# description: Start LVS of Director serverWEB_VIP10.0.50.170WEB_RIP110.0.50.184WEB_RIP210.0.50.185SET_VIP () {/sbin/ifconfig em1:0 $WEB_VIP netmask 255.255.255.0 broadcast $WEB_VIP up/sbin/route add -host $WEB_VIP dev em1:0/sbin/ipvsadm -A -t $WEB_VIP:80 -s wrr -p 3/sbin/ipvsadm -a -t $WEB_VIP:80 -r $WEB_RIP1:80 -g -w 1/sbin/ipvsadm -a -t $WEB_VIP:80 -r $WEB_RIP2:80 -g -w 1}case $1 in start) /sbin/ipvsadm -C SET_VIP touch /var/lock/ipvsadm /dev/null 21 echo ipvsadm start;; stop) /sbin/ipvsadm -C /sbin/ipvsadm -Z /sbin/ifconfig em1:0 down route del $WEB_VIP /dev/null 21 rm -fr /var/lock/ipvsadm /dev/null 21 echo ipvsadm stoped;; status) if [ ! -e /var/lock/ipvsadm ];then echo ipvsadm is stoped exit 1else /sbin/ipvsadm -ln echo ipvsadm is okfi;; restart) /sbin/ipvsadm -C /sbin/ipvsadm -Z /sbin/ifconfig em1:0 down route del $WEB_VIP /dev/null 21 rm -fr /var/lock/ipvsadm /dev/null 21 SET_VIP touch /var/lock/ipvsadm /dev/null 21 echo ipvsadm restart ..;;*) echo Usage :$0 {start|stop|status} exit 1esac exit 0# /etc/init.d/lvs start184/185机器都执行lvsrs脚本# vi lvsrs#!/bin/bash#!/bin/bash#description : start Real ServerVIP10.0.50.170./etc/rc.d/init.d/functionscase $1 in start) echo Start LVS of Real Server /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev lo:0 #注释这四句目的是为了关闭ARP广播响应使VIP不能向网络内发送广播以防止网络出现混乱 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 ;; stop) /sbin/ifconfig lo:0 down echo close LVS Director server 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 Usage: $0 {start|stop} exit 1esac# /etc/init.d/lvsrs start参考http://blog.sina.com.cn/s/blog_6e834de50100pnfr.html 1.我同事曾经问过两台物理机的实现例如以上183/184上同时安装并启动nginx\keepalived\lvs脚本\lvsrs脚本2.关于以下两个区别/sbin/ipvsadm -A -t $WEB_VIP:80 -s wrr -p 3或者/sbin/ipvsadm -A -t $WEB_VIP:80 -s rr 转载于:https://blog.51cto.com/guowang327/1669873