首先我们要先安装RPC,他是远程过程调用服务,
固定使用111端口来监听客户端的请求并汇报客户端正确的端口。
开启NFS前要先开启RPC服务,不然NFS无法向RPC注册,
重新启动RPC时原本注册的数据都会不见,因此RPC重新启动
后它管理的所有程序都需要重新启动,以重新向RPC注册。
开启RPC service rpcbind start
开启NFS service nfs start
/etc/exports
这个配置文件是用于配置权限的,刚开始里面是空的,需要自己设置
/home 10.0.0.0/24(rw,sync,no_root_squash)
/home是存放文件的目录
10.0.0.0/24是IP地址和子网(限制只有这个IP可以登录)注意和后面的配置权限中间没有空格
(rw:可写,sync:同步,no_root_squash:允许客户机以root权限访问,意思是登录的用户全部是root的权限)
补充:
ro:只读权限;
rw:读写权限;
no_root_squash:将所有的root用户映射为匿名用户;
root_squash:将所有的匿名用户映射为root用户;
all_squash:将远程访问的所有用户映射为匿名用户;
no all_squash:与all_squash相反;
anonuid:将远程访问的所有用户映射为匿名用户,并指定这个用户为本地用户;
anongid:将远程访问的所有用户映射为匿名用户组的账户,并指定这个匿名用户组账户为本地用户组账户;
sync将数据同步写入内存和磁盘中,效率低,但可以保证数据的一致性;
async将数据先保存在内存,必要时才写入磁盘。
这里的权限是对于挂载目录的权限
之后重启服务
service rpcbind restart
service nfs restart
设置备份
cp /etc/exports /etc/exports.bak
设置为开机启动
chkconfig nfs on
chkconfig rpcbind on
建立挂载目录
mkdir -p /data/root
挂载
mount -t nfs IP:共享目录 挂载目录
开启自动挂载
vi /etc/fstab
10.1.11.201:/home /data/root nfs defaults 0 0
建立用户
useradd -a nfs a
配置密码
passwd a
123
123
设置登录自动注册,退出自动注销
我们创建了一个用户之后,我们可以在共享目录下的a目录下的.bash_logout
中配置退出自动取消挂载:
umount /data/root
可以在a目录下的.bash_profile中配置开机自动挂载注册:
mount -t nfs 10.1.11.201:/home /data/root