MySQL是全球最流行的开源数据库,以其可靠的性能、稳定性和易用性,成为Web应用的首选数据库,应用范围从个人项目、网站到大型在线服务(如***、***、等)。更多信息请访问MySQL网站。
MySQL Cluster基于NDB存储引擎构建,是高可扩展、实时、ACID兼容的事务型数据库,结合99.999%可用性与开源技术的低成本优势。采用分布式多主架构设计,无单点故障,可在通用硬件上水平扩展,支持读/写密集型工作负载,提供SQL和NoSQL接口访问。更多信息请访问MySQL Cluster***页面。
这些是由Oracle MySQL团队创建和维护的优化MySQL Cluster Docker镜像,提供以下版本:
镜像会随MySQL Cluster维护版本和开发里程碑更新而同步更新。注意:所有MySQL Cluster Docker镜像均为实验性版本,不应在生产环境中使用。
适用于开发和测试环境中需要构建分布式数据库集群的场景,支持以下工作负载:
注意:容器启动顺序严格,若任何步骤失败,可能需要从头重新启动。
bashdocker network create cluster --subnet=192.168.0.0/16
bashdocker run -d --net=cluster --name=management1 --ip=192.168.0.2 mysql/mysql-cluster ndb_mgmd
bashdocker run -d --net=cluster --name=ndb1 --ip=192.168.0.3 mysql/mysql-cluster ndbd docker run -d --net=cluster --name=ndb2 --ip=192.168.0.4 mysql/mysql-cluster ndbd
bashdocker run -d --net=cluster --name=mysql1 --ip=192.168.0.10 -e MYSQL_RANDOM_ROOT_PASSWORD=true mysql/mysql-cluster mysqld
服务器初始化时会生成随机密码,需从日志获取并修改:
bash# 获取初始密码(若提示"ERROR 2002 (HY000): Can't connect to local MySQL server through socket",表示服务器尚未完成初始化,需等待) docker logs mysql1 2>&1 | grep PASSWORD # 登录并修改密码 docker exec -it mysql1 mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; # 将'MyNewPass'替换为自定义密码
启动交互式管理客户端验证集群状态:
bashdocker run -it --net=cluster mysql/mysql-cluster ndb_mgm
在管理客户端中执行show命令,正常输出示例:
Starting ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: 192.168.0.2:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.0.3 (mysql-5.7.18 ndb-7.6.2, Nodegroup: 0, *) id=3 @192.168.0.4 (mysql-5.7.18 ndb-7.6.2, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.2 (mysql-5.7.18 ndb-7.6.2) [mysqld(API)] 1 node(s) id=4 @192.168.0.10 (mysql-5.7.18 ndb-7.6.2)
默认镜像包含两个配置文件(可在GitHub仓库查看):
/etc/my.cnf/etc/mysql-cluster.cnf如需修改集群配置(如添加节点、调整网络设置),需更新上述文件。详细配置说明请参考MySQL Cluster***文档。
启动容器时,可通过-v参数挂载外部配置文件,示例:
bashdocker run -d --net=cluster --name=management1 --ip=192.168.0.2 -v <本地配置文件路径>/mysql-cluster.cnf:/etc/mysql-cluster.cnf mysql/mysql-cluster ndb_mgmd
MySQL团队正式支持Docker 1.9版本。对旧版本(低至1.0)提供尽力支持,但强烈建议使用最新Docker版本以确保兼容性。
欢迎用户反馈!一般意见或讨论可在下方评论区留言;bug和问题请提交至MySQL Bug系统,类别选择“MySQL Package Repos and Docker Images”。

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429