CentOS7系统之间设置共享文件夹(nas)

Posted on   风行天下-2080  阅读(684)  评论(0编辑  收藏  举报

1、

https://www.csdn.net/tags/NtjaEgwsMTUxMjEtYmxvZwO0O0OO0O0O.html

 

说明:有两台服务器,ip地址分别为:192.168.1.1和192.168.1.2

现将1服务器的文件夹/usr/server/tomcatFile/webapps/bidFile/共享给2服务器

 

(1)安装NFS CentOS是自带NFS,所以无需安装,若要安装执行命令:

yum -y install nfs-utils rpcbind

(2)启用NFS CentOS默认已启动,如果没有启动,需要执行命令:

service rpcbind start
service nfs start

 

(3)配置两台服务器的防火墙,执行命令:


firewall-cmd --permanent --add-service=nfs
​
firewall-cmd --permanent --add-service=mountd
​
firewall-cmd --permanent --add-service=rpc-bind
​
firewall-cmd --reload

(4)设置共享目录 在192.168.1.1,服务器上设置共享目录,编辑/etc/exports,追加以下内容,设置为允许192.168.1.2可以挂载共享目录。

/usr/server/tomcatFile/webapps/bidFile/ 192.168.1.2(rw,no_root_squash,no_all_squash,sync)

设置完需要用命令重启服务:

service nfs start
exportfs -r

_______________________________________________ 

读写权限:
ro 该主机对该共享目录有只读权限
rw 该主机对该共享目录有读写权限

映射选项:
root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户

操作选项:
sync 资料同步写入到内存与硬盘中
async 资料会先暂存于内存中,而非直接写入硬盘.

 

重启NFS:
/etc/init.d/nfs restart

启动nfs后又修改了/etc/exports,不用重启该服务,使用exports命令即可:
exports [-aruv]
-a 全部mount或umount文件/etc/exports中的内容
-r 重新mount文件/etc/exports中的共享内容
-u umount目录
-v 在export的时候,将详细的信息输出到屏幕上

例:
exportfs –rv 全部重新export一次
exportfs –au 全部卸载

客户端挂载:
mount –t nfs -rw [-o 选项] <hostname/ip>:/directory /mount point

具体例子:
mount -t nfs -rw -o nolock 192.168.3.16:/ /mnt/s3c32416
卸载:
umount /本地挂载目录

 ___________________________________________________________________

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

本机:

showmount -e

其他:

showmount -e IP

 

(5)挂载共享文件夹 在192.168.1.2服务器上挂载共享文件夹,输入命令:

mount -t nfs 192.168.1.1:/usr/server/tomcatFile/webapps/bidFile/ /usr/server/tomcatFile/webapps/bidFile/

 

(6)测试共享文件夹是否可用 在192.168.1.1服务器的/usr/server/tomcatFile/webapps/bidFile/目录下新建文件1.txt并填写一些内容,

打开192.168.1.2服务器的/usr/server/tomcatFile/webapps/bidFile/目录,若有相同的文件,并且文件中内容一致则表明共享文件夹可用

 

(7)

开机自动挂载:

如果服务端或客户端的服务器重启之后需要手动挂载,我们可以加入到开机自动挂载

在客户端/etc/fstab里添加

192.168.163.128:/nfsdir      /nfsdir      nfs  defaults,_netdev  1  1

备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。

_rnetdev  表示主机无法挂载直接跳过,避免无法挂载主机无法启动  (此处应该为_netdev,https://www.cnblogs.com/qjfoidnh/p/13639585.html)

 备注:

当在服务器运行df  -h 卡死的时候,很有可能是nfs的原因。

1、在客户端找到挂载的服务器的ip及挂载目录

cat  /etc/mtab

2、进入服务器查看/etc/export查看服务器都挂载了那些客户端或通过  showmount  -e 服务端IP 来查看客户端挂载的目录。

3、重启nfs    

service   nfs   restart

4、现在客户端就可以操作了,先卸载之前的挂载

umount   /opt/test

5、重新挂载

mount  -t  nfs   服务器IP:/服务器目录      客户端挂载目录 

二、

三、

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2021-04-26 django创建多对多表三种方法,和ORM操作增删改查

随笔 - 618, 文章 - 0, 评论 - 6, 阅读 - 37万

Copyright © 2025 风行天下-2080
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示