linux NFS网络文件系统

简介:

xfs文件系统  # ls /lib/modules/2.6.32-431.el6.x86_64/kernel/fs/

Netork  File  System   

# cat /etc/centos-release

CentOS release 6.5 (Final)

# uname -r

2.6.32-431.el6.x86_64

# uname -m

x86_64

nfs-utils  :  rc.nfsd   rpc.mountd

rpcbind

# rpm -qa  rpcbind  nfs-utils

 # yum groupinstall  "NFS file server"   -y

# yum -y install rpcbind  nfs-utils 


/etc/init.d/rpcbind start

# ps -ef  |  grep rpc

rpc        1092      1  0 19:37 ?        00:00:00 rpcbind

rpcuser    1110      1  0 19:37 ?        00:00:00 rpc.statd

# rpcinfo  -p localhost

   program vers proto   port  service

    100000    4   tcp    111  portmapper

# /etc/init.d/nfs  start

 chkconfig nfs on

chkconfig rpcbind on

spacer.gif

# vi /etc/exports

#nfs   shared   date for by hequan   at 20160403

/data      192.168.10.0/24(rw,sync)

# /etc/init.d/nfs    reload 平滑重启   /usr/sbin/exportfs  -r 

showmount -e localhost

Export list for localhost:

/data 192.168.10.0/24

# mount -t nfs 192.168.10.10:/data       /mnt               挂载

 #chmod o+w   /data         共享目录的权限 

-rw-r--r-- 1 nfsnobody nfsnobody 0 Mar 27 22:31 xx

# cat /var/lib/nfs/etab

/data   192.168.10.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

[root@hequan data]# grep 65534 /etc/passwd

nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin

# ll /data  -ld

drwxr-xrwx 2 nfsnobody nfsnobody 4096 Mar 27 22:33 /data

# /etc/init.d/rpcbind  status

rpcbind (pid  40379) is running...

# /etc/init.d/nfs  status       

rpc.svcgssd 已停

rpc.mountd (pid 40423) is running...

nfsd (pid 40438 40437 40436 40435 40434 40433 40432 40431) is running...

rpc.rquotad (pid 40419) is running...

# ps -ef | grep -E "rpc|nfs"

# /etc/init.d/nfs  restart

Shutting down NFS daemon:                                  [  OK  ]

Shutting down NFS mountd:                                  [  OK  ]

Shutting down NFS quotas:                                  [  OK  ]

Shutting down NFS services:                                [  OK  ]

Shutting down RPC idmapd:                                  [确定]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

正在启动 RPC idmapd:                                      [确定]

man  进程名

/etc/exports   配置文件

/usr/sbin/exportfs    管理命令                -rv  加载配置剩下,等价优雅重启 ,直接共享目录    

/usr/sbin/showmount   查看NFS配置   挂载结果      

# cat /var/lib/nfs/etab    默认参数

/data     192.168.10.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534,sec=sys,rw,root_squash,no_all_squash)

#mount

192.168.10.10:/data on /mnt type nfs (rw,vers=4,addr=192.168.10.10,clientaddr=192.168.10.11)

EXAMPLE

       # sample /etc/exports file

       /               master(rw) trusty(rw,no_root_squash)

       /projects       proj*.local.domain(rw)

       /usr            *.local.domain(ro) @trusted(rw)

       /home/joe       pc001(rw,all_squash,anonuid=150,anongid=100)

       /pub            *(ro,insecure,all_squash)

       /srv/www        -sync,rw server @trusted @external(ro)

       /foo            2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)

       /build          buildhost[0-9].local.domain(rw)

绝对路径         共享目录的本地权限(nfsnobody)  192.168.10.0/24

rw       async异步       sync 同步                          异步快,写到内存,不可靠

性能与可靠性

ro只读            all_squash   把用户变成匿名用户65534

确保所有服务器对NFS共享目录具备相同的权限

     all_squash 把所有客户端都压缩成匿名用户    

     anonuid     anngid

所有的客户端和服务端都需要有一个相同的UID和GID,nfsnobody(UID)

spacer.gif

root_squash   root映射成匿名用户

# useradd  hequan  -u 555   建立相同的UID的用户

vim /etc/exports

/data           192.168.10.0/24(rw,sync,all_squash,anonuid=555,anongid=555)

# mount  192.168.10.10:/data  /mnt

将挂载信息写入fstab文件

vi /etc/fstab

192.168.10.10:/data /mnt/ nfs defaults  0 0 

保存退出

mount -a


vi  /etc/rc.local

/etc/init.d/rpcbind   start

/bin/mount   -t nfs   192.168.10.10:/data  /mnt

开机自检,加载BIOS     读取MBR   BOOT Loder    加载kernel内核   init进程    init进程执行rc.sysinit   启动内核模块    执行不同运行级别的脚本程序

不建议在fstab里面加载 网络NFS文件

自动挂载

维护模式或者救援模式:

文件系统只读

mount -o rw,remount  /     重新挂载成可写











本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1759919,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
170 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
6月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
442 18
|
6月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
354 5
|
7月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
661 5
|
9月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
270 18
|
7月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
189 0
|
9月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
784 12
|
9月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
391 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
11月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1834 20
|
11月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
634 10