Linux 不同用户间的端口共享,Mount实现Linux之间数据互相共享

本文详细指导了如何在Linux服务器上通过Mount挂载共享目录,并使用软链接实现不同服务器间的数据共享。涉及步骤包括配置NFS服务器、客户端安装、挂载设置、权限管理和测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mount实现Linux之间数据互相共享

我们的目的通过Mount挂载共享目录,然后通过软连接的方式进行共用数据。具体环境见下:

IP:192.168.5.20

Role:nfs server

IP:192.168.5.21

Role:nfs client

IP:192.168.5.22

Role:nfs client

我们首先在192.168.5.20 --nfs server 上/DATA/目录下创建一个目录sharedir

mkdir sharedir

最终的目录/DATA/sharedir

f47b892028dceb31b1af1234fbb41e97.pngchmod 755

默认是755

868fcb8ff9a6931b8a100d96c8c70524.png安装nfs server

yum install -y nfs-utils

1985104ec6fa2399f4923014000b47d2.pngyum install rpcbind (系统默认已经有了,可查看下)

464a58abaacc273ee1ccba97d713430b.pngvim /etc/exports

添加以下内容:/DATA/sharedir *(rw,sync,no_root_squash)

下面是一些NFS共享的常用参数:ro          只读访问

rw          读写访问

sync        所有数据在请求时写入共享

async       NFS在写入数据前可以相应请求

secure      NFS通过1024以下的安全TCP/IP端口发送

insecure    NFS通过1024以上的端口发送

wdelay      如果多个用户要写入NFS目录,则归组写入(默认)

no_wdelay   如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

hide        在NFS共享目录中不共享其子目录

no_hide     共享NFS目录的子目录

subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

no_subtree_check        和上面相对,不检查父目录权限

all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash           保留共享文件的UID和GID(默认)

root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squash          root用户具有根目录的完全管理访问权限

anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID

anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

a84fb205f906bde2ddef3a1e13e01c0d.png

生效  exportfs -r

exportfs -r

保存退出后systemctl start rpcbind

systemctl enable rpcbind

systemctl start nfs

systemctl enable nfs

39dbc666dde91c7b655c591576dcba0d.png

然后我们查看端口监听状态netstat -lt

289f58bd006d1323c6ae00d876b4ebab.png

然后在需要nfs客户端的服务器上执行以下命令:

192.168.5.21

192.168.5.22

我们需要首先要创建一个挂载目录

c925b346f5427286469bec338a8a2f43.png

然后安装nfs-utils

yum install -y nfs-utils

bca61cb673481b1bc863dd8479aae17a.png

注意:客户端不需要启动nfs服务

然后启动rpcbind服务systemctl enable rpcbind

8f4a4682d66785600d5b59215592a884.png

查看测试共享目录:

查看已共享的目录,命令:本机:showmount -e

其他:showmount -e IP

showmount -e nfsserver

showmount -e 192.168.5.20

2a678cbc4000e570e77772537724efc9.pngmount -t nfs 192.168.5.20:/DATA/sharedir /DATA/sharedir

831aecd8c203c9b6306a8c740fdae615.png

然后我们通过df -h进行查看

18e2c2bfd49b84d9d9aac0701eef9d44.png

最后我们为了保证能够启动启动挂载vim /etc/fstab

192.168.5.20:/DATA/sharedir /DATA/sharedir nfs defaults 0 0

80c226eb2dbf7cf8a66f9c7649e0396e.png

最后我们做一下测试,我们创建测试文件

我们在nfs客户端上从创建文件

10f3f87a92cfb01250357d7eec4751fe.png

接着我们在nfs服务器上进行查看

d27245ca6ebf112f72700129f4524a12.png

最后做一下软连接

我们同样在/DATA目录下创建一个目录,然后命名为fileslink

我们需要将该文件夹连接到sharedir目录下

我们同样也需要在共享目录中创建一个同名的文件夹

最后我们做一下软连接

ln -s 源文件 目标文件,在目标文件下建立虚拟链接(快捷键)

/OAFS/mount/3 是真实存在的数据----共享磁盘数据

/OAFS/software/1/2/ 下没有数据3,我们通过软链接,将共享磁盘中的3,连接到2目录下ln -s /OAFS/mount/3 /OAFS/software/1/2/3

进入2后,看见的3目录是从共享磁盘的数据

36eb1a1c06ec23b8ebde556420bfa901.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值