Graylog2 / docker-compose

A set of Docker Compose files that allow you to quickly spin up a Graylog instance for testing or demo purposes.
Apache License 2.0
395 stars 138 forks source link

docker compse max_map_count value should be at least 262144 but is 65530 #65

Closed nicehyukiv closed 5 months ago

nicehyukiv commented 6 months ago

version: "3.8"

services: mongodb: image: "mongo:5.0" volumes:

volumes: mongodb_data: graylog-datanode: graylog_data:

------------------------docker compose up----------------------------------------------

datanode-1 | 2024-03-17T13:01:00.157Z ERROR [PreflightCheckService] Preflight check failed with error: /proc/sys/vm/max_map_count value should be at least 262144 but is 65530 (set via "vm.max_map_count" sysctl) datanode-1 | 2024-03-17T13:01:00.157Z ERROR [CmdLineTool] Startup error: datanode-1 | org.graylog2.bootstrap.preflight.PreflightCheckException: /proc/sys/vm/max_map_count value should be at least 262144 but is 65530 (set via "vm.max_map_count" sysctl) datanode-1 | at org.graylog.datanode.bootstrap.preflight.OpenSearchPreconditionsCheck.runCheck(OpenSearchPreconditionsCheck.java:51) ~[graylog-datanode.jar:?] datanode-1 | at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) ~[guava-32.1.2-jre.jar:?] datanode-1 | at org.graylog2.bootstrap.preflight.PreflightCheckService.runChecks(PreflightCheckService.java:51) ~[graylog2-server-5.2.5.jar:?] datanode-1 | at org.graylog.datanode.bootstrap.ServerBootstrap.runPreFlightChecks(ServerBootstrap.java:133) ~[graylog-datanode.jar:?] datanode-1 | at org.graylog.datanode.bootstrap.ServerBootstrap.beforeInjectorCreation(ServerBootstrap.java:118) ~[graylog-datanode.jar:?] datanode-1 | at org.graylog.datanode.bootstrap.CmdLineTool.doRun(CmdLineTool.java:286) ~[graylog-datanode.jar:?] datanode-1 | at org.graylog.datanode.bootstrap.CmdLineTool.run(CmdLineTool.java:244) [graylog-datanode.jar:?] datanode-1 | at org.graylog.datanode.bootstrap.Main.main(Main.java:57) [graylog-datanode.jar:?] datanode-1 | Exception in thread "main" org.graylog2.bootstrap.preflight.PreflightCheckException: /proc/sys/vm/max_map_count value should be at least 262144 but is 65530 (set via "vm.max_map_count" sysctl) datanode-1 | at org.graylog.datanode.bootstrap.preflight.OpenSearchPreconditionsCheck.runCheck(OpenSearchPreconditionsCheck.java:51) datanode-1 | at com.google.common.collect.ImmutableList.forEach(ImmutableList.java:422) datanode-1 | at org.graylog2.bootstrap.preflight.PreflightCheckService.runChecks(PreflightCheckService.java:51) datanode-1 | at org.graylog.datanode.bootstrap.ServerBootstrap.runPreFlightChecks(ServerBootstrap.java:133) datanode-1 | at org.graylog.datanode.bootstrap.ServerBootstrap.beforeInjectorCreation(ServerBootstrap.java:118) datanode-1 | at org.graylog.datanode.bootstrap.CmdLineTool.doRun(CmdLineTool.java:286) datanode-1 | at org.graylog.datanode.bootstrap.CmdLineTool.run(CmdLineTool.java:244) datanode-1 | at org.graylog.datanode.bootstrap.Main.main(Main.java:57) datanode-1 exited with code 0 datanode-1 | ERROR StatusConsoleListener Deprecated log4j.xml setting detected Using default instead datanode-1 | 2024-03-17T13:01:02.190Z INFO [ImmutableFeatureFlagsCollector] Following feature flags are used: {}

-------------------------------------------docker-compose.yml add command---------------------------------------------------

command: "sysctl -w vm.max_map_count=262144"

datanode-1 | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system datanode-1 | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system datanode-1 | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system datanode-1 | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system datanode-1 | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system

--------------------------------------------docker build-------------------------------------------------- Dockerfile

FROM graylog/graylog-datanode:5.2

RUN sysctl -w vm.max_map_count=262144

docker build -t graylog/graylog-datanode:5.2.new .


The above error has not been resolved.

urdaman commented 6 months ago

when using the command to set value of max_map_count it shows this in the logs sysctl: setting key "vm.max_map_count", ignoring: Read-only file system

datanode_1  | sysctl: setting key "vm.max_map_count", ignoring: Read-only file system

I tried to set read_only: false but that didn't seem to change anything at all.

Probably best to just use OpenSearch especially until the datanode gets a better image to use since it's so misconfigured and a PITA to use

nicehyukiv commented 5 months ago

On the host machine sysctl -w vm.max_map_count=262144 setting on the host machine. Remember that you are not adding it to the docker