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

  

 

posted @ 2020-11-08 19:40  玉米地里拱白菜的猪  阅读(541)  评论(0)    收藏  举报