English | 简体中文
面向云原生、容器化的数据库开源社区
RadonDB MySQL 是基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。
RadonDB MySQL Kubernetes支持在 Kubernetes 、KubeSphere 和 Rancher 上安装部署和管理,自动执行与运行 RadonDB MySQL 集群有关的任务。
🧠 MySQL 高可用:无中心化自动选主、主从秒级切换、集群切换的数据强一致性
✏️ 集群管理
💻 监控告警
✍️ 备份
🎈 集群日志管理
👨 账户管理
1、 通过 Raft 协议实现无中心化领导者自动选举
2、 通过 Semi-Sync基于GTID 模式同步数据
3、 通过 Xenon 提供高可用能力
版本 | 功能 | 实现方式 |
---|---|---|
3.0 | 自动化运维 多节点角色 灾备集群 SSL 传输加密 |
Operator |
2.0 | 增删节点 升级集群 备份与恢复 故障自动转移 重建节点 账户管理 |
Operator |
1.0 | 集群管理 监控告警 集群日志管理 账户管理 |
Helm |
👀 本教程主要演示如何在 Kubernetes 上部署 RadonDB MySQL 集群(Operator)。
📦 已准备可用 Kubernetes 集群。
helm repo add radondb https://radondb.github.io/radondb-mysql-kubernetes/
以下指定 release 名为 demo
, 创建一个名为 demo-mysql-operator
的 Deployment。
helm install demo radondb/mysql-operator
说明 在这一步骤中默认将同时创建集群所需的 CRD。
执行以下指令,以默认参数为 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 邀请进群