Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

개요

CloudHub Admin은 InfluxDB OSS 사용자를 위한 InfluxDB 사용자 관리 기능을 제공합니다.

인증 활성화

1 단계 : 인증을 활성화합니다.인증 활성화

InfluxDB 구성 파일에서 인증을 활성화하십시오. 설정파일은  설정 파일은 대부분 Linux의 구성파일 구성 파일 경로에 있습니다./etc/influxdb/influxdb.conf.

...

Code Block
[http]
  # Determines whether HTTP endpoint is enabled.
  # enabled = true

  # The bind address used by the HTTP service.
  # bind-address = ":8086"

  # Determines whether HTTP authentication is enabled.
  auth-enabled = true 

2 단계 : InfluxDB 서비스를 다시 시작하십시오.서비스 재시작

구성 변경 사항을 적용하려면 InfluxDB 서비스를 다시 시작하십시오재시작합니다.

Code Block
~# sudo systemctl restart influxdb

3 단계 : 관리자 생성

인증이 사용 가능 하므로 가능하므로 데이터베이스에서 다른 작업을 수행하기 전에 관리자 를 작성해야 합니다. 아래 curl 명령을 실행하여 관리자를 작성하고 대체하십시오대체합니다.

  • localhost InfluxDB OSS 인스턴스의 IP 또는 호스트 이름

  • chronothan 자신의 사용자 이름

  • supersecret 자신의 비밀번호 사용 (비밀번호에는 작은 따옴표가 필요함)

Code Block
curl -XPOSTX POST "http://localhost:8086/query" --data-urlencode "q=CREATE USER 'chronothan' WITH PASSWORD supersecret WITH ALL PRIVILEGES"

...

Code Block
{"results":[{"statement_id":0}]}   <--- Success!

4 단계 : 추가한 관리자의 권한 부여

아래 curl명령을 실행하여 관리자에게 권한을 부여하십시오부여합니다.

Code Block
curl -XPOSTX POST "http://localhost:8086/query?u=chronothan&p=supersecret" --data-urlencode "q=GRANT ALL ON telegraf TO chronothan"

5 단계 : CloudHub에서 InfluxDB 소스를 편집하십시오.소스 편집

  • 데이터베이스를 CloudHub에 이미 연결 한 CloudHub에 이미 연결한 경우 CloudHub에서 새 사용자 이름과 비밀번호로 연결 구성을 업데이트하십시오업데이트합니다

  • CloudHub구성 CloudHub 구성 페이지로 이동하여 소스 이름을 클릭하여 기존 InfluxDB 데이터베이스 소스를 편집하십시오편집합니다.

...

InfluxDB OSS 사용자 관리

  • 관리자 및 관리자와 비 관리자 사용자보기사용자 보기, 작성 및 삭제

  • 사용자 비밀번호 변경

  • 사용자에게 관리자 할당 및 관리자 권한 제거

...

  • InfluxDB 사용자는 관리자 또는 비 관리자입니다. 

  • 해당 사용자 유형에 대한 자세한 내용은 InfluxDB의 인증 및 권한 설명서를 참조하십시오참조합니다.

Info

참고 : CloudHub는 현재 InfluxDB 데이터베이스 READ 또는 WRITE 비 관리자 사용자에 대한 액세스를 지원하지 않습니다.

이 문제를 해결 하려면 해결하려면 관리자가 아닌 사용자에게 다음 curl 명령을 사용하여 권한 부여 READ, WRITE 또는 ALLREAD 및 WRITE) 권한을 부여 하십시오부여합니다.

READ 권한 부여

Code Block
curl -XPOSTX POST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT READ ON <database-name> TO <non-admin-username>"

WRITE 권한 부여

Code Block
curl -XPOSTX POST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT WRITE ON <database-name> TO <non-admin-username>"

ALL 권한 부여

Code Block
curl -XPOSTX POST "http://<InfluxDB-IP>:8086/query?u=<username>&p=<password>" --data-urlencode "q=GRANT ALL ON <database-name> TO <non-admin-username>"

...