在CentOS 6上设置NFS服务器
时间:2020-03-21 11:47:08 来源:igfitidea点击:
NFS服务器用于使其数据通常可供客户端使用。
安装
# yum install nfs-utils nfs-utils-lib # chkconfig nfs on # /etc/init.d/rpcbind start # /etc/init.d/nfs start
配置
我们的NFS服务器的FQDN为spacewalk.igi.local,位于10.8.8.0/24 LAN上。
为NFS共享创建逻辑卷
检查卷组:
# vgs VG #PV #LV #SN Attr VSize VFree vg_centos6 1 5 0 wz--n- 124.21g 77.34g
在vg_centos6组中创建一个名为lv_nfs的5GB逻辑卷,格式为ext4并安装在'/mnt/nfs'上。
# lvcreate --name lv_nfs --size 5G vg_centos6 # mkfs.ext4 -m 0 /dev/mapper/vg_centos6-lv_nfs # mkdir -p /mnt/nfs # mount /dev/mapper/vg_centos6-lv_nfs /mnt/nfs # mkdir -p /mnt/nfs/public # chown nfsnobody:nfsnobody /mnt/nfs/public
配置NFS导出:
# cat /etc/exports /mnt/nfs/public 10.8.8.0/24(rw,sync,no_subtree_check,root_squash,all_squash)
在本例中使用的参数:
- rw:允许在NFS卷上进行读写请求,
- 同步:仅在将更改提交到稳定存储后才回复请求,
- no_subtree_check:禁用子树检查,
- root_squash:将(root)uid/gid 0的请求映射到nfsnobody uid/gid,
- all_squash:将所有uid和gid映射到nfsnobody uid/gid。
导出份额:
# exportfs -rav exporting 10.8.8.0/24:/mnt/nfs/public
查看:
# showmount -e Export list for spacewalk.igi.local: /mnt/nfs/public 10.8.8.0/24
防火墙功能
允许从10.8.8.0/24 LAN访问NFS和rpcbind(portmapper):
# iptables -A INPUT -s 10.8.8.0/24 -p tcp -m multiport --dport 111,2049 -j ACCEPT # iptables -A INPUT -s 10.8.8.0/24 -p udp -m multiport --dport 111,2049 -j ACCEPT
NFS客户端配置
安装NFS实用程序并挂载NFS共享。
# yum install nfs-utils nfs-utils-lib # mkdir /mnt/public # mount.nfs spacewalk.igi.local:/mnt/nfs/public /mnt/public