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

简介:

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

最终的目录

1
/DATA/sharedir

clipboard

1
2
chmod  755
默认是755

clipboard

1
2
安装nfs server
yum  install  -y nfs-utils

clipboard

1
yum  install  rpcbind (系统默认已经有了,可查看下)

clipboard

1
vim  /etc/exports

添加以下内容:

1
/DATA/sharedir  *(rw, sync ,no_root_squash)

下面是一些NFS共享的常用参数:

  1. ro          只读访问 

  2. rw          读写访问 

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

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

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

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

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

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

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

  10. no_hide     共享NFS目录的子目录 

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

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

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

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

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

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

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

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

clipboard

生效  exportfs -r

exportfs -r

保存退出后

1
2
3
4
systemctl start rpcbind
systemctl  enable  rpcbind
systemctl start nfs
systemctl  enable  nfs

clipboard

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

1
netstat  -lt

clipboard

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

192.168.5.21

192.168.5.22

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

clipboard

然后安装nfs-utils

yum install -y nfs-utils

clipboard

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

然后启动rpcbind服务

1
systemctl  enable  rpcbind

clipboard

查看测试共享目录:

查看已共享的目录,命令:

1
2
3
4
本机:showmount -e
其他:showmount -e IP
showmount -e nfsserver
showmount -e 192.168.5.20

clipboard

1
mount  -t nfs 192.168.5.20: /DATA/sharedir  /DATA/sharedir

clipboard

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

clipboard

最后我们为了保证能够启动启动挂载

1
2
vim  /etc/fstab
192.168.5.20: /DATA/sharedir  /DATA/sharedir  nfs defaults 0 0

clipboard

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

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

clipboard

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

clipboard

最后做一下软连接

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

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

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

最后我们做一下软连接

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

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

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

1
ln  -s  /OAFS/mount/3  /OAFS/software/1/2/3

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

clipboard



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1899284,如需转载请自行联系原作者

相关文章
|
6月前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
4月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
4月前
|
Ubuntu Linux Windows
linux 挂载硬盘报错 "mount: unknown filesystem type 'ntfs'"
【10月更文挑战第7天】在Linux系统中挂载硬盘时遇到“mount: unknown filesystem type 'ntfs'”错误,是因为Linux默认可能不支持NTFS文件系统。本文提供了解决方案:安装NTFS-3G软件包以支持NTFS,并检查内核是否已加载NTFS模块。对于Ubuntu/Debian系统,可使用`sudo apt-get install ntfs-3g`命令;对于CentOS/RHEL系统,则需先安装EPEL仓库再安装NTFS-3G。此外,还需确认硬盘设备名正确无误,并创建合适的挂载点目录。
1055 2
|
6月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
166 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
6月前
|
Linux
Linux 系列之 在一个文本中查找指定的数据
文章介绍了在Linux命令行中使用文本搜索功能快速查找指定内容的方法,并提供了按`n`键查找下一个匹配项的技巧。
Linux 系列之 在一个文本中查找指定的数据
|
6月前
|
Linux 开发工具
linux下使用gcp拷贝数据的时候显示进度条
linux下使用gcp拷贝数据的时候显示进度条
44 2
|
6月前
|
监控 网络协议 Linux
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
|
6月前
|
存储 监控 网络协议
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
|
6月前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
6月前
|
网络协议 Linux 网络安全
在Linux中,如何配置Samba共享?
在Linux中,如何配置Samba共享?