cenotos 6.5 NFS服务配置
1、安装软件:
yum -y install rpcbind nfs-utils nfs-utils-lib
2、配置NFS
# cat /etc/exports
/data *(rw,no_root_squash,no_all_squash,sync)
说明:
/data 要共享的目录
* 允许访问的ip段,这里是允许所有网络访问
括号里的含义如下:
rw :读写;
ro :只读;
sync :同步模式,内存中数据时时写入磁盘;
async :不同步,把内存中数据定期写入磁盘中;
no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。
root_squash :和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;
all_squash :不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;
anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。
3、启用NFS
# service rpcbind start
# service nfs start
# chkconfig rpcbind on#增加开机启动
# chkconfig nfs on#增加开机启动
# showmount -e 192.168.1.128
Export list for 192.168.1.128:
/data *
# mount -t nfs 192.168.1.128:/data /data (客户端上执行) #192.168.1.128是server端的ip
# showmount -a (nfs服务器上)
All mount points on localhost:
192.168.1.128:/data
showmount -a 命令列出所有的clinet。
NFS服务中exportfs命令,常用选项为[-aruv]。
-a :全部挂载或者卸载;
-r :重新挂载;
-u :卸载某一个目录;
-v :显示共享的目录;
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可。
cat /etc/exports
/data *(rw,no_root_squash,no_all_squash,sync)
/data1 *(rw,no_root_squash,no_all_squash,sync)
# exportfs -arv (nfs服务器上)
exporting *:/data
exporting *:/data1
更改目录后,直接exportfs -arv即可生效。
在上面使用到了mount命令来挂载nfs,其实mount这个nfs服务还是有些说法的。首先是用-t nfs 来指定挂载的类型为nfs。另外在使用nfs时,常用一个选项就是nolock了,即在挂载nfs服务时,不加锁。
# mount -t nfs -o nolock 192.168.1.128:/data /data #客户端执行
# showmount -a
All mount points on localhost:
192.168.1.128:/data
192.168.1.128:/data1
把要挂载的nfs目录写到client上的/etc/fstab文件中,挂载时只需要mount -a即可。
# cat /etc/fstab
UUID=385dfb10-d3a6-4795-b905-ea47b95dcbe6 / ext4 defaults 1 1
UUID=98f08271-8b3f-4e86-ad0a-9f69f4cf896c /boot ext4 defaults 1 2
10.0.2.3:/data1 /data1 nfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
写完/etc/fstab文件后,只需要mount -a即可挂载nfs服务的共享目录。