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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

    在上一篇博客中,部署了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 ,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
2天前
|
存储 关系型数据库 MySQL
【告别容量焦虑】RDS MySQL高性能本地盘全规格最大存储空间提升,最高可达16TB!
RDS MySQL存储能力狂飙升级,高性能本地盘全规格最大存储空间提升,最高可达16TB!这波升级,值得一试!
|
24天前
|
存储 关系型数据库 MySQL
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
本文介绍了MySQL中`CONTINUE HANDLER FOR NOT FOUND`的用法及其在YashanDB中的改写方法。通过一个示例存储过程,展示了如何使用游标和异常处理机制来应对“未找到数据”的情况。在MySQL中,`CONTINUE HANDLER`用于捕获此类异常;而在YashanDB中,则需改用游标的`%NOTFOUND`属性和`NO_DATA_FOUND`异常处理。文章对比了两者的执行效果,帮助用户顺利完成从MySQL到YashanDB的业务迁移。
|
6月前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
85 3
|
2月前
|
监控 关系型数据库 MySQL
云数据库:从零到一,构建高可用MySQL集群
在互联网时代,数据成为企业核心资产,传统单机数据库难以满足高并发、高可用需求。云数据库通过弹性扩展、分布式架构等优势解决了这些问题,但也面临数据安全和性能优化挑战。本文介绍了如何从零开始构建高可用MySQL集群,涵盖选择云服务提供商、创建实例、配置高可用架构、数据备份恢复及性能优化等内容,并通过电商平台案例展示了具体应用。
|
2月前
|
存储 关系型数据库 MySQL
MySQL进阶突击系列(09)数据磁盘存储模型 | 一行数据怎么存?
文中详细介绍了MySQL数据库中一行数据在磁盘上的存储机制,包括表空间、段、区、页和行的具体结构,以及如何设计和优化行数据存储以提高性能。
|
2月前
|
存储 缓存 关系型数据库
MySQL原理简介—5.存储模型和数据读写机制
本文介绍了MySQL中InnoDB存储引擎的物理存储结构和读写机制。主要内容包括: 1. 为什么不能直接更新磁盘上的数据 2. 数据页的概念 3. 一行数据的存储 4. 数据头的内容 5. 行溢出和溢出页 6. 数据页的物理结构 7. 表空间的物理结构 8. InnoDB存储模型及读写机制总结 这些机制共同确保了InnoDB在高并发场景下的高效运行和数据一致性。
|
6月前
|
消息中间件 分布式计算 关系型数据库
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
98 0
|
6月前
|
存储 关系型数据库 MySQL
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
PACS系统 中 dicom 文件在mysql 8.0 数据库中的 存储和读取(pydicom 库使用)
156 2
|
6月前
|
存储 关系型数据库 MySQL
Key_Value 形式 存储_5级省市城乡划分代码 (mysql 8.0 实例)
本文介绍了如何使用MySQL8.0数据库中的Key_Value形式存储全国统计用区划代码和城乡划分代码(5级),包括导入数据、通过数学函数提取省市区信息,以及查询5级行政区划的详细数据。
80 0

热门文章

最新文章