NFS共享目录,挂载及应用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

项目一、 

 (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是否可被访问;要确保能正常发文章,上传图片;

 

项目二、

 (1) nfs server导出/data/目录;

 (2) nfs client挂载/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata, 要求服务能正常启动,且可正常存储数据;



用于实验的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, 默认应该是安装的

[root@zj04~]# yum install nfs-utils

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

[root@zj04~]# useradd -u 48 apache

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

[root@zj04~]# install -o apache -g apache -d /data/application/web

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

[root@zj04~]# exportfs –ar

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

[root@zj04~]# unzip wordpress-3.9-zh_CN.zip

[root@zj04~]# mv wordpress /data/application/web

[root@zj04~]# cd /data/application/web

[root@zj04web]# chown -R apache.apache wordpress

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

[root@zj04web]# chmod 777 wordpress/wp-content

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

[root@zj04web]# vim /etc/exports

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

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

[root@zj04~]# setenforce 0

[root@zj04~]#  iptables -F

9.启动nfs服务

[root@zj04~]# systemctl start nfs

 

切换到客户端1


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

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

[root@zj03~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

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

[root@zj03~]# 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.配置客户端的虚拟主机

wKioL1nAmOiRmeCQAAAQaGuHN4U178.png

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

[root@zj03wordpress]# mv wp-config-sample.php wp-config.php

wKiom1nAmSmiQZxHAABDLZYrEPU027.png

5.创建数据库

wKioL1nAmQmzioBGAAAoHjjJJv8030.png

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

wKiom1nAmU6C7rXcAAH7wU-yijw160.png

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

wKioL1nAmTLQEwsPAAXV_V8tyz4940.png

成功!

 

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

切换到客户端2

 

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

2.配置虚拟主机

wKioL1nAmUmQnOTgAAARJUZqIu4988.png

3.创建数据库

wKiom1nAmYahY6s8AAAoHjjJJv8106.png

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

[root@zj02~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html

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

wKiom1nAmZ2j25x2AAUhnkh410k992.png

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

wKioL1nAmYfiGfXlAAUOR8uaqPo087.png

成功!

 


项目二、


用于实验的2台主机:

      #服务端主机IP为:172.16.1.2   导出/data/目录

      #客户端主机IP为:172.16.1.3   挂载/data/至本地的/mydata目录

 

服务器端

 

1.创建共享目录,把data目录导出到共享

[root@zj02~]# mkdir /data

[root@zj02~]# vim /etc/exports

    /data/ 172.16.0.0/16(rw,async,anonuid=27,anongid=27)

重读一下

[root@zj02~]# exportfs –ar

 

2.复制文件数据库文件到/data目录

[root@zj02~]# cp -a /var/lib/mysql* /data

 

3.修改/etc/my.cnf

[root@zj02~]# vim /etc/my.cnf

datadir=/data/mysql

 

4.重启mariadb服务

[root@zj02~]# systemctl restart mariadb.service

 

5.创建mysql用户,并授权目录

[root@zj02~]# groupadd -g 27 mysql

[root@zj02~]# useradd -u 27 -g mysql mysql

[root@zj02~]# chown -R mysql:mysql /data

 

客户端

 

1.创建目录

[root@zj03~]# mkdir /mydata

2.挂载目录

[root@zj03~]# mount -t nfs 172.16.1.2:/data /mydata

 

3.修改mysql主配置文件

[root@zj03~]# vim /etc/my.cnf

    datadir=/mydata

 

4.重启mariadb服务

[root@zj03~]# systemctl restart mariadb.service

 

5.创建数据库,创建表

wKiom1nDFFeQOHL7AAAfSjWvUYc131.png

wKioL1nDFCLRAnwpAAAvgcZr_OQ326.png

成功。




本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1966618,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
147 0
|
6月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
|
6月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
414 0
|
6月前
|
Unix Linux 文件存储
文件传输、文件挂载MOUNT:NFS、CIFS、ADB、SAMBA
文件传输、文件挂载MOUNT:NFS、CIFS、ADB、SAMBA
235 0
|
20天前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
29 2
|
1月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
121 0
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
165 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
网络协议 Ubuntu Linux
在Linux中,如何使用NFS和Samba共享文件和目录?
在Linux中,如何使用NFS和Samba共享文件和目录?
|
3月前
|
存储 Kubernetes 网络安全
[k8s]使用nfs挂载pod的应用日志文件
[k8s]使用nfs挂载pod的应用日志文件
143 1
|
3月前
|
存储 Linux 网络安全
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)
【Azure 存储服务】如何把开启NFS 3.0协议的Azure Blob挂载在Linux VM中呢?(NFS: Network File System 网络文件系统)