Ubuntu搭建NFS

NFS全称是Network File System,网络文件系统。它可以通过网络实现文件共享。其结构图大概是这样的:



在机器E上开启NFS服务,机器ABCD都挂载NFS,这样可以实现机器ABCD共享文件。

由于文件共享的特性,NFS还被用作分布式系统的备份。比如Elasticsearch集群的备份需要用到NFS。

服务端

首先开启NFS服务端,在Ubuntu中的命令如下:

sudo apt-get update

sudo apt-get install nfs-kernel-server

然后我们建一个文件夹,用作共享目录:

sudo mkdir /var/nfs/general

这样建立的文件夹归属于root用户,那么客户端在使用的时候都需要root权限才能查看,因此我们需要修改一些文件夹归属:

sudo chown nobody:nogroup /var/nfs/general

然后需要修改一下NFS的配置,告诉NFS组件哪些文件夹需要导出。我们来编辑/etc/exports这个文件,其格式要求如下:

文件夹  客户端IP地址(权限选项1, 选项2, ...)

这里举个例子:

/var/nfs/general 127.0.0.1(rw,sync,no_subtree_check)

修改完成之后重启NFS服务端,命令如下:

sudo service nfs-kernel-server restart

这样我们就完成了服务端的搭建。

客户端

然后在另外一台机器上连接前面建立的NFS服务。首先要安装NFS客户端软件,在Ubuntu中的命令如下:

sudo apt-get update

sudo apt-get install nfs-common

然后建立一个共享目录:

sudo mkdir /nfs

然后把NFS挂载这个文件夹上:

sudo mount 127.0.0.1:/var/nfs/general /nfs

然后我们就可以在/nfs下访问共享目录啦。

### 配置和搭建 NFS 服务器 要在 Ubuntu 系统上配置和搭建 NFS(Network File System)服务器,可以通过以下方式实现: #### 软件安装 在 Ubuntu 的 root 用户权限下运行 `apt` 命令来安装必要的软件包。具体来说,通过执行以下命令完成 NFS 服务的安装: ```bash sudo apt update && sudo apt upgrade -y sudo apt install nfs-kernel-server -y ``` 此过程会自动下载并安装所需的 `nfs-kernel-server` 软件包[^1]。 #### 创建共享目录 为了使其他设备能够访问 NFS 提供的服务,需要创建一个用于共享的目录。例如,在 `/srv/nfs/share` 下建立一个新的共享文件夹: ```bash sudo mkdir -p /srv/nfs/share sudo chmod -R 777 /srv/nfs/share ``` 接着编辑 `/etc/exports` 文件以指定哪些目录被导出以及允许谁访问这些资源: ```bash sudo nano /etc/exports ``` 向该文件追加一行内容表示要分享的内容及其对应的客户端地址范围或单台机器IP地址: ``` /srv/nfs/share *(rw,sync,no_subtree_check) ``` 这里 * 表示任何 IP 地址都可以访问;如果仅限特定网络内的计算机,则替换为实际子网掩码形式如 `192.168.1.0/24` 或者单独某一台主机则写成具体的 IPv4 地址像这样 `192.168.1.100`[^3]。 #### 启动与验证服务状态 保存更改之后重新加载 exports 列表让新的设定生效,并启动 NFS 服务本身: ```bash sudo exportfs -ra sudo systemctl restart nfs-kernel-server ``` 确认服务已正常开启可利用下面这条指令查询其当前活动状况: ```bash sudo systemctl status nfs-kernel-server ``` 对于希望进一步优化或者遇到问题排查时还可以借助一些辅助工具来进行调试分析工作,比如使用 rpcinfo 来检查 RPC 组件间通信情况等等[^4]。 最后一步就是在目标客户终端上面把远端所提供的路径映射至本地某个未使用的挂载点位置处了。假设前面我们已经成功设置了可供外部读写的公共资料库位于 `/srv/nfs/share` ,那么现在只需简单几步就能将其接入进来作为日常操作的一部分继续下去啦! --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值