跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Linux 部署阿波罗全局配置中心实战指南

CentOS 7 环境下搭建 Apollo 配置中心的完整流程,涵盖 MySQL 初始化、Maven 环境配置及 Apollo 源码编译部署的关键步骤。重点解决 MySQL 密码策略限制、环境变量设置以及构建脚本中数据库连接配置等常见问题,适合需要快速落地配置管理中间件的运维与开发人员参考。

狂少发布于 2021/9/10更新于 2026/7/2431 浏览
Linux 部署阿波罗全局配置中心实战指南

MySQL 安装与初始化

Apollo 强依赖 MySQL,首先得把数据库环境搭好。这里以 CentOS 7 为例。

先通过 Yum 源安装 MySQL 8.0 社区版:

wget -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server 

服务启动后,记得检查状态:

systemctl start mysqld.service
systemctl status mysqld.service

处理初始密码策略

MySQL 刚装好时 root 密码是随机的,且默认开启了严格的密码验证策略,直接登录会报错。我们需要先找到临时密码,再调整策略。

查看日志获取初始密码:

grep "password" /var/log/mysqld.log

登录数据库(输入刚才查到的临时密码):

mysql -uroot -p

注意:此时不能执行其他操作,必须先修改密码。但默认策略要求密码长度至少 8 位且包含特殊字符,我们可以先调宽松一点:

SHOW VARIABLES LIKE 'validate_password%';
set global validate_password.policy=0;
set global validate_password.length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

改完密码后,建议卸载之前安装的 Yum 源包,避免后续 yum 操作自动更新干扰:

yum -y remove mysql57-community-release-el7-10.noarch

Maven 环境配置

编译 Apollo 需要 Maven 支持。这里下载一个稳定版本并配置环境变量。

wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
tar zxf apache-maven-3.1.1-bin.tar.gz
mv apache-maven-3.1.1 /usr/local/maven3

编辑 /etc/profile 添加环境变量:

vi /etc/profile
# 在文件末尾追加以下内容
 M2_HOME=/usr/local/maven3
 PATH=:/bin:/bin
export
export
$PATH
$JAVA_HOME
$M2_HOME

保存退出后生效配置:

source /etc/profile
mvn -v

编译并部署 Apollo

拉取源码并导入数据库脚本。注意 Apollo 对数据库结构有严格要求。

wget https://github.com/ctripcorp/apollo/archive/v0.9.1.tar.gz
tar zxvf v-0.9.1.tar.gz

将 SQL 脚本导入到 MySQL 中:

mysql -uroot -p < /data/apollo/apollo-0.9.1/scripts/sql/apolloconfigdb.sql
mysql -uroot -p < /data/apollo/apollo-0.9.1/scripts/sql/apolloportaldb.sql

接下来修改构建脚本,填入你的数据库账号、密码及地址。只保留 dev_meta 配置,删除其他无关项:

vi /data/apollo/apollo-0.9.1/scripts/build.sh
# 修改如下内容
# dev_meta=http://localhost:8080
META_SERVERS_OPTS="-Ddev_meta=$dev_meta"

最后执行构建命令,脚本会自动打包 configservice、adminservice、portal 和 client:

./build.sh

至此,Apollo 核心服务已准备就绪,后续只需根据实际网络环境调整端口映射即可启动。

目录

  1. MySQL 安装与初始化
  2. 处理初始密码策略
  3. Maven 环境配置
  4. 在文件末尾追加以下内容
  5. 编译并部署 Apollo
  6. 修改如下内容
  7. dev_meta=http://localhost:8080
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 微搭低代码 MBA 培训管理系统实战:教务管理与课时卡自动转化
  • 大模型测评:千问 DeepSeek 等工具降英文 AI 率横向对比
  • n8n 深度解析:如何用可视化工作流构建 AI 自动化流水线
  • 大模型预训练 PT 与有监督微调 SFT 原理详解
  • 大厂经验名校毕业却被HR嫌弃?职场新人求职避坑指南
  • 大模型时代:程序员转型 AI 的传统机器学习路径
  • 打造高效的 LLM 多智能体系统:AgentPrune 通信剪枝优化
  • 基于 Go 的电子病历智能助手与 HIS 接口对接实战
  • LeetCode 41 缺失的第一个正数:原地哈希两种思路
  • Seedance 2.0 提示词编写实战:从五要素到精准控场
  • Go语言中的未来:从泛型到WebAssembly
  • Spring Boot 数据访问与数据库集成实战
  • 利用 Higress 将 REST API 快速转换为 MCP Server
  • 数据结构基础:顺序表原理与动态实现详解
  • 发那科机器人与西门子 PLC 通讯全方案:网关与 Modbus TCP 双版本配置及代码
  • MNE-Python 绘制 fNIRS 脑地形图及数据预处理
  • Open Notebook:开源隐私优先的 AI 笔记替代方案
  • Web 安全学习体系与常见漏洞实战解析
  • Pi0 机器人 VLA 大模型在昇腾 A2 平台测评
  • Python + Bright Data MCP 实时抓取 Google 搜索结果实战

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online