政务单位日志平台从自建 ELK 迁移到信创环境(鲲鹏 + 麒麟 V10 + OceanBase)的实操记录:评估、三种迁移方式、部署步骤与割接验收清单。
不少政企单位的日志平台还是自建 ELK。问题不在技术,在于合规:Elasticsearch 从 7.11 起改了许可证,企业级功能不再免费;开源分支 OpenSearch 虽在,但仍要自己扛整个栈。而信创验收要求软硬件国产化,跑在 X86 服务器上的 ELK 过不了关。
换到信创环境,通常要做三件事:国产服务器、国产操作系统、国产或开源数据库。下面是我们给一家政务单位做日志平台替换的实操记录。
别急着动手,先摸清家底:
评估结论直接决定迁移方式:数据量小、可停机,就一次性迁移;数据量大、不能停,就双写并行。我们见过跳过这步、迁到一半才发现关键仪表盘依赖一个没人记录过的字段——别做那个团队。
我们推荐双写并行。做法很简单:在应用侧或采集侧把日志同时发两份,一份到旧 ELK,一份到 OBSERVE,跑一周对比。
目标环境:鲲鹏 920 服务器 + 麒麟 V10(ARM)+ OceanBase(MySQL 模式)。
# 1. 下载 ARM 版二进制
wget https://ob.example.com/releases/observe-arm64.tar.gz
tar -xzf observe-arm64.tar.gz
# 2. 配置数据库连接(OceanBase,MySQL 协议)
cat > env <<EOF
DB_HOST=10.0.1.10
DB_PORT=2881
DB_USER=observe
DB_PASS=********
DB_NAME=observe
JWT_SECRET=$(openssl rand -hex 32)
EOF
# 3. 启动
./observe --config ./env
因为 OBSERVE 用 MySQL 协议,对接 OceanBase 零改动,只换连接串;同样适用于 TiDB、PolarDB 等 MySQL 兼容的国产数据库。