NFS共享目录,挂载及应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS共享目录,挂载及应用相关的知识,希望对你有一定的参考价值。

 (1) nfs server导出/data/application/web,在目录中提供wordpress;

 (2) nfs client挂载nfs server导出的文件系统至/var/www/html

 (3) 客户端(lamp),部署wordpress,并让其正常访问;要确保能正常发文章,上传图片;

 (4) 客户端2(lamp),挂载nfs server导出的文件系统至/var/www/html;验正其wordpress是否可被访问;要确保能正常发文章,上传图片;

 

用于实验的3台主机:

        #服务端主机IP为:172.16.1.4      提供目录共享

        #客户端1主机IP为:172.16.1.3    挂载目录

        #客户端2主机IP为:172.16.1.2    挂载目录

 

基本思路:在服务器主机上提供共享目录,将WordPress放置到该共享目录中,并给予必要的权限,然后切换到客户端1,挂载共享目录,创建虚拟主机,数据库,访问浏览器,即可成功,切换到客户端2,配置与客户端1的基本一样,访问浏览器,即可大功告成!

 

服务端主机

 

1.首先服务端主机安装nfs-utils, 默认应该是安装的

[[email protected]~]# yum install nfs-utils

2.准备客户端访问时映射为的用户apache(此用户默认存在)

[[email protected]~]# useradd -u 48 apache

3.准备需要导出的目录,且其属主、属组均为apache

[[email protected]~]# install -o apache -g apache -d /data/application/web

4.重启一下,因为是试验不是生产环境所有重启没关系!

[[email protected]~]# exportfs –ar

5.下载wordpress程序包并解压至/data/application/web目录下,并将其属主、属组改为apache

[[email protected]~]# unzip wordpress-3.9-zh_CN.zip

[[email protected]~]# mv wordpress /data/application/web

[[email protected]~]# cd /data/application/web

[[email protected]]# chown -R apache.apache wordpress

6.wordpress目录下的wp-content目录的权限改为777,因为上传图片时需要写权限

[[email protected]]# chmod 777 wordpress/wp-content

7.编辑nfs配置文件,将/data/application/web目录导出,允许72.16.0.0/16网段连接,导出属性为rw,async,用户映射为apache。

[[email protected]]# vim /etc/exports

/data/application/web172.16.0.0/16(rw,async,anonuid=48,anongid=48)

8.关闭selinux和清除防火墙规则

[[email protected]~]# setenforce 0

[[email protected]~]#  iptables -F

9.启动nfs服务

[[email protected]~]# systemctl start nfs

 

切换到客户端1


1.安装必要的nfs-utils,httpd,php,mariadb-server, php-fpm,php-mysql等软件及辅助软件

2.将服务器端导出的目录挂载至/var/www/html目录下

[[email protected]~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

也可写在/etc/fstab文件中,永久有效

[[email protected]~]# vim /etc/fstab

172.16.1.0:/data/application/web/wordpress   /var/www/html   nfs  defaults   0 0

可以有mount命令查看:

172.16.1.4:/data/application/webon /var/www/html type nfs4(rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=172.16.1.3,local_lock=none,addr=172.16.1.4)

3.配置客户端的虚拟主机

技术分享

4.切换到/var/www/html/www1/wordpress目录下,修改配置文件 :

[[email protected]]# mv wp-config-sample.php wp-config.php

技术分享

5.创建数据库

技术分享

6.重启服务,打开浏览器访问该站点:

技术分享

7.访问成功,下面发布带有图片和文字的博客:

技术分享

成功!

 

下面进行第二台客户端主机的配置

切换到客户端2

 

1.和第一台主机一样,安装基本的需要的rpm包

2.配置虚拟主机

技术分享

3.创建数据库

技术分享

4.将服务器端导出的目录挂载至/var/www/html目录下

[[email protected]~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

5.因为共享目录里面提供了WordPress,而且里面已经配置好第一台客户端,所以一打开浏览器就看到第一台客户端发的文章

技术分享

6.下面测试第二台客户端,如果能发图片博客,即大功告成!

技术分享

成功!

 


本文出自 “12657170” 博客,请务必保留此出处http://12667170.blog.51cto.com/12657170/1966618

以上是关于NFS共享目录,挂载及应用的主要内容,如果未能解决你的问题,请参考以下文章

NFS简单应用场景及简单的环境搭建

02-NFS存储服务

Linux运维之NFS网络文件系统功能介绍及应用场景

50台集群架构配置介绍-3(NFS)

nfs共享目录及sersync实时同步

Linux中nfsiscsi共享服务的部署及安全优化详解