ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

OpenMetadata 本地 Docker 部署:一条命令到登录界面的最短路径

OpenMetadata 本地 Docker 部署:一条命令到登录界面的最短路径 OpenMetadata 本地 Docker 部署一条命令到登录界面的最短路径【免费下载链接】OpenMetadataThe Open Context Layer for Data and AI , OpenMetadata is the open platform for building trusted data context and business semantics for humans, AI assistants, and agents.项目地址: https://gitcode.com/GitHub_Trending/op/OpenMetadata想把 OpenMetadata 在本机跑起来看看这篇内容就解决一件事装好 Docker 之后怎么用 Docker Compose用一份 YAML 文件同时编排多个容器的工具把它拉起来直到浏览器里出现登录页。全程不编译代码不碰源码。部署前自检三件事确认到位开始之前把这张清单过一遍后面 90% 的报错都能提前避开docker --version有正常输出版本至少 20.10.0docker compose version有正常输出版本至少 v2.1.1Docker 可用内存 ≥ 6GB、CPU ≥ 4 核、空闲磁盘 ≥ 10GBElasticsearch 是内存大户内存不够它先崩本机 8585、8080、9200、3306 端口没被其他服务占用 Windows 用户建议走 WSL2 Ubuntu 20.04 Docker Desktop 这条路径。如果之后在 WSL2 里遇到文件权限相关的诡异问题编辑/etc/wsl.conf加入[automount]段落并配置options metadata,caseforce然后重启 WSL2。资源分配在 Docker Desktop 的 Settings → Resources → Advanced 里调内存拉到 6GB 以上CPU 4 核以上保存后 Docker 会自行重启生效。这张图先放在这里它画的是 OpenMetadata 内部数据源 → 连接器 → 上下文图谱 → 消费端的流转关系也是你部署完四个容器之后各自在忙什么的一张全景图。从第一条命令到浏览器看到界面先选数据库。仓库docker/development/目录下直接躺着你需要的两份编排文件选项适用场景compose 文件启动命令MySQL求稳、资料最多的默认选项docker/development/docker-compose.ymldocker compose -f docker/development/docker-compose.yml up --detachPostgreSQL团队技术栈是 PG想本地和生产一致docker/development/docker-compose-postgres.ymldocker compose -f docker/development/docker-compose-postgres.yml up --detach两条路径的区别只有两处PostgreSQL 版本把 MySQL 容器换成openmetadata_postgresql映射 5432 端口把 Elasticsearch 换成 OpenSearch。主服务、端口、登录方式完全一样。先建一个干净的工作目录把所有东西装进去mkdir openmetadata-docker cd openmetadata-docker这一步纯粹是为了让日志、数据卷docker-volume/目录会在这里生成都落在一个固定位置方便以后清理。接下来敲下真正的启动命令MySQL 版。注意首次运行会从仓库上下文构建 server 和 ingestion 两个镜像会花几分钟看到Starting之类的进度不要急着杀进程docker compose -f docker/development/docker-compose.yml up --detach跑起来后它按依赖顺序干活先起 MySQL 和 Elasticsearch 并各自做健康检查然后execute_migrate_all容器执行一次数据库迁移对应仓库里的 bootstrap/openmetadata-ops.sh跑完自动退出这是正常现象最后才是主 server 和 ingestionAirflow容器。等一两分钟用这条命令验证状态docker ps你期望看到的是这四行STATUS列不再是Restartingopenmetadata_mysql 0.0.0.0:3306-3306/tcp Up (healthy) openmetadata_elasticsearch 0.0.0.0:9200-9200/tcp Up (healthy) openmetadata_server 0.0.0.0:8585-8585/tcp Up (healthy) openmetadata_ingestion 0.0.0.0:8080-8080/tcp Up四个容器分别对应业务数据库、搜索索引存储、OpenMetadata 主服务、数据摄取服务Airflow负责把各数据源的信息吸进来。如果openmetadata_server一直在Restarting先别慌多半是它依赖的前两个还没 healthy用docker compose -f docker/development/docker-compose.yml logs -f openmetadata_server看日志尾部确认。现在打开浏览器访问http://localhost:8585用默认管理员账号登录用户名adminopen-metadata.org密码admin登录后你会看到这个欢迎页说明主服务已经完整可用。摄取服务的 Airflow 界面在http://localhost:8080账号密码都是admin之后配置数据源、跑摄取任务时会用到。停服与清数据速查日常折腾只需要下面这几条都基于同一个 compose 文件下面以 MySQL 版为例PG 版把-f后面的路径换掉即可操作命令一句话说明暂停所有容器docker compose stop数据保留下次docker compose start直接续上恢复运行docker compose start不重建、不拉新镜像比重新up快拆掉容器和网络docker compose down数据卷还在删容器不删数据⚠️ 最后这条单独拎出来docker compose down --volumes会连数据卷一起删掉——数据库、搜索索引全部清空等于重置。想回到刚装好的状态时用它千万别当成down顺手敲了。容器没起来怎么排查两个高频坑坑一compose 启动时直接报网络错误你会看到类似这样的输出error creating network: ... already exists / duplicate ID原因是之前的 compose 项目可能来自旧目录、旧版本遗留了同名但已不可用的网络新的网络创建和它撞车了。修复方式只有一条docker network prune它会清掉所有未被容器引用的网络然后重新执行up命令即可。坑二WSL2 下容器起得来但读写权限不对症状通常是挂载目录里的文件属主混乱、日志里频繁出现permission denied。原因是 WSL2 默认不启用 9P 元数据透传。按前文引用的配置改/etc/wsl.conf[automount] options metadata,caseforce保存后重启 WSL2wsl --shutdown再重新进入重跑up命令验证docker ps四行容器全部恢复Up。跑通之后推到生产之前值得做的几件事本地这套配置是能跑而不是能上。在你考虑让团队或生产环境接入之前按优先级做三件事改掉默认管理员密码admin/admin出现在每一份公开文档里给 8585 端口套上 HTTPS别裸奔收紧注册域名和访问策略compose 文件里AUTHORIZER_ALLOWED_DOMAINS这类变量就是留给这一步的配置样例见 conf/openmetadata.yaml玩熟之后的路也很直白在 UI 里加一个数据库服务试试连接器、定义自己的标签体系、配置数据血缘记录数据从哪来、到哪去的链路、挂上数据质量监控规则——这几件事官方文档里都有专门章节跟着点过去就行。下一步建议打开http://localhost:8585先给你的本地任意一个 MySQL 库建个 service看数据被吸进这个界面的感觉。【免费下载链接】OpenMetadataThe Open Context Layer for Data and AI , OpenMetadata is the open platform for building trusted data context and business semantics for humans, AI assistants, and agents.项目地址: https://gitcode.com/GitHub_Trending/op/OpenMetadata创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表