NFS共享存储服务的部署

Posted

tags:

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

NFS共享存储服务的部署

NFS(Network File System)即网络文件系统

主要用于存储web服务器上用户上传的数据信息,图片?附件?头像?视频?音频

NFS 网络文件系统工作方式

1、在nfs服务端创建共享目录 
2、通过mount?网路挂载,将NFS客户端本地目录挂载到NFS服务端共享目录上 
3、NFS客户端在挂载目录上创建、删除、查看数据操作,等价于在服务端进行的创建、删除、查看数据操作 

服务端部署

[[email protected] ~]# rpm -qa  nfs* && rpm -qa rpcbind     --确认相关软件是否已经安装

[[email protected] ~]# yum install nfs-utils rpcbind -y     --安装
[[email protected] ~]# rpm -qa nfs-utils rpcbind        --确认安装的软件
nfs-utils-1.2.3-75.el6.x86_64
rpcbind-0.2.0-13.el6.x86_64

编写nfs配置文件

[[email protected] ~]# vim /etc/exports         --nfs配置文件默认为空
/nfs_data       10.0.0.0/24(rw,sync)    --注意文件内容的格式
                                    --1、指定共享目录名和路径;
                                    --2、指定允许挂载的共享目录的主机IP信息(也可以是以给网段);
                                    --3、括号里的参数:rw--读写权限,sync--直接存到硬盘)

创建共享目录

[[email protected] ~]# mkdir /nfs_data      --创建共享目录
[[email protected] ~]# id nfsnobody         --安装nfs软件时会自动创建此用户
uid=65534(nfsnobody) gid=65534(nfsnobody) 组=65534(nfsnobody)
[[email protected] ~]# chown nfsnobody:nfsnobody /nfs_data -R       --授权

启动服务(注意顺序)

[[email protected] ~]# /etc/init.d/rpcbind start    --先启rpc服务
[[email protected] ~]# ps -ef|grep rpcbind          --确认rpc服务启动

[[email protected] ~]# /etc/init.d/nfs start        --再启动nfs服务
[[email protected] ~]# rpcinfo -p localhost         --nfs启动后可以看到rpc提供了更多的端口

[[email protected] ~]# showmount -e     --查看本机共享的文件
Export list for anuo-nfs.com:
/nfs_data 10.0.0.0/24           --确认共享的文件

设置开机自启动服务

[[email protected] ~]# chkconfig rpcbind on
[[email protected] ~]# chkconfig nfs on
[[email protected] ~]# chkconfig --list | egrep "rpcbind|nfs"   --查看开机自启动

客户端部署

[[email protected] ~]# yum install nfs-utils rpcbind -y   --客户机也需要安装nfs和rpc服务

客户端挂载

[[email protected] ~]# showmount -e 10.0.0.16     --查看服务端共享的文件
Export list for 10.0.0.16:
/nfs_data 10.0.0.0/24           --确认服务的共享文件
[[email protected] ~]# mkdir /nfs_data        --客户端创建共享文件的挂载点
[[email protected] ~]# mount -t nfs 10.0.0.16:/nfs_data /nfs_data/   --进行挂载  -t指定挂载文件系统的类型
[[email protected] ~]# df -h          --查看挂载是否成功
……
10.0.0.16:/nfs_data  8.8G  1.5G  6.9G  18% /nfs_data

进行测试

[[email protected] ~]# echo " hello anuo" > /nfs_data/test    --客户端在共享目录里创建文件并写入内容
[[email protected] ~]# cat /nfs_data/test         --客户端查看内容
 hello anuo

[[email protected] ~]# cat /nfs_data/test       --服务端查看内容一致
 hello anuo

测试结果:NFS客户端在挂载目录上创建、删除、查看数据操作,等价于在服务端进行的创建、删除、查看数据操作

设置开机自动挂载

[[email protected] ~]# echo "mount -t nfs 10.0.0.16:/nfs_data /nfs_data" >> /etc/rc.local 
[[email protected] ~]# tail -1 /etc/rc.local 
mount -t nfs 10.0.0.16:/nfs_data /nfs_data

也可与挂载到/etc/fstab下
[[email protected] ~]# vim /etc/fstab
10.0.0.16:/nfs_data     /nfs_data               nfs     defaults        0 0

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

NFS存储服务部署(上)

NFS存储服务及部署

NFS存储服务

NFS共享储存服务部署

网络综合架构-NFS存储服务及部署

网络综合架构-NFS存储服务及部署