
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
即日起,独立的ClusterControl Docker镜像已弃用,将不再接收更新或官方支持。此变更旨在简化部署流程,并为数据库集群管理提供更健壮、可扩展的解决方案。
如对迁移至Helm Chart有任何疑问或需要协助,请联系我们的支持团队或查阅文档中的详细安装指南。感谢您的合作,我们期待通过这种新的、更强大的部署方法继续提升您的ClusterControl使用体验。
ClusterControl是一款数据库集群管理和自动化软件,可帮助部署、监控、管理和扩展数据库集群。此Docker镜像预装并配置了ClusterControl及其所有组件,可立即用于部署新的数据库服务器/集群或管理现有数据库服务器/集群。
支持的数据库服务器/集群:
更多详情请访问Severalnines网站。
拉取ClusterControl镜像的命令如下:
bash$ docker pull docker.xuanyuan.run/severalnines/clustercontrol
该镜像基于RockyLinux 9和Apache 2.4,包含ClusterControl软件包和必备组件:
运行ClusterControl容器的最简单命令为:
bash$ docker run -d severalnines/clustercontrol
但对于生产环境,建议使用固定IP地址/主机名和持久卷,以确保在重启、升级和重新调度时数据不丢失,如下所示:
注意
如果要从ClusterControl 1.9.6(或更早版本)升级到1.9.7(2023年9月)或1.9.8(2024年2月),请参阅https://github.com/severalnines/docker/blob/master/UPGRADING-TO-1.9.7.md%E3%80%82%E9%9C%80%E8%A6%81%E6%89%A7%E8%A1%8C%E9%A2%9D%E5%A4%96%E6%AD%A5%E9%AA%A4%E6%9D%A5%E5%81%9C%E6%AD%A2%E5%B9%B6%E9%87%8D%E6%96%B0%E5%88%9B%E5%BB%BA%E5%AE%B9%E5%99%A8%E4%BB%A5%E5%AE%8C%E6%88%90%E6%AD%A3%E7%A1%AE%E5%8D%87%E7%BA%A7%E3%80%82%E5%A6%82%E6%9E%9C%E4%BB%8E1.9.7%E5%8D%87%E7%BA%A7%EF%BC%8C%E5%8F%AF%E5%BF%BD%E7%95%A5%E6%AD%A4%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E3%80%82
bash# 创建Docker网络以实现持久化主机名和IP地址 $ docker network create --subnet=192.168.10.0/24 db-cluster # 启动容器 $ docker run -d --name clustercontrol \ --network db-cluster \ --ip 192.168.10.10 \ -h clustercontrol \ -p 5000:80 \ -p 5001:443 \ -p 9443:9443 \ -p 9999:9999 \ -v /storage/clustercontrol/cmon.d:/etc/cmon.d \ -v /storage/clustercontrol/datadir:/var/lib/mysql \ -v /storage/clustercontrol/sshkey:/root/.ssh \ -v /storage/clustercontrol/cmonlib:/var/lib/cmon \ -v /storage/clustercontrol/backups:/root/backups \ -v /storage/clustercontrol/prom-data:/var/lib/prometheus \ -v /storage/clustercontrol/prom-conf:/etc/prometheus \ severalnines/clustercontrol
建议的端口映射:
推荐的持久卷:
/etc/cmon.d - ClusterControl配置文件。/var/lib/mysql - 用于存储cmon和dcps数据库的MySQL数据目录。/root/.ssh - SSH私钥和公钥。/var/lib/cmon - ClusterControl内部文件。/root/backups - 默认备份目录(仅当ClusterControl作为数据库备份目标时使用)。/var/lib/prometheus - Prometheus数据目录。/etc/prometheus - Prometheus配置目录。注意
从ClusterControl 1.9.7(2023年9月)开始,环境变量DOCKER_HOST_ADDRESS不再需要。该变量仅适用于1.9.1至1.9.6版本。
片刻后,可通过以下ClusterControl Web GUI访问(假设Docker主机IP地址为192.168.11.111):
注意,从ClusterControl 1.9.7开始,ClusterControl GUI v2是默认的前端图形用户界面(GUI)。ClusterControl GUI v1已结束开发周期,视为功能冻结产品。所有新开发将集中在ClusterControl GUI v2上。
CMON_PASSWORD={string}
docker secret。CMON_PASSWORD=cmonP4s5MYSQL_ROOT_PASSWORD={string}
docker secret。MYSQL_ROOT_PASSWORD=MyPassW0rdCMON_STOP_TIMEOUT={integer}
CMON_STOP_TIMEOUT=30ClusterControl需要运行多个进程:
mariadbd。cmon和httpd。cmon和httpd。cmon和httpd。这些进程由进程控制系统Supervisord管理。要管理进程,可使用supervisorctl客户端,如下例所示:
bash[root@docker-host]$ docker exec -it clustercontrol /bin/bash $ supervisorctl cmon RUNNING pid 504, uptime 0:11:37 cmon-cloud RUNNING pid 505, uptime 0:11:37 cmon-events RUNNING pid 506, uptime 0:11:37 cmon-ssh RUNNING pid 507, uptime 0:11:37 httpd RUNNING pid 509, uptime 0:11:37 mariadbd RUNNING pid 503, uptime 0:11:37 php-fpm RUNNING pid 508, uptime 0:11:37 supervisor> restart cmon cmon: stopped cmon: started supervisor> status cmon cmon RUNNING pid 504, uptime 0:00:21 supervisor>
在某些情况下,手动升级或配置调整后可能需要重启相应服务。启动命令详情可在conf/supervisord.conf中找到。
请通过我们的支持渠道报告错误、改进或建议:[***]
如有任何问题,欢迎通过我们的联系我们页面或发送邮件至***与我们联系。
尽管Severalnines提供ClusterControl Docker镜像,但不建议用于生产环境。由于其内部逻辑和系统设计,ClusterControl产品从未计划在容器环境中运行。我们将尽最大努力维护Docker镜像,但它不属于产品开发计划和流程的一部分。
注意,从ClusterControl 1.9.7开始,ClusterControl GUI v2是默认的前端图形用户界面(GUI)。ClusterControl GUI v1已结束开发周期,视为功能冻结产品。所有新开发将集中在ClusterControl GUI v2上。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务