`
wx1569466809
  • 浏览: 72270 次
文章分类
社区版块
存档分类
最新评论

NFS架构搭建及配置

 
阅读更多

第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工具:

[root@localhost ~]# yum install -y nfs-utils rpcbind

配置

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

创建分享目录并制定权限:
[root@localhost ~]# mkdir /home/nfstestdir
[root@localhost ~]# chmod 777 /home/nfstestdir

启动NFS服务

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

[root@localhost ~]# systemctl start nfs

将NFS服务加入开机启动项:  
[root@localhost ~]# systemctl enable nfs

客户端

IP:192.168.8.132

安装NFS工具:

[root@adailinux ~]# yum install -y nfs-utils

客户端挂载

  • 检查客户端是否有权限访问服务端文件:
[root@adailinux ~]# 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防火墙

解决完上述错误后再次执行命令:

[root@adailinux ~]# showmount -e 192.168.8.130
Export list for 192.168.8.130:
/home/nfstestdir 192.168.8.0/24

即,客户端可以正常访问服务端机器。

  • 开始挂载
[root@adailinux ~]# mount -t nfs 192.168.8.130:/home/nfstestdir /mnt/

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

测试

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

[root@adailinux ~]# cd /mnt/
[root@adailinux mnt]# ll
总用量 0
-rw-r--r-- 1 mysql mysql 0 8月  23 19:50 test123

查看服务端共享目录:

[root@localhost ~]# ll /home/nfstestdir/
总用量 0
-rw-r--r--. 1 mysql mysql 0 8月  23 19:50 test123

即,实现了同步共享!

14.3 NFS配置选项

[root[@localhost](https://my.oschina.net/u/570656) ~]# 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
[root@adailinux ~]# monunt -t nfs -o nfsvers=3 192.168.8.130:/tmp/ /mnt/

如果目录已经挂载,而又不想卸载,执行如下命令:

[root@adailinux ~]# monunt -t nfs -o remount,nfsvers=3 192.168.8.130:/tmp/ /mnt/
  • 方法2:客户端和服务端都需要
[root@adailinux ~]# vim /etc/idmapd.conf

把该配置文件中的“Domain = local.domain.com”改为“Domain = xxx.com”(此处xxx.com自定义),然后重启rpcidmapd服务(在centos7中直接重启rpcbind服务)。

转载于:https://my.oschina.net/1995blog/blog/1594243

分享到:
评论

相关推荐

    Ubuntu下nfs服务器的搭建.

    Ubuntu下搭建NFS服务器是一个涉及到网络文件系统配置与管理的过程,目的是使得不同的计算机可以共享文件。NFS服务器的主要作用是允许网络中的多台计算机访问同一目录下的文件和数据,这样做的好处包括简化数据管理、...

    飞腾ARM64架构samba和nfs安装.docx

    在飞腾ARM64架构上,安装和配置文件共享服务如Samba和NFS对于构建高效、跨平台的网络文件系统至关重要。以下是这两种服务的详细安装步骤。 **一、Samba 安装** 1. **环境准备**: 在飞腾ARM64平台上,我们使用...

    LAMP+DNS+NFS搭建discuz论坛 1

    在这个任务中,我们讨论的是如何使用LAMP(Linux、Apache、MySQL/MariaDB、PHP)架构,结合DNS(Domain Name System)和NFS(Network File System)来搭建一个Discuz论坛。Discuz是一款流行的开源社区论坛软件,而...

    异构CPU架构搭建PXE灌装环境

    【异构CPU架构搭建PXE灌装环境】的目的是为了在不同CPU架构的系统上进行测试用例,如ARM、X86、海光、兆芯、龙芯等。通过PXE(Preboot Execution Environment)网络启动技术,系统可以在开机时通过网络获取启动映像...

    使用QEMU搭建U-boot+linux+NFS开发环境.zip

    本教程将介绍如何利用QEMU(Quick Emulator)搭建一个基于U-boot和Linux的NFS(Network File System)开发环境。QEMU是一款开源的全系统模拟器,它允许我们在主机上运行各种不同的客体操作系统,而无需物理硬件。NFS...

    linux搭建nfs和ramdisk文件系统定义.pdf

    Linux 搭建 NFS 和 Ramdisk 文件系统定义 本文档主要介绍了 Linux 下如何搭建 NFS(Network File System)和 Ramdisk 文件系统,旨在帮助开发者快速了解并搭建这两种文件系统。 1. Linux 建立文件系统 Linux 文件...

    Linux操作系统下NFS服务的搭建过程

    **Linux操作系统下NFS服务的搭建过程** ...总结来说,搭建NFS服务涉及配置共享目录、启动相关服务、客户端挂载以及解决可能出现的问题。通过熟练掌握这些步骤,你可以有效地在Linux环境中实现文件系统的网络共享。

    嵌入式环境搭建(包括tftp,nfs)

    根据给定的文件信息,我们将详细讲解嵌入式环境搭建中所涉及的关键知识点,包括虚拟机安装、Ubuntu系统的安装、tftp和nfs服务器的搭建,以及使用SecureCRT远程登录Ubuntu和安装arm-linux-gcc-4.1.2编译器的方法。...

    LNMP和LNMT架构搭建文档

    在web-server2和web-server3上,我们将安装Tomcat和JDK来支持LNMT架构,调整Tomcat配置,创建站点目录,挂载NFS,然后启动服务。 为了实现负载均衡,我们需要在lb01上安装Nginx并配置反向代理。配置包括proxy_pass...

    lnmp搭建,负载均衡,nfs

    - **NFS共享存储**:为了提高文件系统的一致性和访问效率,可以在集群中配置NFS作为共享存储,使得多个Nginx服务器能够共享静态资源文件。 #### 三、负载均衡方案设计 负载均衡是提高Web服务稳定性和可用性的关键...

    activemq NFS master/slave

    Activemq NFS Master/Slave架构搭建 在ActiveMQ的官方文档中提到,使用含有文件锁的分布式文件系统可以达到高可用的目的。其中,使用NFS共享文件系统是实现高可用的重要步骤。本文将指导部署ActiveMQ Master/Slave...

    Linux下NFS(网络文件系统)的建立与配置方法.pdf

    以root身份登录Linux服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等。执行以下命令编辑文件/etc/exports: # vi /etc/exports 在该文件中添加以下内容: /home/work 192.168.0.*(rw, ...

    搭建配置运维iscsi存储系统

    本文将详细阐述如何搭建和配置基于iSCSI协议的存储系统(IP SAN),以及NAS和SAN两种存储架构的区别和特点。 首先,让我们从硬盘的基本知识讲起。常见的硬盘类型包括SAS、SATA和假SAS盘。SAS硬盘由于其高速传输性能...

    DRBD+Heartbeat+NFS

    在搭建"DRBD+Heartbeat+NFS"集群时,步骤通常包括: 1. 安装DRBD、Heartbeat和NFS相关软件包。 2. 配置DRBD资源,创建同步的磁盘分区。 3. 设置Heartbeat,定义资源管理规则和故障恢复策略。 4. 在主节点上启动NFS...

    云计算分布式平台搭建实验指导书和试做报告9个.rar

    云计算平台搭建详细步骤,包括: 1.虚拟机准备工作 2.配置相互映射的虚拟机node1 node2 node3 node4 ...7.OpenStack+KVM的部署架构及搭建 8.opnestack操作 9.搭建hadoop,了解master和slave包括的部分和功能

    ARMLinux嵌入式软件开发平台的搭建

    嵌入式开发平台的搭建是进行 ARM Linux 应用开发的基础,涉及多个关键环节,包括交叉编译环境的构建、tftp 和 nfs 服务的配置以及 gdb 调试工具的设置。以下是对这些知识点的详细阐述: 1. 交叉编译环境的搭建: ...

    activemq master-slave搭建的NFSV4文档

    在搭建 ActiveMQ master-slave 架构之前,需要确保具备以下硬件和软件环境: 1. **硬件环境**:至少两台服务器,用于部署 master 和 slave。 2. **操作系统**:通常为 Linux 发行版,如 CentOS、Ubuntu 或 RHEL,...

    嵌入式 Linux NFS方式下应用程序的实现 .pdf

    1. **嵌入式Linux开发环境的构建**:包括嵌入式Linux服务器、工作站、及嵌入式开发板系统的搭建。 2. **NFS(Network File System)在嵌入式Linux中的应用**:作为一种更高效的信息交换方式,用于程序开发过程中的...

    nfs-utils portmap.zip

    《构建基于ARM的NFS服务器:nfs-utils与portmap详解》 在嵌入式系统领域,特别是基于ARM架构的...通过正确配置和操作,我们可以轻松地在ARM设备上搭建起一个稳定的NFS服务器,从而实现跨设备的数据交换和协同工作。

    大数据高并发系统架构实战方案(全套视频+代码+课件)

    1.大数据高并发架构实战案例分享-概述 2.Piranha安装快速搭建LVS负载均衡集群 3.LVS负载均衡DR模式安装调试介绍 4.LVS负载均衡深入进阶实战 5.LVS调度策略及负载均衡原理深入 6.LVS深入及NAT集群调试 7.Nginx反向...

Global site tag (gtag.js) - Google Analytics