Vraag


Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
Mijn vraag
Ik wil InfluxDB 3 core in een docker container draaien

Relevante software en hardware die ik gebruik
portainer

https://docs.influxdata.c...-influxdb-3-core-binaries
alsook wil ik mijn data 'binden'

Wat ik al gevonden of geprobeerd heb

zowel via een nieuwe container aanmaken (gui) in portainer
en verder gewoon de poort koppelen alsook 2 volumens 'binden'


en ook al via de compose.yaml geprobeerd (stack in portainer):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# compose.yaml


services:
  influxdb3-core:
    container_name: influxdb3-core
    image: influxdb:3-core
    ports:
      - 8181:8181
    volumes:
      - /home/user/Docker/InfluxDB/data:/var/lib/influxdb3
      - /home/user/Docker/InfluxDB/config:/etc/influxdb3
    command:
      - influxdb3
      - serve
      - --node-id=node0
      - --object-store=file



maar het uitvoeren van de container faalt iedere keer.

Zijn er mensen die dit al werkend gekregen hebben/weten wat er verkeerd gaat bij mij
en mij verder op weg kunnen helpen?

Alle reacties


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 20:27

Cyphax

Moderator LNX
Je moet eigenlijk even wat logs toevoegen; dat ie faalt is niet genoeg informatie, dan moeten we gaan gokken. :)

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
als ik de container via de GUI in portainer aanmaak en enkel de volumens bind:
Afbeeldingslocatie: https://tweakers.net/i/WWKiGRJeyCxMKkQzH9o7mxC4qC4=/800x/filters:strip_exif()/f/image/avNw6dEnoIDwh7b9ZEhJzIyS.png?f=fotoalbum_large

dan krijg ik deze error:
code:
1
2
3
4
5
6
7
error: the following required arguments were not provided:

  --node-id <NODE_IDENTIFIER_PREFIX>

Usage: influxdb3 serve --node-id <NODE_IDENTIFIER_PREFIX> --log-filter <LOG_FILTER> --plugin-dir <PLUGIN_DIR>

For more information, try '--help'.



indien ik het via de compose.yaml doe zoals in TS, krijg ik deze error:

code:
1
2
3
2025-06-17T15:21:52.692742Z  INFO influxdb3::commands::serve: InfluxDB 3 Core server starting node_id=node0 git_hash=482dd8aac580c04f37e8713a8fffae89ae8bc264 version=3.1.0 uuid=f503f284-1b08-4ac7-b1ac-bdfdc99a7fba num_cpus=2

Serve command failed: Cannot parse object store config: Specified File for the object store, required configuration missing for data-dir

Acties:
  • 0 Henk 'm!

  • donnie1992
  • Registratie: Oktober 2008
  • Laatst online: 21:54
RTFM }:O ?
https://hub.docker.com/_/influxdb

Je moet zoals de foutmelding aangeeft je data directory definiëren in je compose file.

[ Voor 7% gewijzigd door donnie1992 op 17-06-2025 17:33 ]


Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
donnie1992 schreef op dinsdag 17 juni 2025 @ 17:32:
RTFM }:O ?
https://hub.docker.com/_/influxdb

Je moet zoals de foutmelding aangeeft je data directory definiëren in je compose file.
in die link vind ik niets van info terug ivm InfluxDB3..

hier vind ik wel meer info:
https://docs.influxdata.c...-influxdb-3-core-binaries

mijn compose file zit er nu zo uit:
(laatste regel is de data die ik toegevoegd heb)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# compose.yaml


services:
  influxdb3-core:
    container_name: influxdb3-core
    image: influxdb:3-core
    ports:
      - 8181:8181
    volumes:
      - /home/user/Docker/InfluxDB/data:/var/lib/influxdb3
      - /home/user/Docker/InfluxDB/config:/etc/influxdb3
    command:
      - influxdb3
      - serve
      - --node-id=node0
      - --object-store=file
      - --data-dir=/var/lib/influxdb3


maar dan krijg ik volgende fout:

code:
1
2
3
4
5
6
7
8
9
2025-06-17T15:45:12.276533Z ERROR influxdb3_catalog::object_store: failed to persist catalog checkpoint file error=Generic { store: "LocalFileSystem", source: UnableToCreateDir { source: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }, path: "/var/lib/influxdb3/node0" } }

2025-06-17T15:45:12.276675Z  WARN executor: DedicatedExecutor dropped without calling shutdown()

2025-06-17T15:45:12.276764Z  WARN executor: DedicatedExecutor dropped without waiting for worker termination

2025-06-17T15:45:12.287233Z  INFO influxdb3_cache::parquet_cache: cache request handler closed

Serve command failed: failed to initialize catalog: object store error: ObjectStore(Generic { store: "LocalFileSystem", source: UnableToCreateDir { source: Os { code: 13, kind: PermissionDenied, message: "Permission denied" }, path: "/var/lib/influxdb3/node0" } })

Acties:
  • 0 Henk 'm!

  • Mortis__Rigor
  • Registratie: Oktober 2004
  • Laatst online: 16-09 10:47
De fout is toch vrij duidelijk: message: "Permission denied" }, path: "/var/lib/influxdb3/node0". Dus uw docker container heeft geen rechten op die directory, wat waarschijnlijk wilt zeggen dat de rechten van /home/user/Docker/InfluxDB/data verkeerd staan (de plaats op uw lokaal systeem waar docker zaken wilt wegschrijven).

Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
Mortis__Rigor schreef op woensdag 18 juni 2025 @ 09:17:
De fout is toch vrij duidelijk: message: "Permission denied" }, path: "/var/lib/influxdb3/node0". Dus uw docker container heeft geen rechten op die directory, wat waarschijnlijk wilt zeggen dat de rechten van /home/user/Docker/InfluxDB/data verkeerd staan (de plaats op uw lokaal systeem waar docker zaken wilt wegschrijven).
ik volgend commando utigevoerd in de hoop dat iedereen dan alles kan in de influxDB directory

code:
1
sudo chmod -R 777 data


(terwijl ik in de InfluxDB directory zit)

als ik dan:
een ls -l doe zie ik het volgende:

code:
1
2
total 4
drwxrwxrwx 2 1500 1500 4096 Jun 18 09:25 data


(1500 is de user en group id van de container:
code:
1
2
uxcb: 3-core id
uid=1500(influxdb3) gid=1500(influxdb3) groups=1500(influxdb3)


alsnog krijg ik de permission denied error

Acties:
  • +1 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 16-09 17:35
Is 'user' wel de bestaande naam? in /home/user/

Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
ahbart schreef op woensdag 18 juni 2025 @ 09:53:
Is 'user' wel de bestaande naam? in /home/user/
goeie opmerking!

ik had de naam aangepast om hier te copy pasten, maar ik heb dan eens opnieuw begonnen en heb dan de compose.yaml van hieruit overgenomen zonder de 'user' weer aan te passen..

Permission denied error is hier nu mee opgelost! Thanks!

maar nu heb ik een andere fout:

code:
1
2
3
4
5
6
7
8
9
10
11
2025-06-18T07:57:37.721222Z ERROR panic_logging: Thread panic panic_type="unknown" panic_message="unable to initialize python environment: VenvError(InitError(\"Activation script not found at \\\"/plugins/.venv/bin/activate\\\"\"))" panic_file="/root/project/influxdb3_processing_engine/src/lib.rs" panic_line=223 panic_column=22

thread 'main' panicked at /root/project/influxdb3_processing_engine/src/lib.rs:223:22:

unable to initialize python environment: VenvError(InitError("Activation script not found at \"/plugins/.venv/bin/activate\""))

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

2025-06-18T07:57:37.722854Z  WARN executor: DedicatedExecutor dropped without calling shutdown()

2025-06-18T07:57:37.723078Z  WARN executor: DedicatedExecutor dropped without waiting for worker termination


(ik ben niet vanplan plugins te gebruiken)

Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Laatst online: 16-09 17:35
thomke schreef op woensdag 18 juni 2025 @ 10:01:
[...]


goeie opmerking!

ik had de naam aangepast om hier te copy pasten, maar ik heb dan eens opnieuw begonnen en heb dan de compose.yaml van hieruit overgenomen zonder de 'user' weer aan te passen..

Permission denied error is hier nu mee opgelost! Thanks!

maar nu heb ik een andere fout:

code:
1
2
3
4
5
6
7
8
9
10
11
2025-06-18T07:57:37.721222Z ERROR panic_logging: Thread panic panic_type="unknown" panic_message="unable to initialize python environment: VenvError(InitError(\"Activation script not found at \\\"/plugins/.venv/bin/activate\\\"\"))" panic_file="/root/project/influxdb3_processing_engine/src/lib.rs" panic_line=223 panic_column=22

thread 'main' panicked at /root/project/influxdb3_processing_engine/src/lib.rs:223:22:

unable to initialize python environment: VenvError(InitError("Activation script not found at \"/plugins/.venv/bin/activate\""))

note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

2025-06-18T07:57:37.722854Z  WARN executor: DedicatedExecutor dropped without calling shutdown()

2025-06-18T07:57:37.723078Z  WARN executor: DedicatedExecutor dropped without waiting for worker termination


(ik ben niet vanplan plugins te gebruiken)
Ik krijg de indruk dat je docker container geen schrijfrechten heeft op die map in/home/'user'/docker. Je moet de rechten toekennen op de host en niet in de container.

Acties:
  • 0 Henk 'm!

  • thomke
  • Registratie: November 2011
  • Laatst online: 13-09 13:33
ik heb de container draaiend gekregen:

# compose.yaml


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
services:
  influxdb3-core:
    container_name: influxdb3-core
    image: influxdb:3-core
    ports:
      - 8181:8181
    volumes:
      - /home/user/Docker/InfluxDB/data:/var/lib/influxdb3
      - /home/user/Docker/InfluxDB/config:/etc/influxdb3
      - /home/user/Docker/InfluxDB/plugins:/plugins
    command:
      - influxdb3
      - serve
      - --node-id=node0
      - --object-store=file
      - --data-dir=/var/lib/influxdb3
      - --plugin-dir=/plugins



ik heb deze commando's nog uitgevoerd op de linux machine:
code:
1
2
mkdir -p /home/user/Docker/InfluxDB/plugins
python3 -m venv /home/user/Docker/InfluxDB/plugins/.venv


(alsook een sudo apt-install python3.12-venv )


dus nu draait de docker container.

blijkbaar heeft influxdb3 geen webinterface... (wat ik wel handig had gevonden maar geen must)
Ik heb de admin token kunnen aanmaken:
https://docs.influxdata.com/influxdb3/core/get-started/

via de cli in de container zelf:
code:
1
influxdb3 create token --admin


verder heb ik ook volgende actie gedaan:
code:
1
export INFLUXDB3_AUTH_TOKEN=YOUR_AUTH_TOKEN


en zo heb ik een database kunnen aanmaken:
code:
1
influxdb3 create database TestDB



Maar ik zal het gebruik van influxDB3 even 'on hold' zetten en weer overschakelen naar een oudere versie..
ik zie dat er nog geen node-red plugins voor beschikbaar zijn..

Hopelijk komt er tegen mijn volgend project meer informatie beschikbaar / wat meer (youtube) tutorials beschikbaar.

ter info:
mijn workflow:
PLC data uitlezen via noder-red en wegschrijven in een InfluxDB, deze dan weergeven in Grafana.

[ Voor 17% gewijzigd door thomke op 18-06-2025 11:31 ]

Pagina: 1