NFS(Network File Server) 网络文件系统。 NFS允许一个系统在网络上与他人共享目录和文件。
本人安装测试系统环境:
CentOS Linux release 7.5.1804 (Core)
查看系统版本方法:
cat /etc/redhat-release
第一步:服务端安装配置(172.26.67.92)
1.使用yum安装NFS相关安装包。只安装 nfs-utils 即可,rpcbind 属于它的依赖,会自动安装上。
yum install nfs-utils
如果在使用yum安装时提示rpm相关的错误,可以用下面的命令重新构建rpm数据库来解决:
cd /var/lib/rpm
rm -rf __db*
rpm --rebuilddb
2.启动rpcbind、nfs服务,注意启动先后顺序,必须先启动rpcbind服务。将rpcbind、nfs服务设置为开机自启。
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind nfs
3.配置共享目录并发布。
mkdir -p /data/myshare
chmod 777 /data/myshare/
编辑/etc/exports文件,新增共享信息。
配置格式为:共享目录、共享地址(访问权限)
/data/myshare 172.26.67.94(rw,sync,no_root_squash)
|
权限选项 |
说明 |
|
rw |
允许读写 |
|
ro |
只读 |
|
sync |
表示同步写入到内存与硬盘中 |
|
async |
异步,先将数据写入到内存,再将数据写入到硬盘 |
|
no_root_squash |
表示当客户机以root 身份访问时赋予本地root 权限(默认) |
|
root_squash |
表示客户机用root 用户访问该共享目录时,将root用户映射成匿名用户 |
|
anonuid=xxxx |
指定NFS 服务器/etc/passwd 文件中匿名用户的UID |
|
anongid=xxxx |
指定NFS 服务器 /etc/passwd 文件中匿名用户的GID |
查看共享信息:
showmount -e
到此,服务器端的安装配置已经结束,共享目录已经发布成功。接下来就是客户端的配置了。
第二步,客户端安装配置(172.26.67.94)
1.安装,与服务器端第1步安装方式一样。
2.启动rpcbind服务,将rpcbind服务设置为开机自启。
注意:客户端不需要开启NFS服务,因为不共享目录。
systemctl start rpcbind
systemctl enable rpcbind
3.挂载:在客户端创建挂载目录,并连接NFS服务端,查看服务端的共享目录。
mkdir -p /data/myshare
chmod 777 /data/myshare/
showmount -e 172.26.67.92
编辑/etc/fstab文件,在文末新增挂载信息:
172.26.67.92:/data/myshare /data/myshare nfs defaults 0 0
完成自动挂载:
mount -a
写在最后:由于系统环境是CentOS7以上版本,所以启动服务和设置开机自启,用的都是systemctl命令。如果你的系统版本不能使用该命令,可以使用service和chkconfig代替。
本文详细介绍了如何在CentOS7.5系统上配置NFS服务器和客户端。首先,通过yum安装nfs-utils,启动rpcbind和nfs服务,并设置开机启动。接着,配置共享目录,编辑/etc/exports文件,设置权限选项。然后,在客户端安装相同软件,启动rpcbind服务,创建挂载目录,编辑/etc/fstab文件进行自动挂载。最后,通过showmount命令检查共享和挂载情况。
773

被折叠的 条评论
为什么被折叠?



