linux命令:NFS服务

NFS服务器端:nfs-utils


nfs服务器启动的进程: nfsd(nfs服务主进程),mountd(挂载进程),quotod(磁盘配额进程)

nfsd端口:2049/tcp, 2049/udp

让mountd和quotod等进程监控在固定端口,编辑配置文件:/etc/sysconfig/nfs

nfs服务配置文档为/etc/exports格式为:

/path/to/somedir CLIENT_LIST

多个客户端之间使用空白字符分隔,每个客户端后面必须跟一个小括号,里面定义了此客户访问特性,

如访问权限等。

Usage:

172.16.0.0/16(ro,async) 192.168.0.0/24(rw,sync)  #ro只读访问,rw,读写访问,async异步写入,sync同步写入

showmount -e NFS_SERVER: 查看NFS服务器到处的个文件系统

showmount -a NFS_SERVER: 查看NFS服务器所有被挂载的文件系统及其挂载的客户端对应列表

showmount -d NFS_SERVER: 显示NFS服务器所有导出的文件系统中被客户端挂载了文件系统列表

exportfs命令:

     -a:跟-r或-u选项同时使用,表示重新挂载所有文件系统或取消导出所有文件系统;

     -r: 重新导出

     -u:取消导出

     -v:显示详细信息

Usage: exportfs -rav

文件系统导出属性:

    ro: 只读   rw: 读写   sync:同步写入    async: 异步写入

root_squash: 将root用户映射为来宾账号;(默认选项)

no_root_squash:root用户映射为root用户自身

all_squash:

anonuid,anongid:指定映射的来宾账号的UID和GID;

[[email protected] ~]# rpcinfo -p localhost  #查看rpc进程占用本地端口情况

程序 版本 协议   端口

100000    2   tcp    111  portmapper

100000    2   udp    111  portmapper

100024    1   udp    807  status

100024    1   tcp    810  status

100011    1   udp    871  rquotad

100011    2   udp    871  rquotad

100011    1   tcp    874  rquotad

100011    2   tcp    874  rquotad

100003    2   udp   2049  nfs

100003    3   udp   2049  nfs

100003    4   udp   2049  nfs

100021    1   udp  47928  nlockmgr

100021    3   udp  47928  nlockmgr

100021    4   udp  47928  nlockmgr

100003    2   tcp   2049  nfs

100003    3   tcp   2049  nfs

100003    4   tcp   2049  nfs

100021    1   tcp  48117  nlockmgr

100021    3   tcp  48117  nlockmgr

100021    4   tcp  48117  nlockmgr

100005    1   udp    910  mountd

100005    1   tcp    913  mountd

100005    2   udp    910  mountd

100005    2   tcp    913  mountd

100005    3   udp    910  mountd

100005    3   tcp    913  mountd

[[email protected] ~]# service nfs start

[[email protected] ~]# chkconfig --add nfs  #增加到开机启动列表

[[email protected] ~]# chkconfig nfs on

[[email protected] ~]# chkconfig --list nfs

nfs            0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

[[email protected] ~]# mkdir /shared

[[email protected] ~]# vim /etc/exports

[[email protected] ~]#service nfs restart

关闭 NFS mountd:                                      [确定]

关闭 NFS 守护进程:                                     [确定]

关闭 NFS quotas:                                      [确定]

关闭 NFS 服务:                                          [确定]

启动 NFS 服务:                                          [确定]

关掉 NFS 配额:                                          [确定]

启动 NFS 守护进程:                                  [确定]

启动 NFS mountd:                                      [确定]

[[email protected] ~]# showmount -e 10.109.134.249  #查看10.109.134.249服务器共享了那些目录

Export list for 10.109.134.249:

/shared 10.109.0.0/16

客户端使用mount命令挂载:

mount -t nfs NFS_SERVER:/PATH/TO/SOME_EXPORT /PATH/TO/SOMEWHERE

登录到客户端10.109.134.237,进行挂载测试:

[[email protected] ~]# showmount -e 10.109.134.249  #首先在客户端上查看134.249服务器共享了那些目录

Export list for 10.109.134.249:

/shared 10.109.0.0/16

[[email protected] ~]# mkdir /mnt/nfs

[[email protected] ~]# mount -t nfs 10.109.134.249:/shared /mnt/nfs

[[email protected] nfs]# cp /etc/inittab /mnt/nfs  #复制文件至远端共享目录,提示为只读

cp: 无法创建普通文件"/mnt/nfs/inittab": 只读文件系统  #因为nfs服务器端设置共享为ro

[[email protected] nfs]# showmount -a 10.109.134.249  #查看NFS服务器所有被挂载的文件系统

及其挂载的客户端对应列表

All mount points on 10.109.134.249:

10.109.134.237:/shared

如何实现客户端开机自动挂载选项:

编辑/etc/fstab文件,增加一行内容如下:

[[email protected] nfs]#

10.109.134.249:/shared  /mnt/nfs   nfs     defaults,_rnetdev  0  0

#10.109.134.249:/shared网络共享的nfs  /mnt/nfs本地挂载路径   nfs挂载类型

_rnetdev表示如果该网络路径不存在直接跳过该路径的挂载,直接进入系统,这样避免因为分区无法挂载而无法开机。

时间: 2024-10-12 19:04:21

linux命令:NFS服务的相关文章

linux配置nfs服务

简介: unix/linux系统一种远程文件目录共享的服务,可以把某一个远程的文件目录共享到本地,进而像操作本地文件一样,操作这个远程的目录. 例如:a主机作为服务端,共享出来test1这个目录,b主机作为客户端,b以其test2目录挂载a主机的test1目录,那么这个时候查看b主机的test2中的内容则会与a主机的test1中一样,对b主机test2目录的操作就是在操作a主机的test1目录(增删改查,当然要设置足够的权限). 注:我配置的时候,因为只有一台linux主机,所以这里服务端和客户

LINUX服务器配置NFS服务,挂载外部存储实现目录共享

安装nfs  rpcbind 一.服务端配置 安装 NFS 服务器所需的软件包:nfs 和 rpcbind # yum install nfs-utils # yum install rpcbind(默认系统已安装) 设置启动 # chkconfig nfs on # chkconfig rpcbind on 启动NFS服务 1)先启动rpcbind service rpcbind start 2)再启动nfs   service nfs start 配置服务器端共享目录 1)编辑配置文件 假设

【转】Linux 的NFS服务的配置

原文链接 http://blog.chinaunix.net/uid-26642180-id-3167544.html 1.首先安装nfs rpm -ivh nfs-utils-1.0.9-16.rpm rpm -qa|grep portmap 查看是否安装了portmap端口映射器 portmap默认监听TCP和UDP的111端口 netstat -anp |grep :111 必须强调的是portmap只是一个端口映射器,真正提供NFS服务的是另外两个守护进程,rpc.nfsd和prc.mo

Linux之NFS服务部署与Windows客户端挂载

FS服务(Windows 客户端+Linux 服务端) Windows 客户端 1.添加NFS服务2.进入CMD界面查看NFS添加是否成功.3.挂载远程文件目录至本地4.卸载挂载文件 Linux服务端 1.查看Linux系统是否安装rcpbind,nfs组件(如未安装请先安装).配置文件目录/etc/exports ? ?// NFS服务的主要配置文件 备注:默认情况下此文件是空文件,需要自己配置.具体格式如下:<输出目录> [客户端 选项(访问权限,用户映射,其他)] 1.输出目录 NFS系

linux基础nfs服务和计划任务crond服务

一.nfs服务 1.安装:yum install rpcbind nfs-utils -y 2.配置:NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容. /etc/exports文件内容格式: <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)] a. 输出目录: 输出目录是指NFS系统中需要共享给客户机使

linux系统NFS服务端配置方法

1.修改 /etc/exports,增加共享目录 /var/upload 172.16.101.63(rw) 2.启动与停止NFS服务 /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的) /etc/rc.d/init.d/nfs start 启动NFS服务 /etc/rc.d/init.d/nfs stop 停止NFS服务 3.linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享 # mkdir –p /var/

Linux之nfs服务部署

nfs部署和优化(目录文件共享的服务,让这台服务器可以访问远程服务器的文件跟访问本机的文件一样的方便,随后在接下来的操作中会实时的同步该共享文件夹的变化)network file system 注:服务端IP:192.168.111.130 客户端IP:192.168.111.131 (1)nfs安装: yum install -y nfs-utils rpcbind (2)打开配置文件: vim /etc/exports 共享内容: /mnt 192.168.109.131(rw,sync)

Linux系统NFS服务实战

NFS(Network File System)即网络文件系统 1.RPC的功能:记录每个NFS功能所对应端口号,并且在NFS客户端请求时将该端口和功能对应的信息传递给请求数据的NFS客户端,从而可以确保客户端可以连接到正确的NFS端口上去,达到实现数据传输交互数据的目的.2.启动原理:    1)服务端启动rpc服务(5:portmap,6:rpcbind)    2)服务端启动nfs服务,并向rpc服务注册    3)客户端请求服务    4)服务端rpc服务返回端口给客户端rpc服务  

Linux学习-NFS服务

一.NFS服务相关介绍 1.NFS简介 NFS (Network File System) 网络文件系统,基于内核的文件系统.Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. NFS 是基于RPC (Remote Procedure Call Protocol远程过程调用) 实现,RPC采用C/S模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息.在服务器端,进程保持睡眠状态直到调用信息到达为止.当一个调用信息到达,服务器获

【Linux】linux命令大全

109个Linux命令 目录 1       文件管理... 5 1.1          basename. 5 1.2          cat 5 1.3          cd. 5 1.4          chgrp. 5 1.5          chmod. 6 1.6          chown. 7 1.7          comm.. 7 1.8          cp. 7 1.9          cut 8 1.10        dd. 8 1.11