部署 NFS 共享服务


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

192.168.10.111 nfs-server c/s 架构
192.168.10.112 nfs-client

server端

关闭防火墙和selinux:

[root@localhost ~]#systemcrl stop firewalld
[root@localhost ~]#setenforce 0

1. 安装 nfs-utils、rpcbind 软件

nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动nfs。

[root@localhost ~]# yum -y install rpcbind nfs-utils

2. 设置共享目录

NFS 的配置文件为/etc/exports,文件内容默认为空(无任何共享)。在 exports 文件中设置共享资源时,记录格式为“目录位置 客户机地址(权限选项)”。

[root@localhost ~]# mkdir -p /tmp/data
[root@localhost ~]# vi /etc/exports
/tmp/data 192.168.10.0/24(rw,sync,no_root_squash)

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

[root@localhost ~]# vi /etc/exports /var/ftp/pub    
192.168.4.11(ro) 192.168.4.110(rw)

3. 启动 NFS 服务程序

启动服务顺序
(1).先启动rpcbind remote process call
(2).再启动nfs

[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# netstat -anpt | grep rpc
tcp 0 0 0.0.0.0:200480.0.0.0:* LISTEN 10508/rpc.mountd
tcp 0 0 0.0.0.0:527320.0.0.0:* LISTEN 10495/rpc.statd
tcp6 0 0 :::20048 :::* LISTEN 10508/rpc.mountd
tcp6 0 0 :::47669 :::* LISTEN 10495/rpc.statd

查看本机发布的 NFS 共享目录

[root@localhost ~]# showmount -e
Export list for localhost.localdomain:
/tmp/data 192.168.10.0/24

4.在client端挂载

安装client端服务(服务和server端一样,但是服务不用启动)
(1) 安装并启动 rpcbind
但若要正常访问 NFS 共享资源,客户机中也需要安装 rpcbind 软件包,并启动 rpcbind系统服务。另外,为了使用 showmount 查询工具,建议将 nfs-utils 软件包也一并装上。(nfs服务不用启动)

[root@localhost ~]# yum -y install rpcbind nfs-utils
[root@localhost ~]# systemctl start rpcbind

客户机查看 NFS 服务器端共享了哪些目录,查询格式为“showmount -e 服务器地址”。

[root@localhost ~]# showmount -e 192.168.10.111
Export list for 192.168.10.111:
/tmp/data 192.168.10.0/24

(2). 手动挂载 NFS 共享目录
以 root 用户身份执行 mount 操作,将 NFS 服务器共享的/tmp/data 目录挂载到本地目录/data。与挂载本地文件系统不同的是,设备位置处应指出服务器地址。

[root@localhost ~]# mkdir /data
[root@localhost ~]# mount 192.168.10.111:/tmp/data /data
[root@localhost ~]# tail -1 /etc/mtab
192.168.10.111:/tmp/data /data nfs4 rw,relatime,vers=4.1,rsize=524288,wsize=524
288,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.10
.112,local lock=none,addr=192.168.10.111 0 0

完成挂载以后,访问客户机的/data 文件夹,实际上就相当于访问 NFS 服务器中的/tmp/data 文件夹,其中的网络映射过程对于用户程序来说是透明的。在客户机/data目录中创建的文件,会立刻出现在服务的/tmp/data/目录下。
fstab 自动挂载设置
修改/etc/fstab 配置文件,加入 NFS 共享目录的挂载设置。注意将文件系统类型设为nfs,挂载参数建议添加_netdev(设备需要网络);若添加 soft、intr 参数可以实现软挂载,允许在网络中断时放弃挂载。这样客户机就可以在每次开机后自动挂载 NFS 共享资源了。

[root@localhost ~]# vi /etc/fstab
…… //省略部分信息
192.168.10.111:/tmp/data /data nfs defaults,_netdev 0 0
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值