NFS配置-实现多服务器共享目录
NFS网络文件系统
为什么要用NFS?
前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一放到后端的存储上。
共享存储的好处:方便数据的查找与取出,缺点:存储服务器压力大,坏了丢失全部数据。
NFS工作原理
NFS功能,有很多服务,每个服务都有自己的端口,并且经常变换。
客户端查找这些端口,就需要一个中间人---RPC服务(默认端口号111)。
工作流程:
1.启动RPC服务
2.启动NFS服务(同时向RPC服务注册启动的端口)
3.客户端向RPC请求NFS服务
4.RPC返回端口到客户端
5.客户端用返回的端口地址向NFS请求传输数据。

一、服务器A下操作(IP地址:192.168.2.21)
1、查看NFS安装情况:
rpm -qa nfs-utils rpcbind

(没有的话,用yum install nfs-utils rpcbind -y安装)
2、启动RPC:
systemctl start rpcbind (service rpcbind start)
开机自启动:
systemctl enable rpcbind (service rpcbind enable)
看看有没有注册的端口:
rpcinfo -p 127.0.0.1

3、启动NFS:
systemctl start nfs(十以上版本sudo service nfs-server start)或者(systemctl start nfs-server)
再看注册的端口:
rpcinfo -p 127.0.0.1
发现多了很多

4、配置nfs (NFS配置文件/etc/exports)
创建目录/it和/it/a文件作为共享目录和共享文件
mkdir /it
touch /it/a

编辑文件
vim /etc/exports
/it 192.168.2.0/24(rw,sync)

5、重启NFS
systemctl reload nfs或者exportfs -r
{
若出现exportfs: /home requires fsid= for NFS export
解决方法:
/home 192.167.253.0/24(fsid=0,rw,sync) //加入fsid=0参数就可
}
nfs默认用户nfsnobody
grep nfsno /etc/passwd

没有的话,自己创建
groupadd -g -f 65534 nfsnobody
useradd nfsnobody -u 65534 -g nfsnobody -s /sbin/nologin -M
6、授权
chown -R nfsnobody.nfsnobody /it

7、检查自己
showmount -e 192.168.2.21 (exportfs)

8、服务器本地挂载:
mount -t nfs 192.168.2.21:/it /mnt


本地测试成功
二、客户端B下操作(IP地址:192.168.2.25)
1、查看NFS安装情况:
rpm -qa nfs-utils rpcbind
(安装nfs-utils的目的是为了获得showmount命令)
2、启动RPC:
systemctl start rpcbind
开机自启动:
systemctl enable rpcbind
netstat -lntup|grep 111

3、查看NFS服务器提供的共享目录
showmount -e 192.168.2.21
{
i、若出现clnt_create: RPC: Program not registered:程序没有注册

说明:RPC服务器开启了,但NFS没有告诉RPC开启的服务端口
重启nfs
systemctl start nfs(十以上版本sudo service nfs-server start)或者(systemctl start nfs-server)
检查:rpcinfo -p 127.0.0.1(出现很多表明可以了)
ii、若出现:
去服务端(192.168.2.21)关闭防火墙
systemctl stop firewalld
}
4、挂载测试(将192.168.2.21挂载到192.168.2.25下)
mount -t nfs 192.168.2.21:/it /mnt
若出现:

则需要关掉防火墙:service firewalld stop


挂载成功。
三、NFS客户端开机自启动挂载
方法一:/etc/rc.local
chmod +x /etc/rc.d/rc.local

vim /etc/rc.local
在底部加上
/bin/mount -t nfs 192.168.109.132:/it /mnt
(将192.168.109.132挂载到192.168.109.131下)
然后reboot重启
查看是否成功
方法二:放入vim /etc/fstab(有坑)
192.168.109.132:/it /mnt nfs defaults 0 0
开启延迟满足的服务remote-fs.target(centos7) netfs(centos6)
systemctl start remote-fs.target
systemctl enable remote-fs.target
systemctl status remote-fs.target
(Debian)统信uos的NFS只是安装包不同
服务器安装包:
apt-get install nfs-kernel-server
客户端安装包:
apt install -y nfs-common
dpkg -l nfs-kernel-server查看包
NFS配置-实现多服务器共享目录的更多相关文章
- 关于iis站点无法读取 服务器共享目录的问题
也是权限问题,具体解决方法如下: 1. 找到该站点所在的应用程序池>>高级设置>>进程模型>>设置标志账号,如下图所示 2. 设置账号之后,找到该共享目录>& ...
- 在Jenkins上配置批处理删除远程共享目录7天以上的文件
net use * /del /yes NET USE X: \\10.29.48.12\shares\Test password /user:DOMAIN1\account set AutoPath ...
- Linux和Linux之间共享目录
1.Linux 服务器端NFS服务器的配置 以root身份登陆Linux服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等. 执行如下命令编辑文件/etc/exports ...
- NFS配置与安装
安装 1 环境描述: * 网络环境: NFS server: 192.168.102.47 NFS client: 192.1 ...
- 嵌入式Linux之NFS配置
NFS(Network File System) 1.RPC和rpcbind RPC(Remote Procedure Call)即远程过程调用,是分布式应用的基础,即允许计算机远程调用网络上其他计算 ...
- C# 客户端读取共享目录文件
控制台应用程序 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- CentOS5.x、CentOS6.x 使用NFS及mount实现两台服务器间目录共享
一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : portmap:实现RPC(协议 ...
- windows server 2008 R2 部署NFS,实现多台服务器间、客户端间的共享目录。
如何通过Windows Server 2008 R2建立NFS存储服务? 通过Windows Server 2008 R2,我们可以很容易地将其作为一台NFS存储服务器,得到一个NFS软存储,轻松解决 ...
- 客户端挂载NFS服务器中的共享目录(用户后台上传图片与前台上传图片放在同一个服务器上)
服务器端使用showmount命令查询NFS的共享状态 # showmount -e //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错 # showmount -a //显示已经与客 ...
随机推荐
- MongoDB排序时内存大小限制和创建索引的注意事项!
线上服务的MongoDB中有一个很大的表,我查询时使用了sort()根据某个字段进行排序,结果报了下面这个错误: [Error] Executor error during find command ...
- python常用内置函数和关键字
常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 bu ...
- yarn/npm 设置镜像地址
注意 如果开发 electron 桌面软件,需要设置以下两个镜像地址 disturl.electron_mirror 如果用到了 node-sass 需要设置以下一个镜像地址 sass_binary_ ...
- vue设计模式
vm 的设计模式. mvvm 是 model-view-viewModel 的简写. model 是数据模块,view 是渲染视图,viewModel 是沟通视图和数据模块的桥梁. vue 中使用了哪 ...
- Servlet表单数据
1.GET 方法 GET 方法向页面请求发送已编码的用户信息.页面和已编码的信息中间用 ? 字符分隔,如下所示: http://www.test.com/hello?key1=value1&k ...
- Fail2ban 命令详解 fail2ban-regex
fail2ban-regex是fail2ban提供的用来测试正则表达式的一个小工具,我们可以用它来测试正则表达式是否能够匹配到日志文件中的要禁止的IP行. fail2ban-regex默认情况下自动匹 ...
- Redis快速度特性及为什么支持多线程及应用场景
转载请注明出处: 目录 1.Redis 访问速度快特性 2.Redis 6.0 为什么支持多线程? 3.Redis可以做什么 3.1.缓存 3.2.排行榜系统 3.3.计数器应用 3.4.社交网络 3 ...
- MySQL之SQL语句优化
语句优化 即优化器利用自身的优化器来对我们写的SQL进行优化,然后再将其放入InnoDB引擎中执行. 条件简化 移除不必要的括号 select * from x where ((a = 5)); 上面 ...
- OI中组合数学公式和定理90%歼灭
组合数学 基础概念 加法和乘法原理 加法原理 同一步下的不同选择,可以通过累加得到方案数. 乘法原理 整个流程的方案数可以由每一步的方案数相乘得到. 有了加法原理和乘法原理,就可以解决一些没有选择导致 ...
- 《Unix 网络编程》08:基本UDP套接字编程
基本UDP套接字编程 系列文章导航:<Unix 网络编程>笔记 UDP 概述 流程图 recvfrom 和 sendto #include <sys/socket.h> ssi ...