开发者社区> shy丶gril> 正文

Linux设置nfs共享目录

简介:
+关注继续查看

一、查看是否安装NFS(portmap是用于RPC传输的)

  1. # rpm -q nfs-utils portmap  
  2. nfs-utils-1.0.9-47.el5_5  
  3. portmap-4.0-65.2.2.1  
# rpm -q nfs-utils portmap
nfs-utils-1.0.9-47.el5_5
portmap-4.0-65.2.2.1

二、配置

1。配置文件
  1. # vi /etc/exports  
# vi /etc/exports
配置实例:
  1. 1)/nfs/public 192.168.16.0/24(rw,async) *(ro)  
1)/nfs/public 192.168.16.0/24(rw,async) *(ro)
共享目录    客户机1                   客户机2
nfs/public共享目录可供子网192.168.16.0/24中的所有客户端进行读写操作,
其它网络中的客户端只能有读取操作权限。
  1. 2)/home/gatieme/arm 192.168.0.0/24(rw,no_root_squash,async)  
2)/home/gatieme/arm 192.168.0.0/24(rw,no_root_squash,async)
no_root_squash:不讲root用户及所属用户组映射为匿名用户或用户组,
默认root是被映射为匿名用户的nfsnobody,所有即使开了rw写权限,
客户机也使无法写入的,这个不映射为匿名用户,
还保留原来的用户权限就可以读写了,因为一般都是用root用户登录的。
注意:当客机是否有写权限时,还要看该目录对该用户有没有开放写入权限
 

三、维护NFS

格式:
  1. exportfs 选项参数  
  2. -a:输出/etc/exports中设置的所有目录  
  3. -r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务。  
  4. -u:停止输出某一目录  
  5. -v:在输出目录时,将目录显示在屏幕上。  
  6. 1.修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录  
  7. # exportfs -rv  
  8. 2.停止输出所有共享目录  
  9. # exportfs -auv  
exportfs 选项参数
-a:输出/etc/exports中设置的所有目录
-r:重新读取/etc/exports文件中的设置,并且立即生效,而不需要重新启动NFS服务。
-u:停止输出某一目录
-v:在输出目录时,将目录显示在屏幕上。
1.修改vi /etc/exports后,不用重启服务,直接使用命令输出共享目录
# exportfs -rv
2.停止输出所有共享目录
# exportfs -auv


四、启动和停止NFS服务

1.启动NFS服务

为了是NFS正常工作,需要启动portmap和nfs这两个目录,并且portmap一定要先于nfs启动。
  1. # /etc/init.d/portmap start  
  2. # /etc/init.d/nfs start  
# /etc/init.d/portmap start
# /etc/init.d/nfs start

2.停止NFS 服务

停止NFS服务器前,需要先停止NFS服务再停止portmap服务。如果系统中还有其它服务需要portmap时,则可以不用停止portmap服务。
  1. /etc/init.d/nfs stop  
  2. /etc/init.d/portmap stop  
/etc/init.d/nfs stop
/etc/init.d/portmap stop

3。自启动NFS服务

  1. chkconfig --level 35 portmap on  
  2.   
  3. chkconfig --level 35 nfs on  
chkconfig --level 35 portmap on

chkconfig --level 35 nfs on

五、测试

1.检查输出目录所使用的选项
在/etc/exports配置文件中,即使只设置了一两个选项,在真正输出目录时,实际上还带了很多某人选项。通过查看 /var/lib/nfs/etab文件,就可以知道真正输出目录时,都是用了什么选项。


2.使用showmount测试NFS输出目录状态

格式:

  1. showmount 参数选项 nfs服务器名称或地址  
  2. -a:显示指定的nfs服务器的所有客户端主机及其所连接的目录  
  3. -d:显示指定的nfs服务器中已经被客户端连接的所有共享目录  
  4. -e:显示指定的nfs服务器上所有输出的共享目录  
  5. (1)查看所有输出的共享目录  
  6. # showmount -e  
  7. (2)显示所有被挂载的所有输出目录  
  8. # showmount -d  
showmount 参数选项 nfs服务器名称或地址
-a:显示指定的nfs服务器的所有客户端主机及其所连接的目录
-d:显示指定的nfs服务器中已经被客户端连接的所有共享目录
-e:显示指定的nfs服务器上所有输出的共享目录
(1)查看所有输出的共享目录
# showmount -e
(2)显示所有被挂载的所有输出目录
# showmount -d


 六、nfs客户端使用配置

1.查看nfs服务器信息

在客户端,要查看nfs服务器上有哪些共享目录,可以使用showmount命令。
# showmount -e 192.168.0.51
如果出现报错信息,首先查看服务器nfs和portmap服务是否启动。再看是否被防火墙屏蔽掉了。

2.挂载nfs服务器上的共享目录

 # mount -t nfs 192.168.0.51:/home/test /mnt/
-t:指定挂载设备的文件类型(nfs是网络文件系统)
192.168.0.51:nfs服务器ip地址
/home/test :nfs服务器的共享目录
/mnt/:挂载在本地的目录

3.卸载nfs

在不使用nfs目录时,可以用umount命令来卸载该目录
注意:当有客户机正在连接nfs服务器时,此时想要将nfs服务器关机,应该先关掉portmap和nfs这两个服务,否则要等很久才能正常关机。如果无法将portmap和nfs关掉,就直接kill掉进程。也可以用exportmap -auv命令将当前主机中的所有输出目录停止后再关机。
 

 4.启动时自动连接nfs服务器

要先在启动时自动连接nfs服务器上的共享目录,要编辑/etc/fstab文件。在文件中加入
192.168.0.51:/home/test /mnt nfs defaults 0 0
192.168.0.51:/home/test:nfs服务器的共享目录
/mnt:本机挂载目录
 

拷贝时cp命令常用参数
cp -a -v /mnt /home/
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
-v或–verbose  显示指令执行过程。
-V<备份方式>或–version-control=<备份方式>  用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝


转载:http://blog.csdn.net/gatieme/article/details/22181635 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【Linux网络服务】Rsync+inotify+nfs实现数据实时备份
【Linux网络服务】Rsync+inotify+nfs实现数据实时备份
15 0
【Linux网络服务】Centos7搭建nfs文件共享服务器
【Linux网络服务】Centos7搭建nfs文件共享服务器
20 0
linux中的NFS
linux中的NFS
65 0
Linux工具篇-NFS多客户端文件一致性探索
文件锁是文件系统的最基本特性之一,应用程序借助文件锁可以控制其他应用对文件的并发访问。NFS作为类UNIX系统的标准网络文件系统,在发展过程中逐步的原生支持了文件锁 (
390 0
Linux工具篇-NFS 安装部署与使用
Linux工具篇-NFS 安装部署与使用
167 0
服务器(linux)磁盘挂载nfs
笔者项目中此前有这么个需求,需要支持文件进行预览,文件的存储位置都在后端服务器上,想要支持预览是比较困难的(若是在前端服务器上则比较方便),因为无法做到跨服务器之间的静态文件预览,然后解决这个问题的思路就设定在了将后端服务器的文件所在位置挂载到前端服务器上,然后再使用nginx的反向代理,将文件地址代理出去,这样就可以实现文件预览功能了。方案确定以后就是技术选型了,最后确定使用了nfs来解决服务器之间的磁盘挂载,当然不止nfs可以实现,其他也可以。这里对nfs的使用做一次总结。
152 0
Linux NFS挂载时候解决的记录
Linux NFS挂载时候解决的记录
74 0
Linux 在线/离线安装 NFS 服务及使用
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。
808 0
Linux通过NFS实现文件共享
Linux通过NFS实现文件共享
61 0
Linux网络服务之NFS(文件共享服务)
1 NFS简介 NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。
476 0
+关注
shy丶gril
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
ECS运维指南 之 Linux系统诊断
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多
相关镜像