• CentOS 7 搭建 LVS集群 NAT模式


    环境

    IP服务
    192.168.1.100lvs调度器(DS)外网地址
    192.168.2.110lvs调度器(DS)内网地址
    192.168.2.111web服务器(RS1)
    192.168.2.112web服务器(RS2)

    拓扑
    ​​​​​​​

    一、lvs 调度器安装 

    1、设置双网卡-内网:192.168.2.110,NAT模式 网段 192.168.2.0/24

    2、 设置双网卡-外网:192.168.1.100,桥接模式跟我物理宿主机网卡同一个网段

    3、查看IP

    1. [root@kvm110 ~]# ifconfig
    2. ens33: flags=4163 mtu 1500
    3. inet 192.168.2.110 netmask 255.255.255.0 broadcast 192.168.2.255
    4. inet6 fe80::6963:2857:478c:ecd4 prefixlen 64 scopeid 0x20<link>
    5. ether 00:0c:29:fb:5a:a1 txqueuelen 1000 (Ethernet)
    6. RX packets 1691 bytes 162793 (158.9 KiB)
    7. RX errors 0 dropped 0 overruns 0 frame 0
    8. TX packets 1252 bytes 228085 (222.7 KiB)
    9. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    10. ens37: flags=4163 mtu 1500
    11. inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
    12. inet6 fe80::ae1c:36e0:2072:3c3c prefixlen 64 scopeid 0x20<link>
    13. ether 00:0c:29:fb:5a:ab txqueuelen 1000 (Ethernet)
    14. RX packets 2463 bytes 241054 (235.4 KiB)
    15. RX errors 0 dropped 5 overruns 0 frame 0
    16. TX packets 678 bytes 76564 (74.7 KiB)
    17. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    18. lo: flags=73 mtu 65536
    19. inet 127.0.0.1 netmask 255.0.0.0
    20. inet6 ::1 prefixlen 128 scopeid 0x10
    21. loop txqueuelen 1000 (Local Loopback)
    22. RX packets 0 bytes 0 (0.0 B)
    23. RX errors 0 dropped 0 overruns 0 frame 0
    24. TX packets 0 bytes 0 (0.0 B)
    25. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    4、配置转发

    1. cat <<EOF > /etc/sysctl.d/lvs-nat.conf
    2. net.ipv4.ip_forward = 1
    3. EOF
    4. # 生效
    5. sysctl -p /etc/sysctl.d/lvs-nat.conf
    6. # 动态加载ip_vs模块
    7. modprobe ip_vs

    5、配置策略

    1. ipvsadm -C
    2. ipvsadm -A -t 192.168.1.100:80 -s rr
    3. ipvsadm -a -t 192.168.1.100:80 -r 192.168.2.111 -m
    4. ipvsadm -a -t 192.168.1.100:80 -r 192.168.2.112 -m
    5. # 保存
    6. ipvsadm-save > /etc/sysconfig/ipvsadm
    7. # 查看策略
    8. ipvsadm -ln

    二、Web 服务器安装(2台都要安装)

    1、安装并启动 httpd

    1. yum install httpd -y
    2. systemctl start httpd

    2、修改主页内容

    1. # 修改 web 服务器 1
    2. vim /var/www/html/index.html
    3. this is 192.168.2.111
    4. # 修改 web 服务器 2
    5. vim /var/www/html/index.html
    6. this is 192.168.2.112

    3、配置网关

    1. vim /etc/sysconfig/network-scripts/ifcfg-ens33
    2. TYPE=Ethernet
    3. PROXY_METHOD=none
    4. BROWSER_ONLY=no
    5. BOOTPROTO=static
    6. DEFROUTE=yes
    7. IPV4_FAILURE_FATAL=no
    8. IPV6INIT=yes
    9. IPV6_AUTOCONF=yes
    10. IPV6_DEFROUTE=yes
    11. IPV6_FAILURE_FATAL=no
    12. IPV6_ADDR_GEN_MODE=stable-privacy
    13. NAME=ens33
    14. UUID=e92e4fb7-96ed-4623-90cb-f5f9461f7b67
    15. DEVICE=ens33
    16. ONBOOT=yes
    17. IPADDR=192.168.2.111
    18. NETMASK=255.255.255.0
    19. GATEWAY=192.168.2.110 # 指向 IVS
    20. DNS1=8.8.8.8
    21. # 重启生效
    22. systemctl start network

    三、宿主机访问

  • 相关阅读:
    React 如何拿时间戳计算得到开始和结束时间戳
    【Swift 60秒】45 - Running throwing functions
    【JavaScript】过了一年,懒癌患者终于整理了一下『手写Promise A+』
    单向链表(c/c++)
    uniapp 打包后各静态资源加载失败的问题(背景图,字体等)
    【八天学好Linux】第八天 Linux的文件权限与网络管理
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况
    WordPress主题 酱茄免费主题
    Web API 基础 (Web Workers API)
    WPF Prism框架搭建
  • 原文地址:https://blog.csdn.net/mshxuyi/article/details/126260000