IT虾米网

Centos7 中lvs DR配置

qq123 2018年06月29日 架构师 1288 0

服务器主机:

  10.200.3.100       DirectServer

  10.200.3.99         RealServer1

  10.200.3.101  RealServer2

       10.200.3.200      VIP

安装配置:

DirectServer端操作:

yum install ipvsadm

配置DirectServer,创建文件 /etc/init.d/lvs_vsadm.sh, 并赋予执行权限

#!/bin/sh 
  
VIP=10.200.3.200 
RIP1=10.200.3.99 
RIP2=10.200.3.101 
/etc/rc.d/init.d/functions 
 
case "$1" in 
start) 
  echo "start LVS of DirectorServer" 
  #set the Virtual IP Address 
   ifconfig ens160:0 $VIP/24 
   #/sbin/route add -host $VIP dev ens160:0 
   #Clear IPVS table 
   /sbin/ipvsadm -C 
  #set LVS 
  /sbin/ipvsadm -A -t $VIP:80 -s rr 
  /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g 
  /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g 
  #Run LVS 
  /sbin/ipvsadm 
  #end 
;; 
stop) 
 echo "close LVS Directorserver" 
/sbin/ipvsadm -C 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac

启动lvsadm服务:

#/etc/init.d/lvs_vsadm.sh start 
start LVS of DirectorServer 
IP Virtual Server version 1.2.1 (size=4096) 
Prot LocalAddress:Port Scheduler Flags 
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn 
TCP  Pt-gitlab:http rr 
  -> 10.200.3.99:http             Route   1      0          0          
  -> 10.200.3.101:http            Route   1      0          0         

 配置RealServer,两台配置一样,新建文件 /etc/init.d/realserver.sh 并赋予执行权限

#!/bin/sh 
VIP=10.200.3.200 
/etc/rc.d/init.d/functions 
case "$1" in 
    start) 
        echo "Start LVS of RealServer" 
        /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up 
        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 "Stop LVS of RealServer" 
        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 1 
esac

启动执行脚本:

# /etc/init.d/lvs_dr.sh start 

 

至此,单节点lvsadm部署完成.

 

评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

LVS 实现负载均衡原理及安装配置