假设现在需要构建一个Wordpress论坛站点,为了减轻站点压力,使用两台主机用于Apache服务器,对外提供WEB服务。且此两台主机都有独立IP地址。要求用MariaDB和NFS实现两个站点之间的数据同步。
拓扑如下
如上图所示。SERVER1有两块网卡,一块负责和外网通信,一块通过S1和内网中的SERVER2和SERVER3交互。以下是各主机的地址规划
主机 | 地址 | 用途 |
SERVER1 | Eth0:192.168.252.10 | 配置两台虚拟主机,都安装上Wordpress |
Eth1:192.168.252.1 | ||
SERVER2 | Eth0:192.168.0.2 | 用作MySQL |
SERVER3 | Eth0:192.168.0.3 | 安装NFS用作共享存储 |
准备三台虚拟机,按照上面需求分别更改网络属性,在此分别对网卡做如下修改
把SERVER2、SERVER3和SERVER1的内网网卡的连接属性设置为Vmnet2,SERVER1的外网网卡设置为桥接模式。
保证SERVER1能通过外网网卡与物理机通信,使用Xshell链接上SERVER1
确保各主机之间能正常通信
一、配置SERVER1
安装Apache和php,直接使用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提供的网络文件系统目录
检查SERVER2和SERVER3上的mysql用户的uid、gid是否一致,不一致,则修改为一致。
修改/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/
重启服务,测试
虚拟主机A(192.168.252.10)
虚拟主机B(192.168.252.11)
在虚拟主机A上发文章然后到虚拟主机B测试
用虚拟主机B测试
查看数据库
到此。使用NFS共享文件系统,搭建多主机的Wordpress站点成功!
本文出自 “linux-冒泡” 博客,请务必保留此出处http://7703592.blog.51cto.com/7693592/1650973
漫漫运维路——使用NFS构建出共享存储的LAMP平台,实现Wordpress论坛的数据同步
原文地址:http://7703592.blog.51cto.com/7693592/1650973