Linux集群 文件存储—NFS部署

一、NFS简介

        1.何为NFS

NFS (Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地 NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。NFS最早是由Sun公司发展出来的,后被逐渐完整以及整合至Linux内核。

        2.NFS功能

可以透过网络,让不同的主机,不同的操作系统可以共享存储。

        3.NFS原理

NFS在文件传送或信息传送过程中依赖于RPC协议。远程过程调用(Remote Procedure Call)是能使客户端执行其他系统中程序的一种机制,所以只要用到NFS的地方都要启动RPC服务,不论是 NFS Server或者 NFS Client。这样Server和Client才能通过 RPC来实现 PROGRAM PORT的对应。可以这么理解RPC和NFS的关系: NFS是一个文件系统,而RPC是负责负责信息的传输。

        4.NFS的优点

①节省本地存储空间,将常用的数据存放在一台NFS 服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用;
②用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用;
③一些存储设备CDROM和 Zip 等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数

二、NFS安装及部署

1.软件包介绍

                nfs-utils:这个是NFS服务主程序(包含rpc.nfsc、rpc.mountd、daemons)

                rpcbind:这个是centos的rpc主程序

2.安装方式:# yum -y install rpcbind  nfs-utils

3.配置文件:/etc/exports

# yum -y install upcbind nfs-utils
#服务器端安装rpcbind和 NMESutils软件包/etc/init.d/rpcbind status#查看upcbind当前状态
# vim /etc/exports文件的配置格式为:
    NFS共享目录 NFS客户端地址1(参数1,参数2,参数3.…..客户端地址2(参数1,参数2,参数3..)
    NFS共享目录 NFS客户端地址(参数1,参数2,参数3.…..)
# showmoumnt-e ip        #查看挂载情况
# mount -t nfs ip;/file    /filel     #在客户端进行NES的挂载操作

4.参数解释(共享权限解释)

rw:read-write,可读写,注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限﹔
ro:read-only,只读;
sync:文件同时写入硬盘和内存;
asye:文件暂存于内存,而不是直接写入内存;
no_root_squash: NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的;
root_squash::NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份﹔
all_squash:不论 NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定﹔
anonid:匿名用户的GID值;

5.进行NFS server和NFS client的配置

首先在server端进行安装配置

# yum -y install rpcbinf  nfs-utils  #安装软件
# mkdir /nfs1  #创建共享目录
# mkdir /nfs2  #创建共享目录
# chown -R nobody:nobody /nfs1 /nfs2 #赋予所有人/nfs1 nfs2权限
# vi /etc/export
    /nfs1 10.10.10.11 (rw,async,no_root_squash)   权限规则
    /nfs2 10.10.10.0/24 (ro,async,no_root_squash)
# systemctl restart rpcbind  #这里保险起见先重启一下rpcbind重新读一下nfs
# systemctl restart nfs      #重启nfs
# showmount -e 10.10.10.11   #查看所共享的目录
# cd /nfs1    #进入共享目录,分别创建1.txt,并写入一些东西
# vi 1.txt
    123456789
# cd ../nfs2
# vi 1.txt
    123456789

在client端进行配置

# yum -y install rpcbind nfs-ntils #安装软件
# mkdir /nfsmount1 /nfsmount2 #创立两个挂载点
# chown -R nobody;nobody /nfsmount1 /nfsmount2 #赋予权限
# mount -t nfs 10.10.10.11:/nfs1 /nfsmount1  #将server端的/nfs1挂载到/nfsmount1上
# mount -t nfs 10.10.10.11:/nfs2 /nfsmount2  #将server端的/nfs2挂载到/nfsmount2上
# cd /nfsmount1
# ls  vi 1.txt  #进入nfsmount1里面,发现有1.txt文件,并且可读可写
    123456789
# cd /nfsmount2
# ls vi 1.txt    #进入nfsmount2里面,发现有1.txt文件,但只可读不能写,这也验证了当初在配置文件里                                                                                                            写的权限规则

这个就是在/nfs2挂载点/nfsmount2里面的文件进行写是发出的警告,这是个只读文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大白将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值