Ubuntu 18 安装和使用nfs实现服务器间挂载共享目录
nfs全称Network File System,即网络文件系统。
A服务器数据存储空间大,性能不足,B服务器计算性能较好,存储不足,所以想直接在B服务器上直接访问A服务器的数据库,并能够进行实时读写。参考了其他人分享,记录一下实现过程。
第一步:在A服务器上安装nfs服务端
sudo apt-get install nfs-kernel-server
第二步:创建目录
创建需要作为nfs的目录,例如mkdir -p /var/nfs 。
修改/var/nfs目录的权限为777,chmod -R /var/nfs 。
第三步:修改配置文件
sudo vim /etc/exports
添加如下内容。
/var/nfs *(rw,sync,no_root_squash)
sudo exportfs -r 更新配置
第四步:重启nfs服务
sudo nfs-kernel-server start
sudo showmount -e 检查配置是否成功,如果能出来刚刚配置的目录说明成功
到这里A服务器就配置好了,接下来在B服务器上挂载nfs目录。
第一步:安装nfs-common
sudo apt-get install nfs-common 。
第二步:创建客户端本地路径
mkdir -p /data/nfs 。
第三步:挂载
mount 192.168.188.102:/var/nfs /data/nfs 。
正常情况下挂载后就可以使用了。
如果出现下面这个错误:
mount.nfs: access denied by server while mounting
先检查是否有在A服务器执行 sudo exportfs -r 更新配置文件,如果还出现应该是端口不合法的原因,端口大于1024需要在A服务器的/etc/exports,加入 insecure选项
修改配置文件/etc/exports,加入 insecure选项
sudo vim /etc/exports
/var/nfs *(rw,sync,no_root_squash,insecure)
参考:
https://zhangnq.com/1746.html
https://www.cnblogs.com/doctorqbw/archive/2012/02/03/2337411.html