📃 InfluxDB Command Line 사용하기
실행된 InfluxDB 컨테이너에 접속하여 InfluxDB와 관련된 커맨드를 핸들링 하기 위해 다음 아래와 같이 명령어를 작성해본다.
다음 아래는 bucket list 를 확인하는 명령어이다.
docker exec -it -u root influxdb influx bucket list
바로 bucket list가 나올것이라고 예상 했지만 다음 아래와 같은 에러를 내뿜으며 잔소리를 한다
Error: must specify org ID or org name
Holy.. 😱
에러 내용상으로 ord ID 나 org name을 적어주라고 하는데 저런걸 본적이 없는데..하고 이리저리 찾아보니 org ID 는 다음아래와 같이 입력하여 찾아낼 수 있다
여기서 옵션으로 --token이 들어가는데 여기에 해당되는 값은 Docker Compose를 작성할떄 작성한 환경변수에 들어가있는 값!
docker exec -it -u root influxdb influx org list --token admintoken123
그럼 다음 아래와 같이 org ID 와 org name을 확인할 수 있다.
ID Name
c5341a024b1fc1b1 primary
자 그럼 다시 커맨드를 새롭게 입력!😁
docker exec -it -u root influxdb influx bucket list --org-id=c5341a024b1fc1b1
이번에는 바로 결과가 나올것이라고 생각했지만 다시 한번 잔소리를 시전한다 Holy.. 😱
Error: failed to list buckets: 401 Unauthorized: unauthorized access
이것은 또 왜이런고..하고 봤더니 토큰값도 같이 입력해줘야하는 정보를 찾았다!
따라서 다음 아래와 같이 입력하면 정상적인 출력을 확인할수있다.
docker exec -it -u root influxdb influx bucket list --org-id c5341a024b1fc1b1 --token admintoken123
ID Name Retention Shard group duration Organization ID Schema Type
dbcc1cc2f39fc015 _monitoring 168h0m0s 24h0m0s c5341a024b1fc1b1 implicit
157b174b4d7f25a4 _tasks 72h0m0s 24h0m0s c5341a024b1fc1b1 implicit
6f3f22d2647487ed primary infinite 168h0m0s c5341a024b1fc1b1 implicit
41982a940cebae72 test infinite 168h0m0s c5341a024b1fc1b1 implicit
InfluxDB 2.0 이상 버전에서 커맨드라인으로 핸들링을 하기 위해서 기본적으로 org-id나 org-name과 token값을 같이 입력해줘야 정상적으로 원하는 결과를 얻을 수 있으며 적어주지 않을경우에 위와같은 잔소리들을 얻으니 조심조심👌 !