nfs架构搭建及配置

author author     2022-10-28     703

关键词:

第14章 NFS服务搭建与配置

14.1 NFS介绍

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS的数据传输基于RPC(remote procedure call)协议。

应用场景

A,B,C三台机器上需要被访问到的文件是一样的,A共享数据出来,B和C分别取挂载A共享的数据目录,从而B和C访问到的数据和A上的一致。

14.2 NFS服务端安装配置

准备两台虚拟机,一台作为服务端,一台作为客户端。

服务端

IP:192.168.8.130

安装NFS工具:

[[email protected] ~]# yum install -y nfs-utils rpcbind
配置

[[email protected] ~]# vim /etc/exports
/home/nfstestdir 192.168.8.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
#指定要进行分享的目录;指定要共享该目录的机器

创建分享目录并制定权限:
[[email protected] ~]# mkdir /home/nfstestdir
[[email protected] ~]# chmod 777 /home/nfstestdir
启动NFS服务

在yum安装完成后,系统会自动启动rpcbind服务(在服务端进程名称为systemd),默认监听的端口时111端口。

[[email protected] ~]# systemctl start nfs

将NFS服务加入开机启动项:
[[email protected] ~]# systemctl enable nfs
客户端

IP:192.168.8.132

安装NFS工具:

[[email protected] ~]# yum install -y nfs-utils
客户端挂载

检查客户端是否有权限访问服务端文件:
[[email protected] ~]# showmount -e 192.168.8.130
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
报错: 无法连接到服务端机器(网络不通)!
解决办法:

检查服务端NFS服务是否开启(监听111端口)
如果确认服务端NFS服务已经开启,那么检查防火墙状态,关闭服务端和客户端firewalld和SELinux防火墙
解决完上述错误后再次执行命令:

[[email protected] ~]# showmount -e 192.168.8.130
Export list for 192.168.8.130:
/home/nfstestdir 192.168.8.0/24
即,客户端可以正常访问服务端机器。

开始挂载
[[email protected] ~]# mount -t nfs 192.168.8.130:/home/nfstestdir /mnt/

[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
192.168.8.130:/home/nfstestdir 18G 7.5G 11G 42% /mnt
测试

在客户机挂载目录创建文件:

[[email protected] ~]# cd /mnt/
[[email protected]entos-01linux mnt]# ll
总用量 0
-rw-r--r-- 1 mysql mysql 0 8月 23 19:50 test123
查看服务端共享目录:

[[email protected] ~]# ll /home/nfstestdir/
总用量 0
-rw-r--r--. 1 mysql mysql 0 8月 23 19:50 test123
即,实现了同步共享!

14.3 NFS配置选项

[root@localhost ~]# vim /etc/exports
/home/nfstestdir 192.168.8.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
#指定要进行分享的目录;指定要共享该目录的机器
#rw 读写;ro 只读
#sync 同步模式,内存数据实时写入磁盘
#async 非同步模式
#no_root_squash 客户端挂载NFS服务后,root用户不受约束,权限很大
#root_squash 与上面选项相对,客户端上的root用户受到约束,被限定成某个普通用户
#all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
#anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
14.4 exportfs命令

exportfs命令用来管理当前NFS共享的文件系统列表。

Options:
-a:全部卸载或全部挂载
-r:重新挂载
-u:卸载某个目录
-v:显示共享目录

常用组合: exportfs -arv
服务端更改配置文件后,不重启服务,直接执行该命令就可以使更改后的配置文件生效。

注意: 在重启nfs服务之前需要先将所有挂载点卸载,否则将发生程序错误,严重者会拖垮系统。

以上操作均在服务端进行!!!

14.5 NFS客户端问题

针对NFS4版本在centos6中应用存在如下问题:
客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、数组为nobody。

解决方法:

方法1:在客户端进行挂载时加上选项-o nfsvers=3
[[email protected] ~]# monunt -t nfs -o nfsvers=3 192.168.8.130:/tmp/ /mnt/
如果目录已经挂载,而又不想卸载,执行如下命令:

[[email protected] ~]# monunt -t nfs -o remount,nfsvers=3 192.168.8.130:/tmp/ /mnt/
方法2:客户端和服务端都需要
[[email protected] ~]# vim /etc/idmapd.conf
把该配置文件中的“Domain = local.domain.com”改为“Domain = xxx.com”(此处xxx.com自定义),然后重启rpcidmapd服务(在centos7中直接重启rpcbind服务)。

nfs应用场景及环境搭建

有LAMP架构的叫lamp另一台虚拟机叫luwenyue1.把两台虚拟机改成不同名字的虚拟机vi/etc/hostname一个用虚拟机用搭好LAMP架构的虚拟机,一个用新建的虚拟机2.配置yum源3.把光盘挂载上4.关闭防火墙iptables-Fiptables-Xsetenforce05.在lamp上安装nfs-... 查看详情

nfs应用及搭建

NFS应用场景及环境搭建首先准备两台配置好IP地址和yum源的虚拟机用Xshell连接,一台是服务端,一台是客户端NFS:NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络... 查看详情

nfs应用场景及环境搭建

首先配置两个干净的虚拟机输入命令代码虚拟机19iptables-F10iptables-X11setenforce012yuminstallnfs-utils13showmount-e192.168.1.16814df-Th15mount-tnfs192.168.1.168:/mnt/share/mnt/16mount-tnfs192.168.1.168:/mnt/share/mnt17mount 查看详情

nfs简单应用场景及简单的环境搭建

一丶基础环境搭建:关闭防火墙,配置yum源,挂载,更改主机名。(服务端和客户端都要做)二丶服务端安装NFS服务,并启动服务,查看状态和端口号(我将用户名不小心写成了客户端的意思,请大家注意)三丶服务端创建共享... 查看详情

nfs服务搭建及数据无缝迁移

参考技术A五一节办公室要停电,机房虽有UPS,但也支撑不了8小时。因生产环境有业务系统挂了办公室机房的NAS存储,故需要进行迁移,步骤记录如下:先闲谈下技术-----------------------NFS和samba的区别samba是混合型网络中的共享服... 查看详情

50台集群架构配置介绍-3(nfs)

...实际上却是远端的NFS服务器目录。互联网中小型网站集群架构后端常常用NFS进行数据共享,如果是 查看详情

nfs应用场景及环境搭建

LAMP—01 提供服务  yumlist|grepnfs 关闭防火墙  iptables–F   iptables–X   setenforce0 安装nfs     启动服务  systemctl 查看详情

nfs应用场景及环境搭建

1.服务端和客户端都把基础环境搭好,映射IP,挂载dvd,清楚缓存,关闭防火墙2.在服务端上安装nfs服务器,并启动服务,查看状态和端口号(1)安装命令:Yuminstallnfs*3.服务端创建共享目录,重启服务,并设置权限4.客户端安装nfs-... 查看详情

nfs应用场景及环境搭建

1.2.客户端和服务端设置名字.21.服务端和客户端都把基础环境搭好,映射IP,挂载dvd,清楚缓存,关闭防火墙在服务端查看正在运行的nfs包在服务端安装nfs并进行启动查看服务端的状态和端口号在服务端查看mnt并在mnt下创建share在... 查看详情

nfs文件系统及搭建nfs共享服务(代码片段)

一、什么是文件系统?  文件系统是对一个存储设备上的数据和元数据进行组织的一种机制。文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区上组织文件方式方法,常见文件系统如ext2、ext3、ext4、NTFS... 查看详情

nfs应用场景及环境搭建

iptables-F10iptables-X11setenforce012yuminstallnfs-utils13showmount-e192.168.1.5914df-Th15mount-tnfs192.168.1.59:/mnt/share/mnt/16mount-tnfs192.168.1.59:/mnt/share/mnt17mount-tnfs192.168.1.59:/mnt/sha 查看详情

linux下的nfs搭建配置

Linux下的NFS搭建配置一、NFS介绍1.NFS简介2.NFS特点二、环境介绍三、服务端配置1.创建共享目录2.检查NFS包是否安装3.编辑配置文件4.重启服务且放行防火墙四、客户端配置1.检查服务端共享目录是否存在2.安装自动挂载程序2.启动服... 查看详情

nfs服务搭建与配置(代码片段)

NFS服务搭建与配置NFS介绍NFS服务端安装配置NFS配置选项exportfs命令NFS客户端问题NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据... 查看详情

samba服务及配置(代码片段)

samba目录samba1.samba简介2.samba访问配置示例3.搭建用户认证共享服务器4.搭建匿名用户共享服务器1.samba简介Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。在此之前我们已经了解了NFS,NFS与samba一... 查看详情

kubernetes集群搭建zabbix监控平台(代码片段)

...、zabbix介绍1.zabbix简介2.zabbix特点3.zabbix的主要功能4.zabbix架构图二、检查本地k8s环境1.检查系统pod运行状态2.检查node节点状态三、配置nfs共享存储1.安装nfs2.创建共享目录3.配置共享目录4..启动相关服务5.使配置生效6.查看nfs7.其他... 查看详情

nfs服务搭建与配置

NFS服务搭建与配置:NFS介绍     NFS是NetworkFileSystem的缩写;NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发;     NFS数据传输基于RPC协议,RPC为Remote... 查看详情

mybatismybatis基础搭建及架构概述

1.概述转载:MyBatis基础搭建及架构概述2.MyBatis是什么?MyBatis是第一个支持自定义SQL、存储过程和高级映射的类持久框架。MyBatis消除了大部分JDBC的样板代码、手动设置参数以及检索结果。MyBatis能够支持简单的XML和注解配... 查看详情

nfs——网站架构后台仓库的搭建

1.nfs共享存储1.1存储服务的作用将数据进行统一共享存储,节省磁盘存储空间1.2.存储服务部署过程1.2.1.服务端部署第一个历程:安装软件程序Yuminstall-ynfs-utils第二个历程:编写配置文件Vim/etc/exports/data/www172.16.1.0/24(rw,sync)/data/bbs17... 查看详情