时速云

用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

数据库集群

数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,为客户端提供透明的数据服务。

目前市场上使用的集群有很多种,3M、Master+Slave、Mysql+Fabric等,我们所使用的是Galera Cluster

Galera Cluster

介绍

Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。

Galera本质是一个wsrep提供者(provider),运行依赖于wsrep的API接口。Wsrep API定义了一系列应用回调和复制调用库,来实现事务数据库同步写集(writeset)复制以及相似应用。目的在于从应用细节上实现抽象的,隔离的复制。虽然这个接口的主要目标是基于认证的多主复制,但同样适用于异步和同步的主从复制。

img

优势

  • 所有节点为Master,所以不存在Slave延迟

  • 同时具有读和写的扩展能力

  • 更小的客户端延迟

  • 节点间数据可做到时时同步

创建一个数据库集群

添加mysql集群

在数据库与缓存中选择关系型数据库,然后点击 +MYSQL集群

img

创建数据库集群

选择数据库的类型 MYSQL / Redis,根据创建的集群 k8s-1.4 / petsets 选择部署环境 ,设置创建集群的名称 mydb ,数据集群的数量 3 ,数据库的大小 1000M,数据库密码 123456,点击 确定,这个数据库集群就创建成功了。

img

查看数据库集群信息

点击展开详情,进入 基础信息 可以查看新创建的数据库集群的配置信息、参数、实例副本等信息:

img

配置信息访问地址 为内部容器域名,前端应用可直接访问此域名连接数据库集群

参数包括数据库的用户名与密码(默认用户名admin)

实例副本包括运行数据库集群各节点(容器)的详细信息,看查看节点的容器名和挂载路径

点击展开详情,进入 事件 可以查看集群创建过程中过程:

SuccessfulCreate 消息 : pvc: datadir-mydb-0

SuccessfulCreate 消息 : pet: mydb-0

SuccessfulCreate 消息 : pvc: datadir-mydb-1

SuccessfulCreate 消息 : pvc: datadir-mydb-2

SuccessfulCreate 消息 : pet: mydb-1

SuccessfulCreate 消息 : pet: mydb-2

应用连接数据库集群

在应用管理里中创建一个phpadmin的容器服务,设置连接参数进行连接mysql集群,具体操作如下:

(1)部署方式--选择 创建应用,选择 镜像仓库 来部署phpadmin的应用

img

(2)选择镜像--选择 添加服务,搜索 phpadmin 点击 部署 ,添加服务名称 (例phpadmin)来创建phpadmin的容器

img

img

(3)编排文件--设置 应用名称 ,yaml编排文件 可根据环境进行修改,点击 创建 ,构建phpadmin的应用

img

img

侧栏导航
时速云微信
在微信上关注我们