linux下如何搭建文件共享服务器

 更新时间:2024年09月03日 15:04:37   作者:@不会写代码的小张  
这篇文章主要介绍了linux下如何搭建文件共享服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

linux下搭建文件共享服务器

一、NFS服务

NFS是Network File System的缩写,即网络文件共享系统

它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录

存储服务的种类

用于中小型企业: 实现数据共享存储

FTP(文件传输协议)

例如:

中小型电商公司(游戏点卡 游戏币 道具 Q币 充值话费) — 财务对账信息(数据库) — 对账文件 — FTP服务器

权限(用户认证的权限 存储目录的权限(用户))

samba windows–linux之间数据传输 Linux部署samba

NFS linux–linux之间数据传输

二、服务器安装

先规划,在部署:

服务器IP角色共享目录备注
192.168.116.133NFS服务器/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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

    CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤

    这篇文章主要介绍了CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)运行环境步骤,需要的朋友可以参考下
    2014-07-07
  • Linux watch命令的使用

    Linux watch命令的使用

    这篇文章主要介绍了Linux watch命令的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • linux之vim&gvim使用及说明

    linux之vim&gvim使用及说明

    文章介绍了在虚拟机中安装和使用vim(终端编辑器)和gvim(图形界面编辑器)的方法,包括安装命令和使用文件名打开文件的具体操作
    2025-10-10
  • Linux 配置时间服务器的详细过程

    Linux 配置时间服务器的详细过程

    文章介绍了如何在Linux系统上配置时间服务器,包括同步阿里云服务器时间和服务端、客户端的配置方法,以及在本地服务器上进行时间同步的步骤,感兴趣的朋友一起看看吧
    2025-03-03
  • 阿里云ECS云服务器如何开放8080端口

    阿里云ECS云服务器如何开放8080端口

    这篇文章主要介绍了阿里云ECS云服务器如何开放8080端口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux添加swap分区的方法

    Linux添加swap分区的方法

    这篇文章主要介绍了Linux添加swap分区的方法,首先需要我们建立一个普通的linux 分区,具体实例代码,大家跟随脚本之家小编一起看看吧
    2018-08-08
  • linux(Deepin)如何搭建samba服务

    linux(Deepin)如何搭建samba服务

    Samba是一个使Linux服务器与Windows等操作系统之间实现文件共享的开源软件。通过安装Samba服务、创建共享目录、配置Samba、创建用户和重启服务等步骤,可以完成从Linux服务器向Windows用户提供文件共享的设置。此外,还包括了如何验证和上传文件到共享目录的方法
    2024-09-09
  • Linux下查看压缩文件内容的10种方法(小结)

    Linux下查看压缩文件内容的10种方法(小结)

    这篇文章主要介绍了Linux下查看压缩文件内容的10种方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • CentOS 5.5使用yum来安装LAMP(php运行环境)

    CentOS 5.5使用yum来安装LAMP(php运行环境)

    今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来,
    2010-09-09
  • windows中apache 301页面跳转实现方法

    windows中apache 301页面跳转实现方法

    下面我们来总结windows中apache 301页面跳转实现方法,目前最主流的有二种一种是在写.htaccess文件方法
    2013-01-01

最新评论