Linux系统搭建NFS并共享给AIX

简介:

一、       NFS介绍

NFS 是Network FileSystem的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。

  NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。

  NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (RemoteProcedure Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。

二、       NFS进程

nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;

    mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。

    portmap/rpcbind:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。

三、       安装NFS

rpm –qa| grep nfs

rpm -qa| grep rpcbind

在CentOS,原来的portmap改成了rpcbind。如果这两个软件没有安装,就要下载对应的rpm包进行安装(当然也可以用yum等其他安装方式)

四、       启动NFS

1.    查看端口配置

默认情况下,nfs通过2049端口通信,portmap或者rpcbind通过111端口通信。

cat/etc/services | grep nfs

nfs             2049/tcp        nfsd shilp      # Network File System

nfs             2049/udp        nfsd shilp      # Network File System

nfs             2049/sctp       nfsd shilp      # Network File System

 

cat/etc/services | grep rpcbind

sunrpc          111/tcp         portmapper rpcbind     #RPC 4.0 portmapper TCP

sunrpc          111/udp         portmapper rpcbind      # RPC 4.0 portmapper

 

     另外,要固定mount服务的端口为976

cat>> /etc/services

mountd 976/udp

mountd 976/tcp

servicenfs restart

2.    放通网络和防火墙

将源机器和目标机器的IP和上述端口放通。关闭防火墙对这些端口的屏蔽。

3.    配置export

    vim /etc/exports

/home/bapogg 10.249.13.0/24(rw,no_root_squash,async)

4.    启动nfs

servicenfs start

servicerpcbind start

 

servicenfs status

rpc.svcgssd isstopped

rpc.mountd (pid8451) is running...

nfsd (pid 84488447 8446 8445 8444 8443 8442 8441) is running...

rpc.rquotad (pid8435) is running...

 

servicerpcbind status

rpcbind (pid  1541) is running...

 

五、       查看通过NFS的传输性能

1.    手工方式

通过拷贝一个大文件,看拷贝完需要多长时间。大小/时间=速率。

六、       挂载NFS

1.    在AIX客户端上挂载

stopsrc-g nfs

0513-044 The biodSubsystem was requested to stop.

0513-044 The nfsdSubsystem was requested to stop.

0513-044 Therpc.lockd Subsystem was requested to stop.

0513-044 Therpc.statd Subsystem was requested to stop.

 

stopsrc-s portmap

0513-044 Theportmap Subsystem was requested to stop.

 

startsrc-s portmap

0513-059 Theportmap Subsystem has been started. Subsystem PID is 156104.

 

startsrc-g nfs

0513-059 The biodSubsystem has been started. Subsystem PID is 397708.

0513-059 The nfsdSubsystem has been started. Subsystem PID is 352796.

0513-059 Therpc.mountd Subsystem has been started. Subsystem PID is 360828.

0513-059 Thenfsrgyd Subsystem has been started. Subsystem PID is 369402.

0513-059 The gssdSubsystem has been started. Subsystem PID is 360830.

0513-059 Therpc.lockd Subsystem has been started. Subsystem PID is 369404.

 

mount 10.249.60.65:/home/bapogg/ogg/test_nfs

 

在Linux客户端上挂载

也要做一些客户端的必要的设置,在此略过。

mount-t nfs 10.249.60.65:/home/bapogg /ogg/test_nfs

七、       卸载

1.    在AIX客户端上卸载

unmount /ogg/test_nfs

    如果报这类错误:umount: 1831-01516 error while unmounting 10.249.60.65:/home/bapogg - The requested resource isbusy.

就用fuser -k/ogg/test_nfs 把占用的进程杀掉。当然不那么粗暴的方式是fuser/ogg/test_nfs看哪些进程占用这个文件系统。

 


本文转自 Mr_sheng 51CTO博客,原文链接:http://blog.51cto.com/sf1314/2056983

相关文章
|
7天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
25 5
linux系统服务二!
|
7天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
25 3
linux系统服务!!!
|
1天前
|
机器学习/深度学习 自然语言处理 Linux
Linux 中的机器学习:Whisper——自动语音识别系统
本文介绍了先进的自动语音识别系统 Whisper 在 Linux 环境中的应用。Whisper 基于深度学习和神经网络技术,支持多语言识别,具有高准确性和实时处理能力。文章详细讲解了在 Linux 中安装、配置和使用 Whisper 的步骤,以及其在语音助手、语音识别软件等领域的应用场景。
10 5
|
1天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
10 3
|
1天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####
|
6月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
149 0
|
6月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
|
6月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
414 0
|
6月前
|
存储 监控 网络协议
【Linux】文件服务NFS(Network File System)
【Linux】文件服务NFS(Network File System)
165 0
|
6月前
|
存储 Linux 网络安全
Linux系统安装NFS服务器
NFS是一种网络文件系统,英文全称Network File System,通过NFS可以让不同的主机系统之间共享文件或目录。通过NFS,用户可以直接在本地NFS客户端读写NFS服务端上的文件,是非常好的共享存储工具。本篇文章将介绍如何在CentOS7上安装NFS服务器,包括服务端和客户端安装两部分。
140 0
下一篇
无影云桌面