Skip to content

Latest commit

 

History

History
123 lines (76 loc) · 5.59 KB

README_zh.md

File metadata and controls

123 lines (76 loc) · 5.59 KB

English | 简体中文

banner

面向云原生、容器化的数据库开源社区

A+


什么是 RadonDB MySQL

RadonDB MySQL 是基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。

RadonDB MySQL Kubernetes支持在 KubernetesKubeSphereRancher 上安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。

核心功能

🧠 MySQL 高可用:无中心化自动选主、主从秒级切换、集群切换的数据强一致性

✏️ 集群管理

💻 监控告警

✍️ 备份

🎈 集群日志管理

👨 账户管理

架构图

1、 通过 Raft 协议实现无中心化领导者自动选举

2、 通过 Semi-Sync基于GTID 模式同步数据

3、 通过 Xenon 提供高可用能力

banner

功能规划

版本 功能 实现方式
3.0 自动化运维
多节点角色
灾备集群
SSL 传输加密
Operator
2.0 增删节点
升级集群
备份与恢复
故障自动转移
重建节点
账户管理
Operator
1.0 集群管理
监控告警
集群日志管理
账户管理
Helm

快速开始

👀 本教程主要演示如何在 Kubernetes 上部署 RadonDB MySQL 集群(Operator)。

部署准备

📦 已准备可用 Kubernetes 集群。

部署步骤

步骤 1: 添加 Helm 仓库

helm repo add radondb https://radondb.github.io/radondb-mysql-kubernetes/

步骤 2: 部署 Operator

以下指定 release 名为 demo , 创建一个名为 demo-mysql-operatorDeployment

helm install demo radondb/mysql-operator

说明 在这一步骤中默认将同时创建集群所需的 CRD

步骤 3: 部署 RadonDB MySQL 集群

执行以下指令,以默认参数为 CRD mysqlclusters.mysql.radondb.com 创建一个实例,即创建 RadonDB MySQL 集群。您可参见配置参数说明,自定义集群部署参数。

kubectl apply -f https://github.com/radondb/radondb-mysql-kubernetes/releases/latest/download/mysql_v1alpha1_mysqlcluster.yaml

操作视频

在 Kubernetes 上部署 RadonDB MySQL Operator 和 MySQL 集群,快速查看 👉 Demo 视频

📖 了解更多,请查看文档:

用户案例

协议

RadonDB MySQL 基于 Apache 2.0 协议,详见 License

欢迎加入社区话题互动 ❤️

😊 社区官网:https://radondb.com

😁 社区论坛:请加入 KubeSphere 开发者论坛 RadonDB 板块。

😆 社区公众号:RadonDB 开源社区

🦉 社区微信群:请添加群助手 radondb 邀请进群

如有任何关于 RadonDB MySQL 的 Bug、问题或建议,请在 GitHub 提交 issue论坛反馈。