以下主机环境均为centos 6.5 32bit
服务器NFS ip 192.168.1.1
客户端主机A ip 192.168.1.2
客户端主机B ip 192.168.1.3
目的:A、B共享NFS服务器文件目录
一、NFS服务器安装与配置
安装NFS相关服务,centos下yum安装,debian及Ubuntu系统用apt-get
1 | yum install nfs-utils |
好了,安装完毕
配置文件:/etc/exports
维护指令:/usr/sbin/exportfs
共享指令:/usr/sbin/showmount
在根目录建立一个文件夹用于共享(多数情况下,应该为单独的一块数据盘挂载到NFS上,与系统盘区分开来,这里不详述,自行百度)
1 | mkdir /download |
权限根据情况设定
修改配置
编辑配置文件将download文件夹分享给A、B客户机
1 | vi /etc/exports |
写入以下内容
/download 192.168.1.2(rw,no_root_squash) 192.168.1.3(rw,no_root_squash)
保存退出
使用
1 | showmount -e localhost |
查看是否已经分享成功
修改配置后重新加载等问题
exportfs [-aruv]
选项与参数:
-a :全部挂载(或卸除) /etc/exports 档案内的设定
-r :重新挂载 /etc/exports 里面的设定,此外,亦同步更新 /etc/exports
及 /var/lib/nfs/xtab 的内容!
-u :卸除某一目录
-v :在 export 的时候,将分享的目录显示到屏幕上!
# 1. 重新挂载一次 /etc/exports 的设定
1 | exportfs -arv |
# 2. 将已经分享的 NFS 目录资源,通通都卸除
1 | exportfs -auv |
# 这时如果你再使用 showmount -e localhost 就会看不到任何资源了!
服务器端防火墙设置(此处只针对NFS服务,若该服务器还提供其他服务器,需要的端口请另行添加)
暂时未写。。。后续添加
—————————-以下内容来自鸟哥的博客—————————————————–
参数参考:
rw ro 该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。
sync async sync代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘!
no_root_squash root_squash 客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要 no_root_squash 才行!
all_squash 不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody)
anonuid anongid anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中! anonuid 指的是 UID 而 anongid 则是群组的 GID
——————————————————————————————————-
二、NFS客户端安装与配置(A、B相同此处按A讲解,注意IP不同)
1 | yum install nfs-utils |
1 | yum install portmap |
注意:网络上大部分都是copy很老的资料,rpcbind已经改为portmap
启动服务
1 | /etc/init.d/rpcbind start |
如果启动了NFS服务器的nfslock功能,则客户端也要启动才行
1 | /etc/init.d/nfslock start |
在客户端将服务器的download文件夹mount过来
1 2 | mkdir /download mount -t nfs 192.168.1.1:/download /download |
查看是否挂载上了 df -h
卸载命令
1 | umount /download |
若只作为文件存储,可以使用以下挂载参数,限制客户端的权限和误操作
1 | mount -t nfs -o nosuid,noexec,nodev,rw 192.168.1.2:/download /download |
有关参数的讲解可以去这里看看http://vbird.dic.ksu.edu.tw/linux_server/0330nfs_3.php
开机挂载
1 | vi /etc/rc.d/rc.local |
写入之前的挂载命令,然后保存退出即可
1 | mount -t nfs 192.168.1.1:/download /download |
注意:若有客户端机器挂载了NFS服务器,NFS就没法关机
注意:重启服务器后应使用命令启动所有服务
1 | service nfs start |
可将nfs加入开机启动,345级,如下
1 | chkconfig --level 345 nfs on |
注意,某些时候iptables设置不对,可导致NFS服务无法使用,可将其关闭
1 | chkconfig iptables off |
可以使用
1 | chkconfig |
查看各个服务的开机启动设置情况
评论0