什么是NFS服务?
NFS全称network file system,它最大的功能是可以通过网络让不同的操作系统可以共享彼此的文件,这个NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载本地的文件系统中,而在本地端的系统看来,那个远程主机的目录就像是自己的一个磁盘分区一样。使用相当便利。
NFS可以理解为网络共享文件系统服务,最大的问题在于权限。
如何在Centos下搭建NFS服务?
首先不多说,得配置个yum源吧,啥?你连yum源都不会配?行吧,那看看这篇学学基础吧。
Centos-yum源的配置
yum install -y nfs-utils #安装nfs服务
Nothing to do?
当然你在安装系统的时候,这个软件包就已经被安装了,至于为啥我也不太清楚。
正常的情况下是这样
好了不多bb了,接下来编辑配置文件
vim /etc/exports
共享目录 允许访问的主机地址or网段(它的权限)
For example:
/nfsdir 192.168.1.*(rw,sync,all_squash)
啥?你不知道括号里面那些字母是啥玩意?
参数 | 作用 |
ro | 只读 |
rw | 读写 |
root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 |
no_root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 |
all_squash | 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 |
sync | 同时将数据写入到内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
这下你总明白了吧,接下来重启服务,加入开机自启我猜你肯定会,就不说了哈
#保存退出之后
systemctl restart nfs-server #重启服务
systemctl enable nfs-server #加入到开机自启动
exportfs命令-r #更新配置,重新读取/etc/exports
#再使用showmount -e命令查看
showmount命令 -e IP地址
#显示NFS服务器的共享列表
有伙伴肯定会问,为啥我执行了exportfs -r却报错了
如果你看到了上方这个报错信息,不要惊慌,你只是没创建共享的目录而已
呐,解决一个错误就是这么简单
哎呀,又报错了,这是为啥呢?重启服务看看?
错误解决了,你看,这不是又解决一个问题吗?所以慌个啥,有问题就解决对吧。
当然还有一步你不能忘记,让防火墙开启对应的端口,不然,不论你咋共享都没用,防火墙都给你拦住了。
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload #重新加载规则
至此,服务端已经配置完毕,那么怎么配置客户端呢?
so easy!
vim /etc/fstab #写入到开机自动启动
#写法
共享主机IP地址:/共享目录名称 /挂载目录名称 nfs defaults 0 0
例如:
又是一个错误,你们肯定看得懂,不就是目录没创建吗,创建即可
至此,服务端也配置完成
写作不易,还望支持!