云计算百科
云计算领域专业知识百科平台

Linux环境下快速实现两台服务器上的文件夹共享

背景: 项目中模拟内外网服务器数据同步如下图所示 希望内网upload生成的数据能够自动同步到外网的out/download 外网的out/upload自动同步到内网的/download目录

在这里插入图片描述

一 NFS挂载步骤: 首先,要确认的是两台机器上均安装了NFS服务,通过以下命令查看是否安 装NFS: rpm -qa nfs-utils recbind 在这里插入图片描述 二、应用服务器A上执行

1、使用test用户在/home/test目录下创建需要共享的文件夹

# 进入到对应用户路径下
cd /home/test
# 在相应路径下创建需要共享的文件目录名
mkdir upload

2、使用root用户,修改/etc/exports文件,添加如下内容。其中XXX.XXX.XXX为服务器ip的前三段,XXX.XXX.XXX.0/24 表示拥有共享权限的IP所在网段及子网掩码

# 编辑文件
vim /etc/exports
# 在文件中填下如下内容
/home/test/upload XXX.XXX.XXX.0/24(rw,sync,no_root_squash)

在这里插入图片描述 配置的括号里,可添加的参数如下: ro:该主机对该共享目录有只读权限 rw:该主机对该共享目录有读写权限 root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户 ; no_root_squash:NFS服务器共享目录用户的属性,客户机用root访问该共享文件夹时,不映射root用户; all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户 anonuid 将客户机上的用户映射成指定的本地用户ID的用户 anongid 将客户机上的用户映射成属于指定的本地用户组ID sync 资料同步写入到内存与硬盘中 async 资料会先暂存于内存中,而非直接写入硬盘 insecure 允许从这台机器过来的非授权访问 3、使用root用户,重启NFS服务,并查看服务重启状态 [root@localhost download]# sudo systemctl restart nfs-server [root@localhost download]# sudo systemctl status nfs-server 在这里插入图片描述 三 、应用服务器B上执行 1、使用test用户在/home/test目录下创建需要共享的文件夹

# 进入到对应用户路径下
cd /home/test
# 在相应路径下创建需要共享的文件目录名
mkdir -p /out/download
mount -t nfs XXX.XXX.30.134:/home/test/upload /home/test/out/download
点击并拖拽以移动

2、挂载成功后,比较两台服务器共享目录下文件信息,再任意一台服务器创建文件,能够自动同步另一台服务器

在这里插入图片描述 在这里插入图片描述

3、使用root用户,将以上的挂载命令添加到/etc/rc.d/rc.local文件中

#编辑文件
vim /etc/rc.d/rc.local
在文件中填下如下内容
mount -t nfs XXX.XXX.30.134:/home/test/upload /home/test/out/download

赞(0)
未经允许不得转载:网硕互联帮助中心 » Linux环境下快速实现两台服务器上的文件夹共享
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!