NFS tips

一、solaris

Solaris11 text x86默认安装已包含nfs service的相关组件

1.1 启动

# svcadm enable network/nfs/server

1.2 共享

1.2.1 定义nfs共享

# share -F nfs -o root=@192.168.55.0/24 /tank/iso

1.2.2 修改nfs共享参数

# zfs set share=name=tank_iso,path=/tank/iso,prot=nfs,root=192.168.55.0/24,rw=*,sec=sys tank/iso

无法直接修改父目录的nfs共享参数,只能修改子目录。

1.2.3 取消共享

# unshare /share-mountpoint

1.2.4 排错

如果nfs服务无法启动,可以使用下列的命令查看关联服务进程

# svcs -xv

检查rpcbind

# rpcinfo -u Localhost rpcbind
# ps -ef | grep rpcbind

检查nfsd

# rpcinfo -u Localhost nfs
# ps -ef | grep nfs

检查mount

# rpcinfo -u localhost mountd
# ps -ef | grep mountd

检查nfs log

文件:/var/svc/log/network-nfs-server:default.log

二、linux

以下是在CentOS中安装和使用nfs的步骤

2.1 安装

# yum install portmap
# yum install nfs

2.2 检查&启动

# service portmap status
# service portmap start
# service nfs status
# service nfs start

2.3 配置/etc/exports

/directory 192.168.33.6(rw,sync)

说明:

  1. /directory是即将被发布的共享目录
  2. 192.168.33.6是nfs client的ip地址,也可以用hostname
  3. 建议使用sync这个参数,防止掉电

修改完/etc/exports后,需要重新读取配置

# service nfs reload