Centos7离线安装NFS

安装前准备

下载NFS需要的离线安装包

在可以联网的机器下载NFS安装包,等下在服务端和客户端需要使用此安装包。

1
2
## 下载NFS需要的离线安装包,会保存到/root/nfs目录下
yum -y install nfs-utils --downloadonly --downloaddir /root/nfs

关闭防火墙

客户端、服务端都需要关闭防火墙。

1
systemctl stop firewalld.service

服务端安装和配置NFS

安装NFS依赖

1
2
# 在nfs离线安装包的目录下安装所有包
rpm -Uvh *.rpm --nodeps --force

创建网络共享目录

1
mkdir -p /data/share && chmod 755 /data/share

配置网络共享目录及可访问者

1
2
3
4
5
# 指定/data/share目录允许192.168.254.130访问,其中ip需要换成客户端ip
echo '/data/share 192.168.254.130(rw,sync,all_squash,anonuid=0,anongid=0)' > /etc/exports

# 配置生效
exportfs -rv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
配置说明:
    这一行分为三个部分:
    第一部分:/data/share ,这个是本地要共享出去的目录。
    第二部分:192.168.254.130 ,允许访问的主机
# 配置单个ip
/data/share 192.168.0.130(rw,sync,insecure,no_subtree_check,no_root_squash)
/data/share 192.168.0.131(rw,sync,insecure,no_subtree_check,no_root_squash)
# 配置ip段
/data/share 192.168.0.130/139(rw,sync,insecure,no_subtree_check,no_root_squash)
# 配置所有ip可以挂载
/data/share *(rw,sync,insecure,no_subtree_check,no_root_squash)
    第三部分:括号中部分。
    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表示将/data/share整个目录包装成根目录

启动服务

1
systemctl enable rpcbind.service && systemctl enable nfs-server.service && systemctl start rpcbind.service && systemctl start nfs-server.service

客户端安装和配置NFS

安装NFS依赖

1
2
# 在NFS离线安装包的目录下安装所有包
rpm -Uvh *.rpm --nodeps --force

挂载网络共享目录

1
2
3
4
# 新建目录
mkdir -p /share
# 挂载共享目录,ip和目录要写服务端的ip和目录
mount 192.168.0.130:/data/share /share

卸载

1
2
# 如果要卸载NFS目录
umount /share
坚持原创技术分享,您的支持将鼓励我继续创作!