NFS介绍
NFS(Network File System) 即网络文件系统,它允许网络中服务器之间通过TCP/IP网络共享资源,NFS的一个最大优点是可以节省本地存储空间,一台NFS服务器和若干台客户机。
环境准备
1 | # 准备两台服务器一台做客户端,一台做服务器,根据自己的电脑网段来做 |
服务搭建
服务端操作
安装nfs和rpcbind
在A服务端机器安装nfs-utils和rpcbind包
1 | yum install -y nfs-utils rpcbind |
启动rpcbind
启动rpcbind并检查是否启动了rpcbind服务并监听111端口
1 | systemctl start rpcbind |
配置共享目录
配置NFS服务的共享文件
1 | mkdir -p /data/nfsdata |
补充知识
1 | ro:共享目录只读; |
启动nfs服务
1 | systemctl start nfs |
设置开机启动
1 | systemctl enable rpcbind.service |
安全加固
方法一:
1 | #防火请关掉很简单,直接命令关掉即可 |
方法二:
直接关闭防火墙虽然很简单,但在日常服务器上直接关闭防火墙,让其裸跑有很大安全风险。而rpc的服务接口默认是随机的。我们需要在配置中把其固定下来,这样在防火墙或安全组中只需开放对应端口即可。
1 | vim /etc/sysconfig/nfs |
客户端操作
安装nfs-utils
在B客户端机器安装
1 | yum -y install nfs-utils |
设置开机启动
1 | systemctl enable rpcbind.service |
挂载
1 | mount -t nfs 192.168.10.51:/data/nfsdata /nfs #挂在文件系统 |
测试
分别在服务端或客户端创建文件,观察
总结
根据上面教程步骤就可以简单的用单台nfs服务器来实现文件共享和挂载服务,但这只是针对紧急特殊情况。如要在生产上使用建议使用glusterfs多台服务器集群来做文件共享服务。