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共享存储服务的部署的主要内容,如果未能解决你的问题,请参考以下文章