• 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

    三、宿主机访问

  • 相关阅读:
    分布式定时任务框架 xxl-job 源码解析
    EL表达式内置对象param和paramValues
    linux挂载新硬盘并进行分区格式化
    Vue 官方文档2.x教程学习笔记 1 基础 1.8 列表渲染 1.8.1 用 v-for 把一个数组对应为一组元素 ~ 1.8.3 维护状态
    Node.js 零基础入门 Node.js 零基础入门第四天 4.4 在项目中操作MySQL
    PHP会话技术session我不允许还有人不会!
    Python装饰器探究
    windows nignx 常用操作命令(启动、停止、重启服务)
    深度学习到智能小车(1)深度学习框架
    深度学习7 Transformer系列实例分割Mask2Former
  • 原文地址:https://blog.csdn.net/mshxuyi/article/details/126260000