[InfluxDB] InFluxDB Command Line

최지영·2022년 6월 6일
0

InfluxDB

목록 보기
1/3
post-thumbnail

📃 InfluxDB Command Line 사용하기

😃 docker exec로 InfluxDB 컨테이너 커맨드 다루기


실행된 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값을 같이 입력해줘야 정상적으로 원하는 결과를 얻을 수 있으며 적어주지 않을경우에 위와같은 잔소리들을 얻으니 조심조심👌 !

0개의 댓글