NFS共享存储

Posted 990624lty-jhc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS共享存储相关的知识,希望对你有一定的参考价值。

NFS共享存储

NFS(N-twork File System)是一种基于TCP/IP传输的网络文件系统协议,最初由SUN公司开发。通过使用NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS 存储设备必然支持的一种协议。

1、使用NFS发布共享资源

NFS 服务的实现依赖于RPC(Remote Process Call,远程过程调用)机制,以完成远程到本地的映射过程。在CentOS7系统中,需要安装nfs-utils、rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持。

安装nfs-utils rpcbind 软件包

(1)提供 RPC 支持的服务为pcbind,提供NFS 共享的服务为nfs,完成安装以后建议调整这两个服务的自启动状态,以便每次开机后自动启用。手动加载NFS共享服务时,应该先启动mcbind.然后再启动nfs。

(2)设置共享目录

NFS的配置文件为/etc/exports,文件内容默认为空(无任何共享),在服务器192.168.200.114中的exports文件中设置共享资源时,记录格式为“目录位置 客户机地址权限选项)”。例如,若要将文件夫/opt/wwwroot共享给技术图片192.168.200.0/24网段使用,允许读写操作。

其中客户机地址可以是主机名,IP地址、网段地址,允许使用*、?通配符;权限选项中的rw 表示允许读写(ro为只读),sync表示同步写入,no_root_squash表示当客户机以root 身份访问时赋予本地root 权限(默认是root_squash 将作为nfsnobody 用户隆权对待)当需要将同一个目录共享给不同的客户机,且分配不同的权限时,只要以空格分隔指定多个“客户机(权限选项)”即可,例如,以下操作将/var/ftp/public目录共享给两个客户机,并分别给予只读、读写权限。

实验操作步骤:

[root@localhost ~]# yum -y install nfs-utils rpcbind                 // 所有的虚拟机安装这两个软件包

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

/opt/wwwroot 192.168.200.0/24(rw,sync,no_root_squash)

[root@localhost ~]# mkdir /opt/wwwroot
[root@localhost ~]# systemctl restart rpcbind
[root@localhost ~]# systemctl restart nfs

[root@localhost ~]# showmount -e
Export list for localhost:
/opt/wwwroot 192.168.200.0/24

[root@localhost ~]# echo "11111111111111111111111111111"  > /opt/wwwroot/index.html

112、113:

[root@node1 ~]# systemctl start rpcbind
[root@node1 ~]# mount 192.168.200.114:/opt/wwwroot /var/www/html/
[root@node1 ~]# mount | tail -1

 

以上是关于NFS共享存储的主要内容,如果未能解决你的问题,请参考以下文章

NFS共享存储

3-NFS-共享存储

NFS共享存储

NFS共享存储服务

NFS共享存储

NFS共享存储服务