1、DR模式下vip不在同一网段上实现过程(跨网段)
实验准备
主机名 | IP | 角色 |
---|---|---|
CIP | 172.16.17.77 桥接 | 客户端 |
ROUTER | 172.16.17.17 桥接 192.168.16.7 NAT | 路由器 |
LVS | 192.168.16.8 NAT 10.0.0.100 VIP | LVS 服务器 |
RS1 | 192.168.16.17 NAT 10.0.0.100 VIP | 后端RS1服务器 |
RS2 | 192.168.16.27 NAT 10.0.0.100 VIP | 后端RS2服务器 |
实验步骤
router
# 配置网卡
ls /sys/class/net/
ens33 ens36 lo
# 桥接模式
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=172.16.17.17
NATMAST=255.255.255.0
# NAT模式
vim /etc/sysconfig/network-scripts/ifcfg-ens36
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens36"
DEVICE="ens36"
ONBOOT="yes"
IPADDR=192.168.16.7
NATMAST=255.255.255.0
# 重启网卡
service network restart
# 开启路由转发功能
echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf
sysctl -p
LVS
# 安装相关软件包
rpm -q net-tools ipvsadm || yum -y install net-tools ipvsadn
# 配置lo网卡VIP
ifconfig lo:1 10.0.0.100/32
ipvsadm -a -t 10.0.0.100:80 -r 192.168.16.17 -w 1 #后端RS1服务地址
ipvsadm -a -t 10.0.0.100:80 -r 192.168.16.27 -w 1 #后端RS2服务地址
# 配置网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.16.8
NATMAST=255.255.255.0
GATEWAY=192.168.16.7
# 重启网卡
service network restart
RS1
# 安装httpd服务
yum -y install httpd net-tools
echo "web1" > /var/www/html/index.html
systemctl restart httpd
# 配置VIP
ifconfig lo:1 10.0.0.100/32
#
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
# 配置网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.16.17
GATEWAY=192.168.16.7
NATMAST=255.255.255.0
# 重启网卡
service network restart
RS2
# 安装httpd服务
yum -y install httpd net-tools
echo "web1" > /var/www/html/index.html
systemctl restart httpd
# 配置VIP
ifconfig lo:1 10.0.0.100/32
#
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
# 配置网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.16.27
GATEWAY=192.168.16.7
NATMAST=255.255.255.0
# 重启网卡
service network restart
CIP
# 配置网关
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=172.16.17.77
GATEWAY=172.16.17.17
NATMAST=255.255.255.0
# 重启网卡
service network restart
测试
# 测试
while :;do curl 10.0.0.100;done
web2
web1
web2
web1
web2
web1
2、CentOS7.6 中 nfs 客户端使用 /etc/fatab 实现开机自动挂载
# 方法如下
yum -y install nfs-utils
vim /etc/fstab
nfs服务端IP:共享目录 客户端挂载的目录 nfs _netdev 0 0 # 防止没网络不挂载导致机器起不来,加上这一项后,没网络就不挂载,不影响启动
3、CentOS7.6 中 nfs 客户端使用 autofs 实现使用 nfs 时实时挂载
yum -y install nfs-utils autofs
# 方法一:相对路径
# 编辑配置文件
vim /etc/auto.master
....
/misc /etc/auto.misc
# 注意:一定要写在/misc下面
/home /etc/auto.home # 说明:/home:挂载目录,/etc/auto.home:设置挂载相关的配置文件,比如权限等
....
vim /etc/auto.home
* -fstype=nfs,vers=3 nfs服务端IP:共享目录/& #&表示前后同名,比如上一个home目录下有zhangsan,那&就代表zhangsan
# 方法二:绝对路径
# 编辑配置文件
vim /etc/auto.master
....
/misc /etc/auto.misc
# 注意:一定要写在/misc下面
/- /etc/auto.home
vim /etc/auto.home
/data -fstype=nfs,vers=3 nfs服务端IP:共享目录/
启动服务
# centos8: systemctl restart autofs
# centos6: service autofs restart