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

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

拓扑如下

 

wKioL1VS8i7yNfnPAAD2w0RpAS4215.jpg

 

 

如上图所示。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用作共享存储

 

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

 

wKioL1VS8lfiWaInAALef2idWZQ541.jpg

 

 

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

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

 

wKioL1VS8nSBX6gDAANb8bTaDaU161.jpg

 

 

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

 

wKiom1VS8ROykLw2AAOZwwC31tM727.jpg

 

一、配置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

wKioL1VS8rbgaNvjAAKGzh6DS8A491.jpg

 

 

新建两个虚拟主机目录

[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

重启服务并测试

wKiom1VS8WnCgB4UAAGJgFzUITw468.jpg

 

到此,虚拟主机搭建完成

二、配置主机SERVER3

安装nfs-utils rpcbind

 

wKiom1VS8X6y4UNQAAIMDOVPqtI968.jpg

 

 

新建数据文件/data

[root@localhost ~]# mkdir /data

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

[root@localhost data]# touch testfile

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

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

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

 

wKioL1VS8yaRI7ecAAB74RvK-vQ281.jpg

 

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

 

wKiom1VS8c_jmNISAAGpaYvJ3wM779.jpg 

 

关闭SELINUX

[root@localhost ~]#setenforce 0

三、配置主机SERVER2

安装MySQL 

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

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

wKiom1VS8iLBtVc9AAEmCd-Yzt4490.jpg

 

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


wKiom1VS8kCDB6odAAFxLZwc05s652.jpg

 

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

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


wKioL1VS8-CyZYEnAAB-y4pz3xg518.jpg

 

现在就可以启动mysql服务了


wKioL1VS8_eDZTaVAAB1qjNFmBM263.jpg

 

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


wKioL1VS9A2BpMWXAAEgTo-pcsw807.jpg

 

四、再次配置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

 

wKioL1VS9EGB0xg1AAHjGFqcoqM012.jpg

重启服务测试

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


wKioL1VS9HWC-6qbAAHDiobxNgw404.jpg

 

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


wKiom1VS8x3xzo5lAAB0Yb2qjAg692.jpg

 

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

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

重启服务,测试

虚拟主机A192.168.252.10

 

wKioL1VS9LbzGScyAAICNr119jc741.jpg

 

 

虚拟主机B192.168.252.11


wKiom1VS823CKbgYAAHunZNGO3w930.jpg

 

 

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

wKiom1VS8_-SPGAxAAQV1IQWGZs448.jpg

 

用虚拟主机B测试

 

wKioL1VS9ZaAhfq3AAK3-SF7UEA771.jpg

 

查看数据库


wKiom1VS9DLDHIOUAAF47Mxw-u4102.jpg

 

 

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


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

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
目录 1、概述 2、percona-tooldit工具的安装 3、新建用户 4、pt-table-checksum使用 5、pt-table-sync使用 6、个人总结 1、概述 假如你是一位运维人员,假如你生产环境上部署了mysql系统,再假如你线上的mysql是基于主从复制的架构,那恭喜你,它将可能会带给你主从数据不一致的"恶运"。 由于mysql复制架构原生特性,主从服务器上的数据不可能做”同步“复制,所以延时是必然会有的,即使是不那么繁忙的服务器上,在业务不繁忙的时间里,从库能追上主库的进度,也可
1.pre 为了更方便的管理安装的软件需要创建个专用目录 cd~mkdirdata#diskcddatamkdirsoftware#软件安装位置mkdirtar_box#tar包存放位置 2.setup jdk 采用wget安装,安装源为官方jdk,选择jdk7 #cd/data/software#wget--no-cookies--no-check-certificate--header"Cookie:gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicens

LNMP分离式部署实例 - 2015-06-28 06:06:18

很多人在练习部署LNMP环境的时候,大都数是部署在同一个虚拟机上面的。但是实际工作中,我们一般都是分离部署的。 今天我就用3台虚拟机,部署下LNMP环境。以供参考! 网络拓扑图: 首先准备3台虚拟机: nginx:192.168.1.214 php:192.168.1.202 mysql:192.168.1.217 首先安装ngix(192.168.1.214): #解决依赖yuminstall-ygcc,openssl-devel,pcre-devel,zilb-develpcre-devel#关闭防火

Viola-Jones人脸检测--Harr特征 - 2015-06-27 14:06:01

Viola-Jones 人脸检测算法是第一个实时的人脸检测算法。其影响力就不用多说了,即便是现在,该算法的应用仍然非常广泛。众所周知, Viola-Jones 算法分为三个部分, Harr 特征和积分图,特征选择的 AdaptBoost 以及用于训练的 Cascade 模型。对于 Cascade 模型,它更多的表示的是一种 Strategy ,这可以当作一个另外的类别了,这个类别可以看作算法的一种“细节”处理,不同的人对其有不同的看法。 Cascade 模型主要的目的是降低训练时间,更重要的是使得分类器具
公司的缓存系统这几天出现问题,连接数超出限制的 2048 ,导致应用不能继续工作,我们需要确定是哪一台应用服务器上的哪个进程的连接数较多,假设缓存服务器的端口号为 11111 , IP 地址已用字母代替,具体方法如下: 1.找出应用服务器连接缓存服务器的连接数 #netstat
前言:由于服务器资源有限,keepalived未配主主、只配了一个VIP。本人在香港机房生产环境部署的实际案例,从2013年9月开始运行,服务从未挂过。由于涉及到生产环境,系统展示就不贴出来了。希望大家给予意见! Webserver部署的是lnmp环境,采用我自己写的一键编译安装脚本,安装目录在/data/webserver/。如大家想借鉴我的编译安装脚本,请留言向我索取。 一、架构规划 1、服务器IP地址规划 VIP:192.168.1.6 real_server1:192.168.1.7 real_s
Solaris 10(x86)构建Oracle 10g RAC之--配置系统环境(1) 系统环境: 操作系统:Solaris 10(x86-64) Cluster: Oracle CRS 10.2.0.1.0 Oracle: Oracle 10.2.0.1.0 如图所示:RAC 系统架构 本案例,通过Solairs 10(x86-64)系统,构建Oracle 10g 的RAC;共享存储采用RAW+ASM的方式进行管理。 一、操作系统环境 [root@node1:/]# uname -a SunOS nod
一 应用场景描述 在有些情况下,仅仅通过Zabbix去监控MongoDB的端口和各种状态还不够,MongoDB的日志监控也是很重要的。例如Mongos连接后端的Shard报SocketException错误等。 二 使用Logstash分析MongoDB日志 要记录慢查询首先需要开启慢查询记录功能 usejd05;db.setProfilingLevel(1,50){"was":1,"slowms":50,"ok":1} 1表示只记录慢查询,慢于50毫秒的操作会被记录 如果写成2就会记录所有的操作,不建议
一、Keepalived的安装过程 Keepalived的安装非常简单,下面通过源码编译的方式介绍下Keepalived的安装过程。首先打开Keepalived的官方网址http://www.keepalived.org,从中可以下载到各种版本的Keepalived,这里下载的是keepalived-1.2.12.tar.gz。以操作系统环境Centos6.3为例,Keepalived安装步骤如下: [root@keepalived-masterapp]#tarzxvfkeepalived-1.2.12.
本文 首发于 烂泥行天下 在上一篇文章中,我们讲解了如何给ubuntu安装远程桌面及其配置,这篇文章我们再来讲解下有关ubuntu远程桌面会话的问题。 一、问题描述 在我们使用ubuntu远程桌面时,会经常遇到这样的问题。在连接远程桌面时,我打开的是会话A,我在会话A下处理一些工作的事情。由于自己不小心把这个远程桌面给关闭了,或者今天工作完毕关闭该远程桌面会话。等再进行连接远程桌面时,发现ubuntu会给出一个新的远程桌面会话B,而不是我们刚刚连接过的那个会话A,或者是昨天连接的那个会话A。 以上这个问题