文档章节

NFS服务配置

疯狂的小黑
 疯狂的小黑
发布于 2016/09/20 11:36
字数 1230
阅读 0
收藏 0

【什么是NFS】    

NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。

 

【配置NFS】

 

         NFS配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可。下面笔者先创建一个简单的NFS服务器。

 

[root@localhost ~]# cat /etc/exports

 

/home/  10.0.2.0/24(rw,sync,all_squash,anonuid=501,anongid=501)

 

这个配置文件就这样简单一行。共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。关于第三部分,笔者简单介绍一下:

 

rw :读写;

 

ro :只读;

 

sync :同步模式,内存中数据时时写入磁盘;

 

async :不同步,把内存中数据定期写入磁盘中;

 

no_root_squash :加上这个选项后,root用户就会对共享的目录拥有至高的权限控制,就像是对本机的目录操作一样。不安全,不建议使用;

 

root_squash :和上面的选项对应,root用户对共享目录的权限不高,只有普通用户的权限,即限制了root;

 

all_squash :不管使用NFS的用户是谁,他的身份都会被限定成为一个指定的普通用户身份;

 

anonuid/anongid :要和root_squash 以及 all_squash一同使用,用于指定使用NFS的用户限定后的uid和gid,前提是本机的/etc/passwd中存在这个uid和gid。

 

介绍了上面的相关的权限选项后,再来分析一下笔者刚刚配置的那个/etc/exports文件。其中要共享的目录为/home,信任的主机为10.0.2.0/24这个网段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。

 

【使用NFS】

 

         当编辑完配置文件/etc/exports后,就该启动NFS服务了。启动方法为:

 

[root@localhost ~]# service portmap start; service nfs start

 

NFS是依托portmap的,所以首先要启动portmap,然后启动NFS才能是刚才的配置生效。启动完NFS后,就该使用NFS服务了。

 

[root@localhost ~]# showmount -e 127.0.0.1 (用在client上)

 

Export list for 127.0.0.1:

 

/home 10.0.2.0/24

 

用shoumount -e 加IP就可以查看NFS的共享情况,上例中,就可以看到127.0.0.1的共享目录为/home,信任主机为10.0.2.0/24这个网段。另外这个showmount 命令还有一个常用的选项就是-a了,它的意思是,把连接本机的NFS的client全部列出。

 

[root@localhost ~]# mount -t nfs 10.0.2.69:/home /mnt (client上)

 

[root@localhost ~]# showmount -a (nfs服务器上)

 

All mount points on localhost:

 

10.0.2.69:/home

 

前面的mount 命令为挂载NFS共享目录,相信你能看懂这个格式。showmount -a 命令列出所有的clinet。

 

NFS服务中还有一个常用的命令那就是exportfs,它的常用选项为[-aruv]。

 

-a :全部挂载或者卸载;

 

-r :重新挂载;

 

-u :卸载某一个目录;

 

-v :显示共享的目录;

 

使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可。

 

[root@localhost ~]# cat /etc/exports

 

/tmp/   10.0.2.0/24(rw,sync,no_root_squash)

 

[root@localhost ~]# exportfs -arv (nfs服务器上)

 

exporting 10.0.2.0/24:/tmp

 

更改目录后,直接exportfs -arv即可生效。

 

在上面使用到了mount命令来挂载nfs,其实mount这个nfs服务还是有些说法的。首先是用-t nfs 来指定挂载的类型为nfs。另外在使用nfs时,常用一个选项就是nolock了,即在挂载nfs服务时,不加锁。

 

[root@localhost ~]# mount -t nfs -o nolock 10.0.2.69:/tmp /mnt/

 

[root@localhost ~]# showmount -a

 

All mount points on localhost:

 

10.0.2.69:/home

 

10.0.2.69:/tmp

 

另外我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中,挂载时只需要mount -a即可。

 

[root@localhost ~]# cat /etc/fstab

 

LABEL=/                 /                       ext3    defaults        1 1

LABEL=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

LABEL=SWAP-hda2         swap                    swap    defaults        0 0

10.0.2.69:/tmp          /mnt                    nfs     nolock          0 0

 

 

写完/etc/fstab文件后,只需要mount -a即可挂载nfs服务的共享目录。

 

[root@localhost ~]# umount /mnt/ 首先把刚才挂载的nfs卸载掉

 

[root@localhost ~]# mount -a

 

[root@localhost ~]# df -h

 

Filesystem            Size  Used Avail Use% Mounted on

/dev/hda3             7.3G  3.7G  3.3G  53% /

/dev/hda1              99M   12M   83M  12% /boot

tmpfs                  84M     0   84M   0% /dev/shm

10.0.2.69:/tmp        7.3G  3.7G  3.3G  53% /mnt

感谢观看 兄弟连教育 分享

www.itxdl.cn

© 著作权归作者所有

疯狂的小黑
粉丝 3
博文 96
码字总数 80472
作品 0
东城
程序员
私信 提问
nfs网络文件系统服务介绍与实战第一部

1、NFS原理描述 什么是NFS?NFS是Network File System的缩写,它的主要功能是通过网络让不同的机器之间可以彼此共享文件或目录。NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂在...

追风蚂蚁
2014/05/02
0
0
centos7安装nfs服务配置

nfs为什么需要RPC? 因为NFS支持的功能很多,不同功能会使用不同程序来启动,因此,NFS对应的功能所对应的端口无法固定。 端口不固定造成客户端与服务端之间的通信障碍,所以需要RPC来从中帮忙...

lk442634939
2018/07/09
0
0
2018-3-26 Linux学习笔记

14.1 NFS介绍 NFS是Network File System的缩写,它基于网络层面的,借助网络实现数据同步. NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为...

XiaoluHuang
01/07
0
0
NFS-server———centos 6.5

NFS 服务器搭建和排错思路: NFS服务端配置 1、更改主机名及查看服务器系统版本: hostname NFS_server cat /etc/redhat-release uname -r uname -m 2、检查并安装NFS服务 rpm -qa nfs-util...

zack01
2017/07/19
0
0
nfs下的exportfs命令和nfs客户端重新挂载

工作中,如果使用了nfs服务器,会遇到修改nfs服务器配置的情况,如果想重新让客户端加载上修改后的配置, 但是又不能重启rpcbind服务,我们需要使用export命令了 实验:两台centos7 //增加 ...

喵来个鱼
2018/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在阿里云ecs服务器(linux之centos系统)安装调试nginx

购买阿里云ecs服务器实例 由于这里只是测试,我们就随便买一个(当然我就选最便宜的了,这里的抢占式实例测试完可以直接释放) 选择centos7.6镜像 点击下一步:网络和安全组 接下来选中开通h...

祖达
昨天
2
0
【阴阳师】真蛇10层记录

蛇切黑体系 追月神 散件一速,速度越高越好(220+) 镰鼬 招财二速,速度211以上; 山兔 火灵三速,速度180-200均可; 丑女 心眼四速,速度170左右即可; 大蛇 蚌精暴击套。速度高于阴阳师即...

Areya
昨天
5
0
js动态设置元素高度

this.$refs.xxx.style.height= this.contentHeight; 元素需要绑定

Carbenson
昨天
3
0
今天的学习

今天学到了ci框架中的查询语句的where条件语句: 1、$this->db->select('')->from('')->where('id = ??')->get()->result_array();2、$this->db->select('')->from('')->where('id', '??'......

墨冥
昨天
2
0
MySQL在高并发下的订单撮合、系统使用、共享锁与排他锁保证数据一致性

前序 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与区块链应用相关的,也很荣幸在9月初受邀签约出版暂名为《区块链以太坊DApp实战开发》一书,预计在明年年初出版。...

我最喜欢三大框架
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部