部署服务为了稳定性,需要应用多活,但是有几个业务需要将文件保存到本地目录,但是保存本地目录后,多台虚机无法实现共享,所以需要使用nfs创建共享文件,以达到多个服务都能访问资源文件的目的。
由于是在内网部署应用,而且没有镜像资源,需要手动下载安装包安装nfs。
百度网盘资源包:
链接:https://pan.baidu.com/s/1_QOjeysxB0jJgVpKvS_QCg
提取码:uamf
一、安装步骤
# sudo dpkg -i libnfsidmap2_0.25-5.1_amd64.deb
# sudo dpkg -i libtirpc1_0.2.5-1.2ubuntu0.1_amd64.deb
# sudo dpkg -i rpcbind_0.2.3-0.6ubuntu0.18.04.1_amd64.deb
#sudo dpkg -i keyutils_1.5.9-9.2ubuntu2_amd64.deb
#sudo dpkg -i nfs-common_1.3.4-2.1ubuntu5.5_amd64.deb
#sudo dpkg -i nfs-kernel-server_1.3.4-2.1ubuntu5.5_amd64.deb
批量安装命令
# sudo dpkg –i *.deb
联网安装
#下载软件所需deb包
#apt-get install nfs-kernel-server
二、配置NFS共享目录:
创建一个要共享的目录,例如 /nfs_share:
sudo mkdir -p /nfs_share
为了允许客户端访问该目录,需要修改其权限:
sudo chown nobody:nogroup /nfs_share
sudo chmod 755 /nfs_share
接下来,配置NFS导出。编辑 /etc/exports 文件以定义要共享的目录和允许访问的客户端:
sudo nano /etc/exports
将以下内容添加到文件中,替换 <client_IP> 为客户端的IP地址(或使用通配符*允许所有IP访问):
/nfs_share <client_IP>(rw,sync,no_subtree_check)
保存文件并退出编辑器。
将更改应用到NFS服务器并重新启动服务:
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
3. 在客户端安装NFS客户端并挂载NFS共享:
首先,在客户端上安装NFS客户端软件包:
sudo apt install nfs-common
创建一个挂载点,例如 /mnt/nfs_share:
sudo mkdir -p /mnt/nfs_share
挂载NFS共享到挂载点。将 <server_IP> 替换为NFS服务器的IP地址:
sudo mount <server_IP>:/nfs_share /mnt/nfs_share
检查挂载是否成功:
df -h
如果您希望NFS共享在客户端系统启动时自动挂载,请将以下行添加到 /etc/fstab 文件中:
<server_IP>:/nfs_share /mnt/nfs_share nfs auto,noatime,nolock,bg,nfsvers=4,sec=sys,ro,soft,intr 0 0
至此,您已经成功地在Ubuntu上安装和配置了NFS。现在,客户端可以访问NFS共享并在其上读取和写入文件。
原文链接:https://blog.csdn.net/weixin_42758707/article/details/129855396