本次实验内容是为了练习刚刚学过的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上也可以访问:
实验拓扑:
实验分析:
由于主机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 [email protected] IDENTIFIED BY ‘password‘; #mysql>GRANT ALL ON wordpress.* TO [email protected] 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共享状态:
已经可以看到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上创建一个博客文章,并上传一张附件:
如图:
然后在用客户端浏览器访问 http://192.168.1.101/wp
如果你幸运的话,会看到同样的图:
其实这样用IP访问,其实会有些问题。
登陆后台的时候,由于wordpress程序的原因,还是跳到192.168.1.100服务器的管理后台,使用DNS创建一个域名,然后添加两条A记录分别指向这两台服务器就可以达到实验目的了。