码迷,mamicode.com
首页 > 其他好文 > 详细

漫漫运维路——使用NFS构建出共享存储的LAMP平台,实现Wordpress论坛的数据同步

时间:2015-05-13 17:06:37      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:nfs、wordpress、lamp

    假设现在需要构建一个Wordpress论坛站点,为了减轻站点压力,使用两台主机用于Apache服务器,对外提供WEB服务。且此两台主机都有独立IP地址。要求用MariaDBNFS实现两个站点之间的数据同步。

拓扑如下

 

技术分享

 

 

如上图所示。SERVER1有两块网卡,一块负责和外网通信,一块通过S1和内网中的SERVER2SERVER3交互。以下是各主机的地址规划

 

主机

地址

用途

SERVER1

Eth0192.168.252.10

配置两台虚拟主机,都安装上Wordpress

Eth1:192.168.252.1

SERVER2

Eth0:192.168.0.2

用作MySQL

SERVER3

Eth0:192.168.0.3

安装NFS用作共享存储

 

准备三台虚拟机,按照上面需求分别更改网络属性,在此分别对网卡做如下修改

 

技术分享

 

 

SERVER2SERVER3SERVER1的内网网卡的连接属性设置为Vmnet2SERVER1的外网网卡设置为桥接模式。

保证SERVER1能通过外网网卡与物理机通信,使用Xshell链接上SERVER1

 

技术分享

 

 

确保各主机之间能正常通信

 

技术分享

 

一、配置SERVER1

安装Apachephp,直接使用rpm包安装的形式安装即可

[root@localhost ~]# yum install httpd php -y

安装好后配置两台虚拟主机。

新建配置文件并编辑/etc/httpd/conf.d/wordpress.conf,添加如下内容 

<VirtualHost 192.168.252.10:80>
        DocumentRoot "/var/www/vhost1"
        ServerName www.wordpress1.com
</VirtualHost>
<VirtualHost 192.168.252.11:80>
        DocumentRoot "/var/www/vhost2"
        ServerName www.wordpress2.com
</VirtualHost>
~

注释主配置文件/etc/httpd/conf/httpd.conf文件中的DocumentRoot

技术分享

 

 

新建两个虚拟主机目录

[root@localhost conf.d]# mkdir /var/www/vhost1 /var/www/vhost2

切换到各虚拟主机目录。为其提供测试主页

[root@localhost vhost1]# echo "this is vhost1" >index.html
[root@localhost vhost1]# cd ../vhost2
[root@localhost vhost2]# echo "this is vhost2" >index.html

配置网卡子接口地址

[root@localhost vhost2]# ifconfig eth0:1 192.168.252.11/24

重启服务并测试

技术分享

 

到此,虚拟主机搭建完成

二、配置主机SERVER3

安装nfs-utils rpcbind

 

技术分享

 

 

新建数据文件/data

[root@localhost ~]# mkdir /data

并在/data目录下新建测试文件testfile

[root@localhost data]# touch testfile

修改/data目录的属主属组为mysql

[root@localhost ~]#chown mysql
:
mysql /data

编辑NFS配置文件/etc/exports,使其内容如下

 

技术分享

 

启动NFS服务并查看导出的文件系统

 

技术分享 

 

关闭SELINUX

[root@localhost ~]#setenforce 0

三、配置主机SERVER2

安装MySQL 

[root@localhost~]#yum install mysql mysql-server -y

配置主配置文件,修改数据库文件位置

技术分享

 

新建数据库文件存放目录/nfs,并挂载192.168.0.3提供的网络文件系统目录


技术分享

 

检查SERVER2SERVER3上的mysql用户的uidgid是否一致,不一致,则修改为一致。

修改/nfs目录权限,并初始化数据库


技术分享

 

现在就可以启动mysql服务了


技术分享

 

创建存放wordpress论坛数据的数据库,并授权给SERVER1


技术分享

 

四、再次配置SERVER1

下载wordpress并解压,

[root@localhost ~]# unzip -d wordpress wordpress_CN.zip

复制到虚拟主机目录

[root@localhost ~]# cp -r wordpress /var/www/vhost2/
[root@localhost ~]# cp -r wordpress /var/www/vhost1/

安装ph-mysql

[root@localhost ~]# yum install php-mysql -y

wordpress提供配置文件并修改

[root@localhost wordpress]# cd /var/www/vhost1/wordpress/#切换至wordpress目录
[root@localhost wordpress]# cp wp-config-sample.php wp-config.php#复制样例文件为配置文件

修改配置文件wp-conf.php

 

技术分享

重启服务测试

[root@localhost wordpress]# service httpd restart
[root@localhost wordpress]# setenforce 0#关闭selinux


技术分享

 

按照以上提示输入信息,然后登陆即可


技术分享

 

复制wordpress的安装文件给第二个虚拟主机

[root@localhost vhost1]# cp -r wordpress /var/www/vhost2/

重启服务,测试

虚拟主机A192.168.252.10

 

技术分享

 

 

虚拟主机B192.168.252.11


技术分享

 

 

在虚拟主机A上发文章然后到虚拟主机B测试

技术分享

 

用虚拟主机B测试

 

技术分享

 

查看数据库


技术分享

 

 

到此。使用NFS共享文件系统,搭建多主机的Wordpress站点成功!


本文出自 “linux-冒泡” 博客,请务必保留此出处http://7703592.blog.51cto.com/7693592/1650973

漫漫运维路——使用NFS构建出共享存储的LAMP平台,实现Wordpress论坛的数据同步

标签:nfs、wordpress、lamp

原文地址:http://7703592.blog.51cto.com/7693592/1650973

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!