具有负载平衡和复制功能的MariaDB / MySQL自动集群功能,可实现高可用性和高性能

如今,高可用性和数据库集群对于高负载的生产应用程序非常重要。 如果您的服务器宕机了很短的时间,那么您就在失去客户和金钱。 因此,使数据库环境具有高可用性通常具有最高优先级之一。 对于任何开发人员和系统管理员来说,设置高可用性集群都不是一件容易的事。

RoseHosting云平台可立即提供MariaDB / MySQL群集,以使您的应用程序高度可用。

MariaDB / MySQL集群的功能

通过预配置的复制选项实现高可用性: 您有三个复制选项,主从,主主和Galera。可扩展性和自动发现: 在水平扩展期间,将使用所有必需的配置自动添加新节点。 因此,您无需手动执行任何操作。高效的负载平衡: 每个群集都带有两个ProxySQL节点,这些节点用于负载平衡,还可以自动拆分读/写请求,自动故障转移: 自动从集群中排除暂时不可用的那些节点。 恢复连接后,它们会自动添加。

为MariaDB / MySQL数据库设置集群

在本节中,我们将向您展示如何在RoseHosting Cloud中为MariaDB和MySQL数据库启用自动群集。

首先,如下所示登录RoseHosting云平台:

如何使用负载平衡和复制设置mariadb / mysql自动群集

现在,点击 新的环境 为MariaDB集群创建新的环境。 您应该看到以下屏幕:

使用负载平衡和复制设置mariadb mysql自动群集

现在,选择 MariaDB或MySQL 数据库,定义扩展限制,保留的cloudlets,启用“自动群集”选项并选择 主从

MariaDB和MySQL有不同的复制方案:

MariaDB: 您可以选择Master-Slave,Master-Master或Galera。MySQL: 您可以选择Master-Slave或Master-Master。

创建数据库群集访问凭据

默认情况下,RoseHosting云自动创建数据库访问凭据。 但是,您也可以创建自己的数据库凭据。

具有负载平衡和复制功能的mariadb mysql自动群集的最终指南

要创建数据库凭据,请单击 变数 按钮。 您应该看到以下页面:

具有负载平衡和复制设置层的mariadb / mysql自动群集具有负载平衡和复制功能的mariadb / mysql自动群集的层设置

现在,点击 添加 按钮并提供您的数据库用户名,密码,然后单击 申请 按钮。

具有负载平衡和复制功能的mariadb / mysql自动群集的容器层设置

接下来,点击 创建 按钮以部署集群。 您应该在以下页面中看到您的MariaDB集群:

具有负载平衡和复制功能的mariadb / mysql自动群集的群集组件

访问群集组件

一旦成功部署了群集,您应该在主节点,群集协调器面板和数据库群集入口点处收到一封电子邮件,其中包含访问phpMyAdmin所需的所有凭据。

设置mariadb / mysql自动群集的组件,并进行负载平衡和复制

phpMyAdmin界面

您可以如下所示访问phpMyAdmin。

php myadmin for mariadb / mysql具有负载平衡和复制的自动群集

在这里,您可以创建,删除和管理数据库。

连接到MySQL群集的入口点

在MariaDB群集仪表板上,单击 网页 SSH协议 按钮访问MariaDB控制台,如下所示:

具有负载平衡和复制功能的mariadb / mysql自动群集仪表板

在这里,您可以运行 主持人 命令后跟 proxy.mariadb.rosehosting.us 检查群集节点的IP地址。

集群协调器面板

您可以使用邮件中收到的凭据访问“ Cluster Orchestrator面板”。

具有负载平衡和复制功能的mariadb / mysql自动群集的Orchestrator面板具有负载平衡和复制功能的mariadb mysql自动群集的Orchestrator面板设置

在这里,您可以管理集群,查看集群拓扑信息和复制问题。 您还可以使用面板检查运行状况和新添加的数据库节点。

选择哪种复制类型?

在RoseHosting云平台中,有三种可用于数据库的复制方案。 每种方法的简要说明如下:

主从MariaDB / MySQL复制

如果要保持良好的一致性,但又不希望自动进行故障转移,那么主从复制是最好的选择。 在主从复制中,将来自一台数据库服务器的数据复制到一个或多个数据库节点。 主节点负责写操作,而所有读取操作均由从节点执行。

特征

  • 备份文件
  • 向外扩展
  • 分散负荷
  • 提高性能
  • 安全

Master-Master MariaDB / MySQL复制

主-主复制是一种数据库复制的方法,它允许数据由一组计算机存储并由该组的任何成员更新。 与主从复制相比,主从复制可提供负载平衡和故障转移。 在主-主复制中,将数据从其中一台服务器复制到另一台服务器。 这将使我们能够从任一服务器执行MySQL读取或写入操作。

玛丽亚·DB·加莱拉(MariaDB Galera)

MariaDB Galera群集是MariaDB的同步多主群集,并支持XtraDB / InnoDB存储引擎。 它具有横向扩展读写事务的能力。 可以在Galera群集中自动添加节点。 Galera的最大优势之一是提供保护,防止数据丢失而不会造成复制延迟。

当然,如果您使用我们的托管云托管,则无需安装和配置上述所有工具,在这种情况下,您可以要求我们的支持技术人员安装和配置具有负载平衡和复制以实现高负载的MariaDB / MySQL自动集群可用性和性能。

如果您喜欢本教程,请在社交媒体上与您的朋友分享。

Sidebar