NFS 与自定义接口共享

Dan*_*rdi 6 nfs

我的服务器中有 4 个 NIC:eth0eth1eth2eth3。它是一个有多个磁盘的存储服务器。我有三个卷组:vg_share1, vg_share2, vg_share3。我想与不同的 NIC 共享这些卷组,如下所示:

vg_share1 --(NFS Share)--> Shared via eth1
vg_share2 --(NFS Share)--> Shared via eth2
vg_share3 --(NFS Share)--> Shared via eth3
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Lam*_*ert 1

只需照常共享文件系统即可,NFS 服务器默认侦听所有接口。

在客户端上,您可以指示每个 IP 地址(或 DNS 名称,如果配置)要安装的共享。

NFS Server - 0.0.0.0:2049 - ip address 1 <- client a mount vg_share1
                          - ip address 2 <- client b mount vg_share2
                          - ip address 3 <- client c mount vg_share3
Run Code Online (Sandbox Code Playgroud)

您还可以查看绑定接口。使用绑定接口,您还可以实现某种容错方式,并在一个链路出现故障时保持连接。通过绑定接口,您甚至可以配置多个 IP 地址、VLAN 等。

NFS server - 0.0.0.0:2049 - bond0 <- client a, b, c mount their corresponding mounts
Run Code Online (Sandbox Code Playgroud)

绑定接口(带 VLAN)概述:

eth1 \         / vlan x - address a
eth2 -> bond0 <- vlan y - address b
eth3 /         \ vlan z - address c
Run Code Online (Sandbox Code Playgroud)

当然你也可以只配置IP地址,不配置VLAN。