NFS与AutoNFS实例

NFS概述:

NFS,是Network File System的简写,即网络文件系统。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。

安装NFS(在sishen_63上面)

[[email protected]_63 ~]# yum install -y nfs-utils

启动NFS

[[email protected]_63 ~]# service nfs start

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting RPC idmapd:                                       [  OK  ]

查看端口

[[email protected]_63 ~]# netstat -antup | grep 2049

tcp        0      0 0.0.0.0:2049                0.0.0.0:*                   LISTEN      -

tcp        0      0 :::2049                     :::*                        LISTEN      -

udp        0      0 0.0.0.0:2049                0.0.0.0:*                               -

udp        0      0 :::2049                     :::*                                    -

设置开机自动起的话使用chkconfig nfs on这条命令。

设置测试目录

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

/tmp *(rw)

[[email protected]_63 ~]# service nfs restart

客户端查看(在sishen_64上)

测试客户端访问权限

[[email protected]_64 opt]# touch sishen_64.txt  注意看红色字体

[[email protected]_64 opt]# ll

total 70636

drwx------ 2 root      root          4096 Sep 12 18:07 keyring-GhLJxt

drwx------ 2 gdm       gdm           4096 Sep 12 18:07 orbit-gdm

drwx------ 2 root      root          4096 Sep 12 18:11 orbit-root

drwx------ 2 root      root          4096 Sep 12 18:07 pulse-GF9xIQtH3K7r

drwx------ 2 gdm       gdm           4096 Sep 12 18:08 pulse-KrvunjvNzMZC

-rw-r--r-- 1 nfsnobody nfsnobody        0 Sep 12 20:11 sishen_64.txt

-rw-r--r-- 1 root      root         10795 Sep 12 18:06 vgauthsvclog.txt.0

drwx------ 2 root      root          4096 Sep 12 15:47 virtual-root.GbNb3n

drwx------ 2 root      root          4096 Sep 12 18:07 virtual-root.GMsPxq

drwx------ 2 root      root          4096 Sep 12 15:04 virtual-root.moiJHi

drwxrwxrwt 2 root      root          4096 Jun 19  2016 VMwareDnD

drwx------ 2 root      root          4096 Sep 12 18:07 vmware-root

-r--r--r-- 1 root      root      72270857 Jun 20  2016 VMwareTools-10.0.5-3228253.tar.gz

其他测试

创建共享目录

[[email protected]_63 ~]# mkdir -p /share/{aa,bb,cc,dd,ee,ff}

[[email protected]_63 ~]# ll /share/

total 24

drwxr-xr-x 2 root root 4096 Sep 12 22:58 aa

drwxr-xr-x 2 root root 4096 Sep 12 22:58 bb

drwxr-xr-x 2 root root 4096 Sep 12 22:58 cc

drwxr-xr-x 2 root root 4096 Sep 12 22:58 dd

drwxr-xr-x 2 root root 4096 Sep 12 22:58 ee

drwxr-xr-x 2 root root 4096 Sep 12 23:00 ff

修改配置文件

/tmp *(rw)

/share/aa  *(rw,no_root_squash)

/share/bb  192.168.1.0/24(rw,sync)

/share/cc  192.168.1.64(ro)

/share/dd  *.baidu.com(rw,all_squash,anonuid=500,anongid=500)

/share/ee  192.168.2.0/24(async) 192.168.3.0/24(rw)

/share/ff  *(rw,root_squash)

sync/async  数据同步写入硬盘/不同步写入在内存中缓存

root_squash 压制root,如果用root登录,使其身份自动切换成nfsnobody

no_root_squash 不压制root ,如果是root登录nfs,身份就是root

更改/share目录权限

[[email protected]_63 ~]# ll -d /share/

drwxr-xr-x 8 root root 4096 Sep 12 23:00 /share/

[[email protected]_63 ~]# chmod 777 -R /share/

[[email protected]_63 ~]# ll -d /share/

drwxrwxrwx 8 root root 4096 Sep 12 23:00 /share/

重启nfs服务

[[email protected]_63 ~]# service nfs restart

客户端验证

[[email protected]_64 ~]# showmount -e 192.168.1.63

Export list for 192.168.1.63:

/share/ff *

/share/aa *

/tmp      *

/share/dd *.baidu.com

/share/ee 192.168.3.0/24,192.168.2.0/24

/share/cc 192.168.1.64

/share/bb 192.168.1.0/24

被拒绝了,没有权限

去服务端更改配置文件,然后重启nfs服务后再来测试

修改内容

将 /share/dd  *.baidu.com(rw,all_squash,anonuid=500,anongid=500)

改为  /share/dd  *(rw,all_squash,anonuid=500,anongid=500)

挂载成功!

测试文件权限

挂载其他目录,ee目录由于服务端限制,所以挂载会出错。

查看挂载目录

添加普通用户

使用root和sishen用户登录,创建并对比文件权限

因为aa目录不压制root用户,所以aa.txt的所有者还是root,但是注意普通用户是nobody。

切换到cc目录下,使用sishen用户创建文件失败,因为该目录为只读

切换到root用户去创建,仍然失败,因为该目录权限对所有用户为只读

切换到ff目录下,分别使用root和sishen用户创建文件,并查看文件权限

因为ff目录压制root,所以root身份映射成nfsnobody。

配置自动挂载

需要在客户端编辑/etc/fstab文件,内容格式为:

192.168.1.63:/share/aa  /share/aa               nfs     defaults        0 0

保存退出,重启客户端操作系统验证。

AutoNFS

[[email protected]_63 ~]# yum install -y autofs

客户端创建测试共享测试目录

[[email protected]_64 ~]# mkdir /tmp/{a,root_squash,no_root_squash,all_squash}

服务端修改配置文件,大约在第7行左右,/misc下面添加如下内容

[[email protected]_63 ~]# vim /etc/auto.master

/tmp/a    /etc/auto.nfs --timeout=60

/tmp/all_squash /etc/auto.nfs   --time=60

/tmp/root_squash /etc/auto.nfs  --time=60

/tmp/no_root_squash /etc/auto.nfs --time=60

注意:红色字体是挂载到本地时目录的名字

[[email protected]_63 ~]# vim /etc/auto.nfs

/tmp/a          -fstype=nfs     192.168.1.64:/tmp/a

root_squash     -fstype=nfs     192.168.1.64:/tmp/root_squash

no_root_squash  -fstype=nfs     192.168.1.64:/tmp/no_root_squash

all_squash      -fstype=nfs     192.168.1.64:/tmp/all_squash

注意:红色字体名字自己定义即可,没有特殊要求

服务端重启autofs服务

[[email protected]_63 ~]# service autofs restart

Stopping automount:                                        [  OK  ]

Starting automount:                                        [  OK  ]

首次访问共享目录,需要手动切进去,之后就不需要了,如下

[[email protected]_63 ~]# cd /tmp/a

[[email protected]_63 a]# touch sishen_63.test  #创建文件失败,因为没有给权限

touch: cannot touch `sishen_63.test‘: Permission denied

[[email protected]_63 ~]# cd /tmp/all_squash

[[email protected]_63 all_squash]# cd ..

[[email protected]_63 tmp]# cd root_squash

为了验证共享目录是sishen_64上的,我们可以停掉autofs服务,查看。

[[email protected]_63 tmp]# service autofs stop

Stopping automount:                                        [  OK  ]

[[email protected]_63 tmp]# cd a

-bash: cd: a: No such file or directory

[[email protected]_63 tmp]# cd root_squash

-bash: cd: root_squash: No such file or directory

由此可见,以上4个目录均是sishen_64上的。

到此,搞一小段,之后会做出其他相应的服务。欢迎各位读者大佬批评指正~~~

时间: 2024-10-09 22:38:27

NFS与AutoNFS实例的相关文章

实战NFS文件共享存储详解

实战NFS文件共享存储详解 对Linux有兴趣的朋友加入QQ群:476794643 在线交流 本文防盗链:http://zhang789.blog.51cto.com 目录 NFS简介 NFS工作流程 使用NFS的好处 NFS应用环境 NFS服务器安装 NFS客户端配置 实例:创建web共享 NFS简介 NFS(Network File System)即网络文件系统,Sun公司开发,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本

nfs网络文件系统服务介绍与实战第一部

1.NFS原理描述 什么是NFS?NFS是Network File System的缩写,它的主要功能是通过网络让不同的机器之间可以彼此共享文件或目录.NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂在到本地的NFS客户端中.在本地NFS客户端的机器看来,NFS服务器端共享的目录就好像是自己的磁盘分区或者目录一样. NFS一般用来存储共享视频.图片等静态数据,是当前互联网系统架构中最常用的服务之一. 2.NFS挂载结构图 图解:NFS对外共享了video这个目录,下面有两台NFS客

CentOS 7.3 NFS服务器的安装与配置

一.NFS服务简介 ? ? ? ?NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. ? ? ? ?NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系

Linux 环境下NFS 服务搭建

之前接到一个电话面试其中一个问题是如何搭建一个NFS服务器,他说他看过我的博客了,忽然我的第一反应是联想到博客里面可能是缺少了一篇关于NFS的文章了^_^~ 开玩笑啦!~ 下面说点正经的,如果大家是在生产环境上建议使用成熟封装后产品,国产和国外的很多固定存储产品都能满足并且价格也不算太贵.如果实在是囊中羞涩可以使用free nas或openfiler等软件.这样是提供服务更加纯粹,从而减少不必要的麻烦.以前在建行工作的时候提供nfs服务的主机经常要重启服务甚至主机才行,因急于恢复生产所以也没详细

NFS (网络文件系统)

NFS (网络文件系统) https://www.cnblogs.com/wahaha02/p/9559345.html Linux网络文件系统的实现与调试 NFS协议 NFS (网络文件系统)不是传统意义上的文件系统,而是访问远程文件系统的网络协议.整个NFS服务的TCP/IP协议栈如下图所示,NFS是应用层协议,表示层是XDR,会话层是RPC,传输层同时支持UDP和TCP,网络层是IP协议.NFS/XDR/RPC等协议规范细节在<TCP/IP详解 卷1:协议>第29章有详细的描述,这里不再

linux添加开机自启动脚本示例详解

来源: linux添加开机自启动脚本示例详解 linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after*

LINUX系统管理员 统一鉴定 考试大纲 (三级)

        LINUX系统管理员 统一鉴定 考试大纲 (三级)             LINUX系统管理员 统一鉴定考试大纲 (三级) 1.评分比重以100分为满分 2.考核要求中,X表示掌握程度为了解,Y表示掌握程度为熟悉,Z表示掌握程度为精通 3.网络服务的每一章节必须要有一个案例.两个练习? 竞赛内容 分值比重 知识点 考核要求 一.Linux的交换空间管理 5 交换空间的介绍 Y 交换空间的分类:交换分区,交换文件 X 创建交换分区 Z 使用交换分区 Z 关闭和删除交换分区 Z 创

linux开机启动

开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程.分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等.在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了.在BIOS将系统的控制权交给硬盘第一个扇区之后,就

Corosync+Pacemaker+DRBD+Mysql高可用HA配置

操作系统: CentOS 6.6 x64,本文采用rpm方式安装corosync+pacemaker+drbd,采用二进制版本安装mysql-5.6.29.本文是在Corosync+Pacemaker+DRBD+NFS高可用实例配置基础上进行配置修改,然后进行测试的安装过程. 一.双机配置 1. app1,app2配置hosts文件,以及主机名. [[email protected] soft]# vi /etc/hosts   127.0.0.1   localhost localhost.l