在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