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

[root@kvm110 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.110  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::6963:2857:478c:ecd4  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fb:5a:a1  txqueuelen 1000  (Ethernet)
        RX packets 1691  bytes 162793 (158.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1252  bytes 228085 (222.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.100  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::ae1c:36e0:2072:3c3c  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:fb:5a:ab  txqueuelen 1000  (Ethernet)
        RX packets 2463  bytes 241054 (235.4 KiB)
        RX errors 0  dropped 5  overruns 0  frame 0
        TX packets 678  bytes 76564 (74.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4、配置转发

cat <<EOF > /etc/sysctl.d/lvs-nat.conf
net.ipv4.ip_forward = 1
EOF

# 生效
sysctl -p /etc/sysctl.d/lvs-nat.conf

# 动态加载ip_vs模块
modprobe ip_vs

5、配置策略

ipvsadm -C
ipvsadm -A -t 192.168.1.100:80 -s rr
ipvsadm -a -t 192.168.1.100:80 -r 192.168.2.111 -m
ipvsadm -a -t 192.168.1.100:80 -r 192.168.2.112 -m

# 保存
ipvsadm-save > /etc/sysconfig/ipvsadm
 
# 查看策略
ipvsadm -ln

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

1、安装并启动 httpd

yum install httpd -y
systemctl start httpd

2、修改主页内容

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

3、配置网关

vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=e92e4fb7-96ed-4623-90cb-f5f9461f7b67
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.2.111
NETMASK=255.255.255.0
GATEWAY=192.168.2.110        # 指向 IVS
DNS1=8.8.8.8

# 重启生效
systemctl start network

三、宿主机访问

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值