linux命令:NFS服务

简介:

NFS服务器端:nfs-utils


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

nfsd端口:2049/tcp, 2049/udp


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

wKioL1i8uuKBCRfdAAV-qnVT8XI845.jpg



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;


[root@johntest ~]# 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


[root@johntest ~]# service nfs start

[root@johntest ~]# chkconfig --add nfs  #增加到开机启动列表

[root@johntest ~]# chkconfig nfs on

[root@johntest ~]# chkconfig --list nfs

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



[root@johntest ~]# mkdir /shared

[root@johntest ~]# vim /etc/exports

[root@johntest ~]#service nfs restart

关闭 NFS mountd:                                      [确定]

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

关闭 NFS quotas:                                      [确定]

关闭 NFS 服务:                                          [确定]

启动 NFS 服务:                                          [确定]

关掉 NFS 配额:                                          [确定]

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

启动 NFS mountd:                                      [确定]


[root@johntest ~]# 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,进行挂载测试:

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

Export list for 10.109.134.249:

/shared 10.109.0.0/16

[root@mail ~]# mkdir /mnt/nfs

[root@mail ~]# mount -t nfs 10.109.134.249:/shared /mnt/nfs

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

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

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

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

All mount points on 10.109.134.249:

10.109.134.237:/shared


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

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

[root@mail nfs]# 

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

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

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












本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1903536 ,如需转载请自行联系原作者





相关文章
|
4月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
551 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
336 146
|
4月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
359 137
|
4月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
833 57
|
3月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
702 2
|
4月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
430 11
|
4月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
405 0
Linux内存问题排查命令详解
|
4月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
422 16
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
238 2
|
安全 Ubuntu 网络协议
Linux中的服务管理
Linux系统可以同时运行数百个任务。其中大多数都属于操作系统环境的组成部分,不过可能也会有那么一两个你不需要的**守护进程**。有3种可用于启动守护进程和服务的工具,Linux发行版支持其中任意一种。传统的SysV系统使用/etc/init.d中的脚本。较新的systemd守护进程除了使用/etc/init.d之外,还用到了systemctl调用。还有些发行版使用的是upstart,配置脚本保存在/etc/init中。systemd如今已经取代了SysVinit系统。upstart是由Ubuntu开发并采用的,但是在14.04版中,已经改成了systemd。
346 3