gpt4 book ai didi

docker - Docker 中的 Graylog 持久化

转载 作者:行者123 更新时间:2023-12-02 19:54:13 25 4
gpt4 key购买 nike

我正在尝试使 Graylog Docker 容器持久化。这意味着重新启动后(docker-compose down; docker-compose up)日志将与配置一起仍然存在。我使用了 https://docs.graylog.org/en/3.1/pages/installation/docker.html 上的文档我创建了一个 yml 文件,其中包含主题“持久数据”下的内容。我只编辑了“GRAYLOG_HTTP_EXTERNAL_URI= http://127.0.0.1:9000/”这一行,不使用本地主机,而是机器正在使用的外部 ip。

Docker 有效,我可以创建输入并收集日志文件。不起作用的是数据是持久的。另外每次我重新启动节点 id 更改,所以我必须重新配置输入。运行 docker volume ls 会列出五​​个卷,其中 3 个是在 yml 文件中创建的。我不明白为什么数据不持久。有人可以帮忙吗?

最佳答案

我遇到了同样的问题,在找到解决方案之前我已经苦苦挣扎了一段时间。我在 3.2 上,也有节点持久性问题。文档似乎没有直接说明您还需要保留一个配置文件夹,即:

/usr/share/graylog/data/config

他们实际上在自定义配置文件部分提到了它,当我通过 CLI 查看该目录时,结果发现它是 graylog.confnode-id(Graylog 用来存储其节点信息的文件)也被存储了!

这是我的 docker-compose.override.yml 部分,其中包含必要的更改(标有“# ADDED”注释)

services:
graylog:
environment:
# CHANGE ME (must be at least 16 characters)!
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# Password: admin
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:9000/
- GRAYLOG_IS_MASTER=true
#- GRAYLOG_NODE_ID_FILE=/usr/share/graylog/data/config/node-id
ports:
# Graylog web interface and REST API
- 9000:9000
# Syslog TCP
- 1514:1514
# Syslog UDP
- 1514:1514/udp
# GELF TCP
- 12201:12201
# GELF UDP
- 12201:12201/udp
volumes:
- "graylogjournal:/usr/share/graylog/data/journal"
- "graylogconfig:/usr/share/graylog/data/config" # ADDED

volumes:
graylogjournal:
driver: local
graylogconfig: # ADDED
driver: local # ADDED

希望对你有帮助

关于docker - Docker 中的 Graylog 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com