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