zoukankan      html  css  js  c++  java
  • LVS搭建

    LVS集群搭建

    NAT架构图

    1、在RS188,RS189操作

    #安装httpd服务
    [root@t1 ~]# yum install -y httpd
    [root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
    [root@t1 ~]# systemctl restart httpd
    [root@t1 ~]# curl 192.168.47.188
    ”I am RealServer1 192.168.47.188”
    #设置GW
    [root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=192.168.47.188
    GATEWAY=192.168.47.191  #设置为DIP
    DNS1=114.114.114.114
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes

    2、LVS服务器操作

    #增加一块网卡,设置为仅主机模式(设置VIP)
    [root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=172.168.100.100
    GATEWAY=192.168.47.2
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    DNS1=8.8.8.8
    NAME=ens37
    DEVICE=ens37
    ONBOOT=yes
    [root@lvs network-scripts]# hostname -I
    192.168.47.191 172.168.100.100
    # director服务器上开启路由转发功能:
    echo 1 > /proc/sys/net/ipv4/ip_forward
    # 关闭 icmp 的重定向
    echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
    echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
    echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
    echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
    #添加配置集群服务
    ipvsadm -A -t 172.168.100.100:80 -s rr  #定义一个集群服务
    ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -m #添加RealServer并指派调度算法为NAT
    ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -m #添加RealServer并指派调度算法为NAT
    [root@lvs ~]# ipvsadm -Ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  172.168.100.100:80 rr
     -> 192.168.47.188:80           Masq    1      0          0        
     -> 192.168.47.189:80           Masq    1      0          0  

    3、验证

    #在client添加一块新网卡设置仅主机模式、与VIP同一个网段
    [root@lvs network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=172.168.100.99
    GATEWAY=192.168.47.2
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    DNS1=8.8.8.8
    NAME=ens37
    DEVICE=ens37
    ONBOOT=yes
    #访问VIP
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    ##可以看到轮询效果

    DR模式架构图

    1、在RS上

    #安装httpd服务
    [root@t1 ~]# yum install -y httpd
    [root@t1 ~]# echo "I am RealServer1 192.168.47.188^C> /var/www/html/index.html
    [root@t1 ~]# systemctl restart httpd
    [root@t1 ~]# curl 192.168.47.188
    ”I am RealServer1 192.168.47.188”

    #设置GW
    [root@t1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=192.168.47.188
    GATEWAY=192.168.47.192 #指向router
    DNS1=114.114.114.114
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes

    #增加环回地址
    ifconfig lo:0 172.168.100.100 netmask 255.255.255.255

    #抑制ARP
    [root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore    
    [root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
    [root@t1 ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
    [root@t1 ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
    t2的配置和t1相同

    2、router上

    #新增一块仅主机模式的网卡、网段跟VIP在同一个网段
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=192.168.47.192
    GATEWAY=172.168.100.100
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    DNS1=8.8.8.8
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens37
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=172.168.100.101
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    DNS1=8.8.8.8
    NAME=ens37
    DEVICE=ens37
    ONBOOT=yes

    3、lvs服务器上

    [root@lvs ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    IPADDR=192.168.47.191
    GATEWAY=192.168.47.2
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    DNS1=8.8.8.8
    NAME=ens33
    UUID=ffbcde5d-0940-492d-b58f-73fb6b6ee6a1
    DEVICE=ens33
    ONBOOT=yes

    #增加一块lo网卡
    ifconfig lo:1 172.168.100.100/32

    #增加集群服务器
    ipvsadm -A -t 172.168.100.100:80 -s wrr
    ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.188 -g
    ipvsadm -a -t 172.168.100.100:80 -r 192.168.47.189 -g
    #查看
    [root@lvs ~]# ipvsadm -Ln
    IP Virtual Server version 1.2.1 (size=4096)
    Prot LocalAddress:Port Scheduler Flags
     -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    TCP  172.168.100.100:80 wrr
     -> 192.168.47.188:80           Route   1      0          0        
     -> 192.168.47.189:80           Route   1      0          0  

    4、验证

    #在client上
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.188”
    [root@t3 ~]# curl 172.168.100.100
    ”I am RealServer1 192.168.47.189”
    ##搭建完成

     

  • 相关阅读:
    补间动画
    nginx+php的配置
    腾讯QQ首次在PC端采用气泡式聊天界面(from:36kr)
    mysql errno:13
    PHP高级面试题
    Nginx下fastcgi_split_path_info导致CodeIgniter配置问题
    ngx_http_fastcgi_module 的那些事
    PowerShell 定时刷新查看文件内容
    解决 VMWARE MAC 10.12无法全屏的问题
    libcurl 函数curl_easy_perform在release下崩溃的问题
  • 原文地址:https://www.cnblogs.com/hsyw/p/13285481.html
Copyright © 2011-2022 走看看