Cento7搭建nfs共享目录

Stella981
• 阅读 523

一、简介:
NFS是Network File System的缩写,是网络文件系统,具体的功能就是通过网络让不同的机器,不同的操作系统能够彼此分享个别的数据,让应用程序客户端通过网络访问位于服务器磁盘中的数据。

二、服务端安装
1、环境说明
服务器端:
IP:192.168.112.128
共享目录:
/data/k8s/

客户端:
IP:192.168.112.129,192.168.112.130
共享目录:
/data/k8s/

2、服务端程序安装:
[root@centos7 /]# yum install -y nfs-utils
Cento7搭建nfs共享目录

3、服务端配置信息:
先设置nfs相关服务开机自启
[root@Centos7 /]# systemctl enable rpcbind
[root@Centos7 /]# systemctl enable nfs

4、启动相关服务
[root@Centos7 ~]# systemctl start rpcbind
[root@Centos7 ~]# systemctl status rpcbind Cento7搭建nfs共享目录

[root@master ~]# systemctl start nfs
[root@master ~]# systemctl status nfs Cento7搭建nfs共享目录

5、防火墙关闭了
[root@master ~]# firewall-cmd --state
not running
如果需要打开nf相关服务的防火墙
[root@Centos7 /]# firewall-cmd --zone=public --permanent --add-service={rpc-bind,mountd,nfs}
[root@Centos7 /]# sudo firewall-cmd --reload

6、配置共享目录
服务启动之后,我们在服务器端配置
设置相关的nfs配置
[root@Centos7 /]# vim /etc/exports
/data/k8s/ *(rw,sync,no_root_squash)
下面是一些NFS共享的常用参数:

o 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID

6、重启nfs服务
[root@master ~]# systemctl restart nfs
然后检验一下本地的共享目录
[root@master ~]# showmount -e localhost
Export list for localhost: /data/k8s *
就此服务端的已经安装好了

三、客户端安装
1、首先都是需要安装nfs
[root@centos7 /]# yum install -y nfs-utils
这里只需要启动rpcbind就可以了
[root@node1 ~]# systemctl enable rpcbind
[root@node1 ~]# systemctl start rpcbind
[root@node1 ~]# systemctl status rpcbind

2、然后检测服务端的共享目录
[root@node1 ~]# showmount -e 192.168.112.128
Export list for 192.168.112.128: /data/k8s *

3、挂载客户端的共享目录
注意:在NFS客户端挂载/卸载NFS服务端目录的时候一定要事先退出挂载目录!
[root@node1 ~]# mount -t nfs 192.168.112.128:/data/k8s /data/k8s
mount.nfs: mount point /data does not exist    
#挂载共享目录本地必须有相应的目录
[root@node1 ~]# mkdir /data   
[root@node1 ~]# mount -t nfs 192.168.112.128:/data/k8s /data/k8s

4、用mount命令查看一下(命令:df -Th) Cento7搭建nfs共享目录

5、最后测试NFS
[root@node1 data]# echo "hello nfs file share." >> hello.nfs
[root@node1 data]# ls
hello.nfs
然后进入服务端查看是否存在
[root@master ~]# cd /data/k8s
[root@master k8s]# ls
hello.nfs
两个客户都按上面安装,即完成

6、客户端开机自动挂载(fstab配置文件实现开机自动挂载)不加这步,机器重启后,挂载的共享目录需要手工重新挂载
在fstab文件后面增加
[root@node1 ~]#vim /etc/fstab
192.168.112.128:/data/k8s /data/k8s  nfs  defaults 0 0

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Linux NFS服务详解
1.什么是NFS(NetworkFileSystem) NFS就是NetworkFileSystem的缩写,最早之前是由Sun所发展出来的。他最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的档案(sharefile),所以,也可以简单的将他看做是一个fileserver呢!这个NFSS
可莉 可莉
2年前
14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项
第14章NFS服务搭建与配置14.1NFS介绍NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访
Wesley13 Wesley13
2年前
NFS部署教程
NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。简单的来说:它就是是可以透过网络,让不同的主机、不同的操作系统可以共享存储。NFS在文件传送或信
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这