linux下如何搭建文件共享服务器
作者:@不会写代码的小张
这篇文章主要介绍了linux下如何搭建文件共享服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
linux下搭建文件共享服务器
一、NFS服务
NFS是Network File System的缩写,即网络文件共享系统
它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录
存储服务的种类
用于中小型企业: 实现数据共享存储
FTP(文件传输协议)
例如:
中小型电商公司(游戏点卡 游戏币 道具 Q币 充值话费) — 财务对账信息(数据库) — 对账文件 — FTP服务器
权限(用户认证的权限 存储目录的权限(用户))
samba windows–linux之间数据传输 Linux部署samba
NFS linux–linux之间数据传输
二、服务器安装
先规划,在部署:
服务器IP | 角色 | 共享目录 | 备注 |
---|---|---|---|
192.168.116.133 | NFS服务器 | /vfs | 服务端必存在 |
192.168.116.134 | 客户端 | /vfs | 客户端非必要存在 |
192.168.116.135 | 客户端 | /vfs | 客户端非必要存在 |
1、下载安装软件
rpm -qa|grep -E "nfs|rpc" #检查是否已经安装 yum install -y nfs-utils rpcbind #yum安装
2、编写配置文件
vim /etc/exports (man exports) #exports文件为nfs服务的主配置文件 /vfs 192.168.116.*/24(rw,sync) # NFS配置参数权限 rw -- 存储目录是否有读写权限 ro -- 存储目录是否时只读权限 sync -- 同步方式存储数据 直接将数据保存到磁盘(数据存储安全) async -- 异步方式存储数据 直接将数据保存到内存(提高数据存储效率) no_root_squash -- 不要将root用户身份进行转换 root_squash -- 将root用户身份进行转换 all_squash -- 将所有用户身份都进行转换 no_all_squash -- 不要将普通用户身份进行转换 注:地址和参数表之间没有空格。如果下面设置的mountd端口大于1024,需要在参数表里加入参数:insecure
3、创建共享存储目录
mkdir vfs
4、启动服务
#先启动 rpc服务(中介) systemctl start rpcbind.service systemctl enable rpcbind.service #设置开机自启 #再启动 nfs服务 systemctl start nfs systemctl enable nfs #设置开机自启
5、查看服务是否启动成功
systemctl status rpcbind systemctl status nfs #出现active字样,说明,服务正在运行
三、客户端安装
1、安装NFS服务
yum install nfs-utils
2、启动服务
systemctl start rpcbind #客户端只开启rpcbind服务,不开启nfs服务 sysetmctl enable nfs #设置开机自启
3、实现远程挂载目录
mount -t 类型 服务端IP:/xxx /xxx(本地的目录) #例如: mount -t nfs 191.168.116.133:/vfs /vfs df -h #查看是否挂载成功,如下图显示,说明已成功挂载,可自行测试在客户端创建文件,看看是否共享。
四、实现开机自动挂载
分别在客户端的fstab文件增加以下内容:
vi /etc/fstab 192.168.116.133:/vfs /vfs nfs defaults 0 0
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。