LVS的DR模式实现跨网段通信,以及nfs的实时挂载
1、LVS的DR模式下VIP不在同一网段上实现跨网段通信

客户端CIP配置:(配置开始前先记得yum install -y curl,后面做测试用)
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #修改为一下配置 BOOTPROTO="static" NAME="ens33" DEVICE="ens33" ONBOOT="yes" IPADDR="172.16.17.77" GATEWAY="172.16.17.17" NETMASK="255.255.255.0" #改完配置记得重启一下网卡 systemctl restart network
路由器配置:再添加一张网卡,设置为桥接模式
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37 vim /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO="static" NAME="ens33" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.16.7" NETMASK="255.255.255.0" #然后是桥接网卡的设置 vim /etc/sysconfig/network-scripts/ifcfg-ens37 BOOTPROTO="static" NAME="ens37" DEVICE="ens37" ONBOOT="yes" IPADDR="172.16.17.17" NETMASK="255.255.255.0" #别忘了开启路由转发 vim /etc/sysctl.conf net.ipv4.ip_forward = 1 #让配置生效 sysctl -p net.ipv4.ip_forward = 1
#接下来是在路由器上配置一下vip的地址
nmcli connection modify ens33 +ipv4.addresses 10.0.0.100/24 ifname ens33
#这个命令实际上是改了/etc/sysconfig/network-scripts/ifcfg-ens33的配置文件的内容,可以去看看。下面来让他生效
nmcli connection reload
nmcli connection up ens33
先去配置后端服务器:(试验开始前先yum install -y httpd,做实验用)
#修改网卡配置 vim /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO="static" NAME="ens33" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.16.17" GATEWAY="192.168.16.7" NETMASK="255.255.255.0" #重启网卡 nmcli connection reload nmcli connection up ens33 #接下来去修改内核参数 echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce #添加vip ip a a 10.0.0.100/32 dev lo label lo:1 #接下来根据不同的机器来分别添加区分它们的内容 systemctl enable --now httpd echo "192.168.16.17 RS1" > /var/www/html/index.html
最后是LVS服务器的实现了
yum install -y ipvsadm #改之前一定要记得先把工具装上!!! #接下来还是修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO="static" NAME="ens33" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.16.8" GATEWAY="192.168.16.7" NETMASK="255.255.255.0" #重启网卡 systemctl restart network #最后添加vip ip a a 10.0.0.100/32 dev lo label lo:1
到这里各个端的配置就完了,接下来就是开始写LVS的配置了
ipvsadm -A -t 10.0.0.100:80 #添加一组规则,可以看到默认采用WLC ipvsadm -Ln #查看规则 IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.100:80 wlc #因为DR模型不支持端口映射,因此,这个地方尽管胡乱写了一个错误的端口,但是添加不会报错,查看端口还是80,不是随便写的端口 ipvsadm -a -t 10.0.0.100:80 -r 10.0.0.57:8080 -g #添加规则 ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.100:80 wlc -> 10.0.0.47:80 Route 1 0 4 -> 10.0.0.57:80 Route 1 0 0
到这里就等于把LVS搭起来了,接下来去客户端使用“curl 10.0.0.100”去做测试了
2、nfs客户端使用/etc/fatab 实现开机自动挂载
vim /etc/fstab 172.16.0.1:/public /mnt/nfs nfs defaults,_netdev 0 0
3、nfs客户端使用autofs实现使用nfs实时挂载
相对路径法 #先来说服务器端的配置,服务器端只需要下载这个包即可 [root@MC37m ~]# yum install -y nfs-utils [root@MC37m ~]# mkdir -pv /data/home #提前把家目录创建出来 [root@MC37m ~]# useradd -d /data/home/user -u 2020 user #创建出这个用户来 [root@MC37m ~]# vim /etc/exports /data/home *(rw) [root@MC37m ~]# systemctl enable --now nfs #再把服务启动或者重启一下就好了,这里要注意:centos7中还有nfs.server这个服务,但是它其实已经是nfs-server.server了,所以在centos8中这个服务就彻底的改名了,叫做nfs-server.server,因此这个服务器端若是在centos8上的话就要”systemctl enable --now nfs-server.server” #接下来就是客户端的操作了 [root@MC47m ~]# yum install -y autofs nfs-utils #nfs服务不用启动,只是有相关依赖关系 [root@MC47m ~]# useradd -M -u 2020 user [root@MC47m ~]# vim /etc/auto.master /home /etc/auto.home [root@MC47m ~]# vim /etc/auto.home * -fstype=nfs 10.0.0.37:/data/home/& #这里的”*”和”&”可以全部携程”/user” [root@MC47m ~]# systemctl enable --now autofs [root@MC47m ~]# su - user Last login: Fri Nov 6 22:42:50 CST 2020 on pts/0 [user@MC47m ~]$ pwd /home/user [user@MC47m ~]$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 104806400 1317912 103488488 2% / devtmpfs 229960 0 229960 0% /dev tmpfs 240936 0 240936 0% /dev/shm tmpfs 240936 5676 235260 3% /run tmpfs 240936 0 240936 0% /sys/fs/cgroup /dev/sda5 52403200 32944 52370256 1% /data /dev/sda1 1038336 136888 901448 14% /boot tmpfs 48188 0 48188 0% /run/user/0 10.0.0.37:/data/home/user 52403200 32960 52370240 1% /home/user 全路径(服务器端是一样的设置,只是客户端的设置不同而已) [root@MC47m ~]# useradd -M -u 2020 user [root@MC47m ~]# vim /etc/auto.master /- /etc/auto.home [root@MC47m ~]# vim /etc/auto.home /home/user -fstype=nfs 10.0.0.37:/data/home/user [root@MC47m ~]# systemctl enable --now autofs [root@MC47m ~]# su - user [user@MC47m ~]$ pwd /home/user [user@MC47m ~]$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 104806400 1317764 103488636 2% / devtmpfs 229960 0 229960 0% /dev tmpfs 240936 0 240936 0% /dev/shm tmpfs 240936 5676 235260 3% /run tmpfs 240936 0 240936 0% /sys/fs/cgroup /dev/sda5 52403200 32944 52370256 1% /data /dev/sda1 1038336 136888 901448 14% /boot tmpfs 48188 0 48188 0% /run/user/0 10.0.0.37:/data/home/user 52403200 32960 52370240 1% /home/user

浙公网安备 33010602011771号