theboyaply

学,就硬学!

  • Home
  • Archives
  • Java
  • Maven
  • Docker
  • Kubernetes
  • JavaScript
  • ES6
  • Vue
  • 踩坑记录
  • noted

  • 搜索
element ui vue wsimport webservice npm mysql redis node nginx nfs ftp es6 开发工具 vscode 前端 javascript springboot 常见问题 tomcat oracle jenkins maven k8s Linux gitlab docker java

Linux安装nfs

发表于 2022-01-05 | 分类于 踩坑记录 | 0 | 阅读次数 362
  • 说明
  • 安装必要软件
  • 配置服务端
  • 配置客户端

说明

准备两台Linux服务器:

  • 10.1.1.45(服务端)
  • 10.1.1.46(客户端)

安装必要软件

两台服务器都需要执行以下命令:

yum install nfs-utils rpcbind -y

安装完成后执行rpm -qa nfs-utils rpcbind,如果输出以下信息表示安装成功:

# 版本号可能有所不同
nfs-utils-1.2.3-64.el6.x86_64
rpcbind-0.2.0-11.el6_7.x86_64

配置服务端

创建共享文件夹,文件夹路径、名称可以随便定,根据需要来就行:

$ mkdir /data/app/uploadPath
$ chown -R nfsnobody.nfsnobody /data/app/uploadPath/
$ chmod a+x /data/app/uploadPath/

编辑文件/etc/exports(如果有此文件,可以备份一下),修改内容为:

/data/app/uploadPath/ 10.1.1.46(rw,sync,root_squash,all_squash)

PS:上面的IP是客户端的IP,表示允许这个IP访问服务端。

启动

# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ systemctl start rpcbind.service
$ systemctl start nfs.service
# 开机自启
$ systemctl enable rpcbind.service 
$ systemctl enable nfs.service

检查是否启动成功

# showmount 检查服务端IP
$ showmount -e 10.1.1.45
Export list for 10.1.1.45:
/data/app/uploadPath/ 10.1.1.46

配置防火墙

$ firewall-cmd --zone=public --add-service=rpc-bind --permanent
$ firewall-cmd --zone=public --add-service=nfs --permanent
$ firewall-cmd --zone=public --add-service=mountd --permanent
$ firewall-cmd --reload

配置客户端

创建共享文件夹,文件夹路径、名称可以随便定,根据需要来就行:

$ mkdir /data/app/uploadPath
$ chmod a+x /data/app/uploadPath/

直接启动

# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ systemctl start rpcbind.service
# 开机自启
$ systemctl enable rpcbind.service 

检查可用共享信息

# 和服务端执行的那个检查命令是一样的
$ showmount -e 10.1.1.45
Export list for 10.1.1.45:
/data/app/uploadPath/ 10.1.1.46

挂载文件夹

# 执行这个命令不能在挂载的目录下,也就是不能在/data/app/uploadPath这个目录下
$ mount -t nfs 10.1.1.45:/data/app/uploadPath /data/app/uploadPath

查看挂载信息

$ df -h
......
......
# 如果有这个信息出来,表示成功
10.1.1.45:/data/app/uploadPath  ... ... /data/app/uploadPath

测试

随便在其中一个服务器下的/data/app/uploadPath目录下创建、更新文件,看下是否同步到另一个服务器就行了。

-- end --

# Linux # nfs
Linux安装ftp
Linux安装nginx
  • 文章目录
  • 站点概览
theboyaply

theboyaply

好记性不如烂笔头

185 日志
13 分类
27 标签
Github E-mail
Creative Commons
0%
© 2019 — 2023 theboyaply
由 Halo 强力驱动
|
主题 - NexT.Gemini
湘ICP备19009291号

湘公网安备 43312402001034号