本次实验内容是为了练习刚刚学过的httpd及nfs的配置,实现使用nfs文件系统来完成httpd非格式化数据的存储。


实验环境:

主机A 192.168.1.100 CentOS6.6 httpd服务器

主机B 192.168.1.101 CentOS6.6 httpd服务器

主机C 192.168.1.102 CentOS6.6 MySQL服务器


实验原理:

主机A和B作为前端WEB服务器连接主机C的MySQL数据库,在主机A上创建的博客图片及附件,在主机B上也可以访问:


实验拓扑:

wKiom1Wy9qayFMpkAAGRowvt8Qk135.jpg



实验分析:

由于主机A、B都使用nfs分区挂载,则博客程序只需要安装一次,配置好nfs权限,主机C上建立nfs服务器及MySQL服务器,提供给主机A、B远程访问权限即可


实验步骤:


一、配置MySQL服务器


MySQL Server(192.168.1.102):

#yum install sql-server 
#chkconfig mysqld on
#service mysqld start


创建数据库:

#mysql
#mysql> CREATE DATABASE wordpress;


赋予远程MySQL权限:

给192.168.1.100/101两台httpd服务器远程登陆mysql的权限

#mysql>GRANT ALL ON wordpress.* TO jingming@192.168.1.100 IDENTIFIED BY 'password';
#mysql>GRANT ALL ON wordpress.* TO jingming@192.168.1.101 IDENTIFIED BY 'password';
#mysql>FLUSH PRIVILEGES;
#mysql>\q


启动nfs服务:


创建nfs共享目录:

#mkdir /nfs


配置nfs共享权限:

#vim /etc/exports

修改内容:

/nfs    192.168.1.100(no_root_squash,rw) 192.168.1.101(no_root_squash,rw)
保存退出 :wq


启动nfs服务:

#service nfs start


查看nfs共享状态:

wKioL1WzYh-jhQWuAABG_nGuQIQ864.jpg

已经可以看到192.168.1.102上nfs的共享了。




二、 主机A(192.168.1.100) 配置


在httpd服务器上挂载nfs分区:


创建挂载点目录

#mkdir /var/www/html/wp

临时生效:

#mount -t nfs 192.168.1.102:/nfs /var/www/html/wp

重启后永久生效:

#vim /etc/fstab

添加一行:

192.168.1.102:/nfs    /var/www/html/wp    nfs  defualts,_netdev  0 0

保存退出 :wq



安装httpd及php扩展:

#yum install -y httpd php php-mysql


下载安装wordpress博客:

#wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.tar.gz 
#tar xf wordpress-4.2.2-zh_CN.tar.gz -C /var/www/html/wp

保证上传附件有权限:

#chown :apache -R wp-content/


启动httpd服务:

#chkconfig httpd on
#service httpd start


注意: 一定要关掉iptables和selinux,否则不是网页无法显示,就是403权限问题

及时生效:

#service iptables stop
#setenforce 0

永久生效:

#chkconfig iptables off
#vim /etc/selinux/config--> 编辑SELINUX=disabled



三、 主机B(192.168.1.101)配置:


挂载nfs分区:


创建挂载点目录

#mkdir /var/www/html/wp

临时生效:

#mount -t nfs 192.168.1.102:/nfs /var/www/html/wp

重启后永久生效:

#vim /etc/fstab
添加一行:
192.168.1.102:/nfs    /var/www/html/wp    nfs  defualts,_netdev  0 0
保存退出 :wq


安装httpd及PHP扩展

#yum install -y httpd php php-mysql


启动httpd服务

#chkconfig httpd on
#service httpd start


到此,实验命令部分结束。


从客户端浏览器访问http://192.168.1.100/wp进行简单的wordpress配置,这里就不详述了。

然后在http:192.168.1.100/wp上创建一个博客文章,并上传一张附件:


如图:

wKiom1WzXiSiynwnAAH0Nhy05Cw804.jpg



然后在用客户端浏览器访问 http://192.168.1.101/wp


如果你幸运的话,会看到同样的图:


wKiom1WzXtPDZhcAAAKDIdkYX8A663.jpg


其实这样用IP访问,其实会有些问题。

登陆后台的时候,由于wordpress程序的原因,还是跳到192.168.1.100服务器的管理后台,使用DNS创建一个域名,然后添加两条A记录分别指向这两台服务器就可以达到实验目的了。