
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
基于CentOS 7的Docker化MariaDB 10.x Galera集群镜像
本镜像旨在作为iRODS v4.2.x provider的后端集群数据库iCAT实例基础,如https://github.com/mjstealey/irods-provider-galera%E6%89%80%E8%BF%B0%E3%80%82
bashdocker pull mjstealey/mariadb-galera:latest
bash$ git clone https://github.com/mjstealey/mariadb-galera.git $ cd mariadb-galera/10.1/ $ docker build -t mariadb-galera .
该脚本演示如何在名为galeranet的本地Docker网络中搭建三节点Galera集群。
容器galera-node-1会基于init/initialize.sql文件创建并初始化名为ICAT的数据库。当创建galera-node-2和galera-node-3容器时,它们将根据WSREP_CLUSTER_ADDRESS的定义加入集群。
各示例节点的配置定义位于env/目录中。
运行脚本后,应观察到类似以下的输出:
$ ./three-node-test.sh ### 若galeranet网络不存在则创建 ### ### 停止/移除现有容器 ### galera-node-1 galera-node-2 galera-node-3 galera-node-1 galera-node-2 galera-node-3 ### 显示使用帮助 ### Docker MariaDB Galera Cluster docker-entrypoint [-hijv] [-f filename.sql] [arguments] 选项: -h 显示简要帮助 -i 初始化galera集群 -j 加入现有galera集群 -v 详细输出 -f filename.sql 通过挂载卷提供用于初始化数据库的SQL脚本 ### 启动galera-node-1并使用initialize.sql文件初始化集群'galera' ### 4e05c9abbe745a682d59fa318398985a1b503c7004a61a293f2a686afb34ba50 ... [MySQL]> SHOW STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 1 | +--------------------+-------+ [MySQL]> SHOW databases; +--------------------+ | Database | +--------------------+ | ICAT | | information_schema | | mysql | | performance_schema | +--------------------+ [MySQL]> SHOW grants FOR 'irods'@'localhost'; +--------------------------------------------------------------------------------------------------------------+ | Grants for irods@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'irods'@'localhost' IDENTIFIED BY PASSWORD '*60E38376E2C974797971A03D9BEEF1F5EB169FEA' | | GRANT ALL PRIVILEGES ON `ICAT`.* TO 'irods'@'localhost' | +--------------------------------------------------------------------------------------------------------------+ ### 启动galera-node-2并加入集群'galera' ### 127e84d4c96f9048ca7bc420348b2c5d73bff7ff1475d2592a3545f6dbb6b375 ... [MySQL]> SHOW STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 2 | +--------------------+-------+ [MySQL]> SHOW databases; +--------------------+ | Database | +--------------------+ | ICAT | | information_schema | | mysql | | performance_schema | +--------------------+ [MySQL]> SHOW grants FOR 'irods'@'localhost'; +--------------------------------------------------------------------------------------------------------------+ | Grants for irods@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'irods'@'localhost' IDENTIFIED BY PASSWORD '*60E38376E2C974797971A03D9BEEF1F5EB169FEA' | | GRANT ALL PRIVILEGES ON `ICAT`.* TO 'irods'@'localhost' | +--------------------------------------------------------------------------------------------------------------+ ### 启动galera-node-3并加入集群'galera' ### 69a47f82fc12942b83aa7cb7c3ee732e1f893150c36fc91f73e701d71e934978 ... [MySQL]> SHOW STATUS LIKE 'wsrep_cluster_size'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 3 | +--------------------+-------+ [MySQL]> SHOW databases; +--------------------+ | Database | +--------------------+ | ICAT | | information_schema | | mysql | | performance_schema | +--------------------+ [MySQL]> SHOW STATUS LIKE 'wsrep_incoming_addresses'; +--------------------------+-------------------------------------------------+ | Variable_name | Value | +--------------------------+-------------------------------------------------+ | wsrep_incoming_addresses | 172.18.0.2:3306,172.18.0.3:3306,172.18.0.4:3306 | +--------------------------+-------------------------------------------------+ [MySQL]> SHOW grants FOR 'irods'@'localhost'; +--------------------------------------------------------------------------------------------------------------+ | Grants for irods@localhost | +--------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'irods'@'localhost' IDENTIFIED BY PASSWORD '*60E38376E2C974797971A03D9BEEF1F5EB169FEA' | | GRANT ALL PRIVILEGES ON `ICAT`.* TO 'irods'@'localhost' | +--------------------------------------------------------------------------------------------------------------+
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务