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

假设现在需要构建一个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包安装的形式安装即可

[[email protected] ~]# 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

新建两个虚拟主机目录

[[email protected] conf.d]# mkdir /var/www/vhost1 /var/www/vhost2

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

[[email protected] vhost1]# echo "this is vhost1" >index.html
[[email protected] vhost1]# cd ../vhost2
[[email protected] vhost2]# echo "this is vhost2" >index.html

配置网卡子接口地址

[[email protected] vhost2]# ifconfig eth0:1 192.168.252.11/24

重启服务并测试

到此,虚拟主机搭建完成

二、配置主机SERVER3

安装nfs-utils 、rpcbind

新建数据文件/data

[[email protected] ~]# mkdir /data

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

[[email protected] data]# touch testfile

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

[[email protected] ~]#chown mysql
:
mysql /data

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

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

关闭SELINUX

[[email protected] ~]#setenforce 0

三、配置主机SERVER2

安装MySQL

[[email protected]~]#yum install mysql mysql-server -y

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

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

检查SERVER2和SERVER3上的mysql用户的uid、gid是否一致,不一致,则修改为一致。

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

现在就可以启动mysql服务了

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

四、再次配置SERVER1

下载wordpress并解压,

[[email protected] ~]# unzip -d wordpress wordpress_CN.zip

复制到虚拟主机目录

[[email protected] ~]# cp -r wordpress /var/www/vhost2/
[[email protected] ~]# cp -r wordpress /var/www/vhost1/

安装ph-mysql

[[email protected] ~]# yum install php-mysql -y

为wordpress提供配置文件并修改

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

修改配置文件wp-conf.php

重启服务测试

[[email protected] wordpress]# service httpd restart
[[email protected] wordpress]# setenforce 0#关闭selinux

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

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

[[email protected] vhost1]# cp -r wordpress /var/www/vhost2/

重启服务,测试

虚拟主机A(192.168.252.10)

虚拟主机B(192.168.252.11)

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

用虚拟主机B测试

查看数据库

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

时间: 2025-01-17 09:53:09

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

漫漫运维路——基于fpm的LAMP平台的构建

构建LAMP平台,可以把PHP编译为apache的一个模块或者直接把PHP编译为一个单独的服务,然后独立运行,当apache需要和PHP通信时,apache就变为了一个客户端,向PHP发起请求,然后由PHP把apache发去的代码解释后发回apache,最后由apache返回给客户端. 要编译实现fpm模式的LAMP平台,可以使用两台或者三台虚拟机,分别在虚拟机上编译出apache和PHP和MariaDB,在此我使用两台虚拟机.一台独立运行MariaDB,另一台运行apache和PHP.规划如下

漫漫运维路——基于CentOS6平台软件包管理2

上文(http://7703592.blog.51cto.com/7693592/1631539)已经介绍过使用rpm对CentOS6上的软件包进行管理,之所以强调是在CentOS6之上,是因为在新出的CentOS7上部分操作还可以更简化,而对于Linux运维工程师来说,掌握CentOS6上的使用方式,在CentOS7上就不成问题了,而接下来要谈的是另外一个软件包管理工具,或者说是rpm的前端工具--yum. 为什么要用yum 来聊一个话题,那就是Linux的特性之一:组合小程序完成复杂任务,在

漫漫运维路——基于rpm包安装实现LAMP

LAMP早期即为Linux+Apache+MySQL+PHP,以基于Linux平台的三个软件搭建出动态网页站点,而现在的LAMP不仅仅代表以上几个软件,因为现在的开源软件种类较多,网站的构建人员的选择也较多,所以现在的M可以为MySQL,也可以为maria DB或者是其他的数据库管理系统.而P则也不仅可代表PHP,在实际应用中还可能是Python.Perl.JSP等语言. 本文将基于rpm包安装的形式实现Linux+Apache+MySQL+PHP的LAMP平台,并且实现以下功能: 1.创建两个

漫漫运维路——基于CentOS6平台软件包管理1

对于Linux运维人员来说,软件包管理无疑是一份非常重要的日常工作,只有轻车熟路的管理好软件包,日常运维工作才能得以进行.在基于CentOS6或者红帽6的平台上,熟练运用RPM和yum来进行服务器软件包管理,有着重要的意义.  利用rpm包管理器管理软件  什么是rpm? rpm是红帽自主研发的一款软件包管理器,早起的rpm被称为Red hat package Manager,而后成为了Linux界软件包管理器的标准,所以现在的rpm是由RPM Package Manager的递归缩写,现在不止

漫漫运维路——各种加密方式介绍及基于OpenSSL实现HTTPS

一.为什么要加密 在网络中通信有时通信双方会发送一些比较敏感的信息,如果直接明文在网上传输,就可能被居心叵测的人截获,从而达到其非法的目的.为保证通信双方信息传输不被第三方所知晓,使用加密技术把双方传输的数据进行加密,即使数据被第三方所截获,那么第三方也不会知晓其数据的真实含义.在此,通信双方所交换的信息中,未被加密的数据称为明文,而加密后的数据称为密文,加密采用的方式称作加密密钥. 二.常见加密方式以及其用途 对称加密 对称加密是指在加密通信过程中,把明文加密为密文的密钥和把密文解密为明文的密

漫漫运维路——集群基础知识

集群的基本概念 随着计算机科学的发展,对计算机的性能要求越来越高,比如在很多流量比较大的门户网站以及科学实验环境中需要海量计算的环境,这时候就迫切需要后端的服务器性能有提升.而对于提升后端服务器性能所采用的方式有两种,其一为提升服务器本身的性能,即向上扩展,通过增加服务器的内存,CPU核心数等来实现:其二就是向外扩展,一台服务器不能完成的任务就使用两台.三台甚至更多.在此,以不同的方式把许多服务器组合起来的服务器组就是集群. 集群的分类 按照集群功能的不同,可以把集群分为以下三类: LB集群 L

漫漫运维路——网络服务之DNS

一.DNS和BIND是什么? DNS即Domain Name Service的缩写,即为域名服务.在网络出现以后,计算机的通信就是通过IP地址加端口号等形式来进行,人对于数字的记忆往往却有限,随着连入网络的用户的不断增多,用户需要记住的IP地址越来越多,早期为了方便使用,把每一个IP地址对应为一个主机名,如:www.domainname.com对应1.1.1.1形式,并把此种对应关系统一记录于/etc/hosts(GNU/Linux下,windows则有所差异)文件中.但是后来连入网络的用户越来

漫漫运维路——文本处理三剑客之awk基础

awk即gawk,是一款在Linux中实现文本格式化输出的文本处理工具,在Linux中与文本过滤工具grep和文本行编辑器sed共同组成Linux中的文本处理三剑客. awk在处理文本时以行为单位,读入整行数据后以指定的分隔符对行进行切片,然后再针对切片后的数据进行处理.如下图所示: 文本经过指定的分隔符进行切片后再对每一片进行处理,然后在根据设定的动作对处理后的文本执行动作,而切片后的文本如果只想引用一部分也可以使用变量进行引用,其引用的各个变量如下表所示: 变量 指代 $0.$N 当前处理行

漫漫运维路——Linux文本处理三剑客之sed

Sed,即Stream EDitor的缩写,是Linux操作系统中常见的文本处理工具,可以结合正则表达式简单方便地对文本进行处理.本文将以实例的方式介绍sed的基本用法. 基本使用方法 基本语法:sed [OPTION] [AddressCommand] FILE1 FILE2...... OPTION{常用} -n:静默模式,不显示模式空间 -i:直接修改源文件 -e SCRIPT -e SCRIPT:可以同时执行多个脚本 -f /APATH/TO/SED_FILE:从文件中读取脚本,执行 -