集群lvs-dr应用之wordpress(共享后台MySQL存储)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

    在上一篇博客中,部署了lvs-dr模式的Linux服务器集群,在这篇博客中介绍对其的使用,通过在集群中部署wordpress来进行实验。

一、部署实验环境

    首先部署集群,可以参考上一篇博文中最后部署lvs-dr的方法部署lvs-dr集群:http://11142243.blog.51cto.com/11132243/1974868

    然后,因为wordpress使用到了数据库,而在这里我们需要保证不管调度器给我们分配到了哪一个服务器,我们能够访问到的数据都一样,所以我们需要额外的加入一台服务器负责MySQL服务。在上一篇博客中所构建的lvs-dr模型上添加一台服务器,IP配置信息如图所示:

e2bc4e1e90682b11b64fb4796d5635be.png-wh_

    在MySQL服务器上安装mysql服务和客户端并创建一个172.16.0.0/16网段可以访问的wordpress账户:

 ~]# yum -y install mysql mysql-server

        安装完成之后,启动mysql服务:

 ~]# service mysqld start

        启动服务之后,直接使用“mysql”命令进入mysql命令行模式(刚安装完,没有密码):

92cf20f62bece72301a75e507edd223d.png-wh_

        在命令行模式下使用下面的命令创建wordpress数据库和wordpress用户并赋予其远程登陆的权限:

1
2
3
mysql>  create  user  'wordpress' @ '172.16.%.%'  identified  by  '123456' ;
mysql>  create  database  wordpress;
mysql>  grant  all  privileges  on  wordpress.*  to  wordpress;

    执行完上面的操作之后,就可以在作为web服务器上远程连接这台mysql服务器了:

c1968b76e689ce4934ad41c87bf759ca.png-wh_

    命令:

1
~] # mysql -u wordpress -h 172.16.128.16 -p

二、安装wordpress

    首先在两台服务器上安装wordpress所必需的软件

1
2
~] # tar zxf wordpress-4.8.1-zh_CN.tar.gz -C /var/www/html/
~] # yum -y install php php-mysql mysql        #mysql安装用来测试是否能远程连接数据库服务器

    安装完成之后通过浏览器直接访问这两台服务器,看到如图所示画面即为成功:

f538bc5634d2694fff8b76cd2446b178.png-wh_

    然后修改wordpress的配置文件,将其中的数据库名等信息改为如图所示:

1
2
~] # cp /var/www/html/wordpress/wp-config{-sample,}.php
~] # vim /var/www/html/wordpress/wp-config.php

3cdd1fc2e6352b61185b336eb8827fb2.png-wh_

    通过浏览器直接访问就可以看到如图所示画面:

15ecbfd355c260b260d8bb47da3b2489.png-wh_

    访问调度器,也可以看到:

b4156feb23495e25b4589b7bdcc6e50c.png-wh_

    在这里填写一些信息之后就可以进入wordpress的主界面了。

三、测试

    进入主界面之后,我们可以在里边发表一篇博客,名为“This is test1”:

4d20841250e5b50679ecd6713a697fe9.png-wh_

    但是,到底是哪一台服务器在为我们工作呢?可以在调度器上通过下面这条命令查看:

1
~] # watch -n 0.2 ipvsadm -ln     #“-n”后面为多少秒查看一次

0969eea1d110e51344b937d95483094d.png-wh_

    ActiveConn是当前生效的连接数,可以看到,当我们刷新页面的时候,这两台服务器的数字来回切换,但是这样的来回切换有的时候会导致一些问题的发生,所以我们可以给其添加延时选项,让一个访问到调度器的IP在一段时间内只能访问同一个服务器(具体的方法查看上一篇博客)。我们还可以在MySQL服务器上安装phpMyadmin查看数据库,命令如下(具体操作参考原先的博客):

1
2
3
4
[root@localhost ~] # tar zxf phpMyAdmin-3.5.4-all-languages.tar.gz -C /var/www/html/
[root@localhost ~] # mv /var/www/html/{phpMyAdmin-3.5.4-all-languages,phpmyadmin}
[root@localhost ~] # service httpd start
mysql> grant all privileges on wordpress.* to  'wordpress' @ 'localhost'  identified by  '123456' ;

4b2a79cec7059a9028bbff20082fd5ea.png-wh_


















本文转自正经的青年51CTO博客,原文链接:http://blog.51cto.com/11142243/1975590 ,如需转载请自行联系原作者


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6天前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
102 5
|
7月前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
6月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
127 3
|
7月前
|
存储 关系型数据库 MySQL
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
本文介绍了MySQL中`CONTINUE HANDLER FOR NOT FOUND`的用法及其在YashanDB中的改写方法。通过一个示例存储过程,展示了如何使用游标和异常处理机制来应对“未找到数据”的情况。在MySQL中,`CONTINUE HANDLER`用于捕获此类异常;而在YashanDB中,则需改用游标的`%NOTFOUND`属性和`NO_DATA_FOUND`异常处理。文章对比了两者的执行效果,帮助用户顺利完成从MySQL到YashanDB的业务迁移。
|
消息中间件 分布式计算 关系型数据库
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
183 0
|
8月前
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
SQL 分布式计算 关系型数据库
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-24 Sqoop迁移 MySQL到Hive 与 Hive到MySQL SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
291 0
|
SQL 分布式计算 关系型数据库
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
Hadoop-23 Sqoop 数据MySQL到HDFS(部分) SQL生成数据 HDFS集群 Sqoop import jdbc ETL MapReduce
146 0

推荐镜像

更多