项目一、
(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.配置客户端的虚拟主机
4.切换到/var/www/html/www1/wordpress目录下,修改配置文件 :
[root@zj03wordpress]# mv wp-config-sample.php wp-config.php
5.创建数据库
6.重启服务,打开浏览器访问该站点:
7.访问成功,下面发布带有图片和文字的博客:
成功!
下面进行第二台客户端主机的配置
切换到客户端2
1.和第一台主机一样,安装基本的需要的rpm包
2.配置虚拟主机
3.创建数据库
4.将服务器端导出的目录挂载至/var/www/html目录下
[root@zj02~]# mount -t nfs 172.16.1.4:/data/application/web /var/www/html
5.因为共享目录里面提供了WordPress,而且里面已经配置好第一台客户端,所以一打开浏览器就看到第一台客户端发的文章
6.下面测试第二台客户端,如果能发图片博客,即大功告成!
成功!
项目二、
用于实验的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.创建数据库,创建表
成功。