一 NFS介绍
属于网络文件系统,它是unix,linux标准协议,开源的标准扩展协议,支持nfsv4。NFS传输使用的是远程过程调用RPC机制
二 NFS安装和配置
yum -y install nfs-utils
yum -y install rpc.mountd portmap
systemctl enable nfs-secure
mkdir /mountpoint
mount serverX:/ /mountpoint
2.查看
showmount -e serverX
3.nfsmount setup
4.自动挂载autofs
yum -y install autofs
/etc/auto.master.d
vi /etc/auto.master.d/demo.autofs
vi /etc/auto.direct
/mnt/docs -rw,sync,krb2p serverX:/shares/docs
vi /etc/auto.master.d/shares.autofs
/shares /etc/auto.shares
* -rw,sync,sec=krb5p serverX:/shares/&
systemctl enable autofs
systemctl start autofs
5.配置
vi /etc/exports
/myshare server0.example.com
/myshare disk(rw,no_root_squash)
systemctl start nfs-server
exportfs -r
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
5.2 参考命令
ro 只读
rw 读写
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure 1024以上
wdelay 如果多个用户要写入NFS目录,则规组写入默认
no_wdelay
hide 在NFS共享目录中不共享子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制检查权限
all_squash 共享文件的UID和GID映射到匿名用户,适合公共目录
no_all_squash 保留共享文件的UID和GID
root_squash root所有请求映射成如 anonymouns
anonuid=xxx 指定NFS服务器passwd文件的匿名ID
三 NFS案例
案例:nfs服务器共享了3个目录,一个是 share,一个是data,一个是public,需要按照下面要求实现相应功能:
a 发布share目录,所有都可以读写
b 发布data目录,只允许oracle用户可以读写
c 发布public,所有人只可以读,无法写
四 NFS 性能
4.1 使用测试工具做性能测试
iozone
fio
五 NFS 高可用
DRBD项目实施之NFS高可用架构
六 问题
6.1 nfs自启动是否可以放入到fstab里面
本文转自 woshiwei201 51CTO博客,原文链接:http://blog.51cto.com/chenwei/1841963