NFS共享存储服务的部署

NFS共享存储服务的部署

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

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

NFS 网络文件系统工作方式

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

服务端部署

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

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

编写nfs配置文件

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

创建共享目录

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

启动服务(注意顺序)

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

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

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

设置开机自启动服务

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

客户端部署

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

客户端挂载

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

进行测试

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

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

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

设置开机自动挂载

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

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

猜你喜欢

转载自blog.51cto.com/13744837/2117835