CentOS 7下安装NFS
使用yum安装NFS
# yum install -y nfs-utils
(实际上需要安装两个包nfs-utils和rpcbind, 不过当使用yum安装nfs-utils时会把rpcbind一起安装上)
编辑配置文件
# vim /etc/exports
/opt/jenkins_home 10.10.10.113 (rw,sync,fsid=0)
配置说明
这一行分为三个部分:
- /home/nfs ,这个是本地要共享出去的目录。
- 192.168.222.0/24 ,允许访问的主机,可以是一个IP:10.10.10.113,也可以是一个IP段:10.10.10.0/24
- 括号中部分
- 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。
- fsid=0表示将/home/nfs整个目录包装成根目录
这个配置文件也可以这样写:
/opt/test/ 192.168.222.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)
启动nfs服务,先为rpcbind和nfs做开机启动:
systemctl enable rpcbind.service
systemctl enable nfs-server.service
然后分别启动rpcbind和nfs服务:
systemctl start rpcbind.service
systemctl start nfs-server.service
确认NFS服务器启动成功:
rpcinfo -p
通过查看service列中是否有nfs服务来确认NFS是否启动。查看可挂载目录及可连接的IP
showmount -e 192.168.222.200