데이터베이스 · 3 min read · Sep 29, 2025

CentOS 8에 InfluxDB 설치하는 방법

InfluxDB는 InfluxData에서 개발한 오픈 소스 시계열 데이터베이스입니다. Go로 작성되었으며 높은 쓰기 및 쿼리 부하를 처리하도록 설계되었습니다. 단순성과 대규모 성능으로 잘 알려져 있습니다. 여러 운영 체제에서 실행할 수 있으며 다양한 클라이언트 라이브러리를 지원합니다.

이 튜토리얼에서는 CentOS 8에 InfluxDB 시계열 데이터베이스를 설치하는 방법을 설명합니다.

전제 조건

  • CentOS 8이 실행되는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

InfluxDB 설치

기본적으로 InfluxDB는 CentOS 8 기본 리포지토리에 없습니다. 따라서 InfluxDB를 위한 리포를 생성해야 합니다. 다음 명령어로 생성할 수 있습니다:

nano /etc/yum.repos.d/influxdb.repo

다음 줄을 추가합니다:

[influxdb]
name = InfluxDB Repository
baseurl = https://repos.influxdata.com/rhel/8/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

파일을 저장하고 닫은 후, 다음 명령어로 리포 캐시를 업데이트합니다:

dnf makecache

다음으로, 다음 명령어로 InfluxDB를 설치합니다:

dnf -y install influxdb

설치가 완료되면, 다음 명령어로 설치된 InfluxDB 버전을 확인합니다:

rpm -qi influxdb

다음과 같은 출력을 얻어야 합니다:

Name        : influxdb
Version     : 1.8.4
Release     : 1
Architecture: x86_64
Install Date: Wednesday 07 April 2021 01:24:54 AM EDT
Group       : default
Size        : 174431824
License     : Proprietary
Signature   : RSA/SHA256, Monday 01 February 2021 08:01:46 PM EST, Key ID 684a14cf2582e0c5
Source RPM  : influxdb-1.8.4-1.src.rpm
Build Date  : Thursday 28 January 2021 05:31:21 AM EST
Build Host  : bf85fc4b5de4
Relocations : / 
Packager    : [email protected]
Vendor      : InfluxData
URL         : https://influxdata.com
Summary     : Distributed time-series database.
Description :
Distributed time-series database.

InfluxDB 서비스 관리

다음 명령어로 InfluxDB 서비스를 시작하고 중지할 수 있습니다:

systemctl start influxdb  
systemctl stop influxdb

시스템 재부팅 시 InfluxDB를 시작하려면 다음 명령어를 실행합니다:

systemctl enable influxdb

InfluxDB의 상태를 확인하려면 다음 명령어를 실행합니다:

systemctl status influxdb

다음과 같은 출력을 얻어야 합니다:

? influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2021-04-07 01:25:11 EDT; 11s ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 48978 (influxd)
    Tasks: 8 (limit: 12524)
   Memory: 7.9M
   CGroup: /system.slice/influxdb.service
           ??48978 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426523Z lvl=info msg="Starting precreation service" log_id=0TMhWB~l000 service=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426552Z lvl=info msg="Starting snapshot service" log_id=0TMhWB~l000 service=sna>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426570Z lvl=info msg="Starting continuous query service" log_id=0TMhWB~l000 ser>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426616Z lvl=info msg="Starting HTTP service" log_id=0TMhWB~l000 service=httpd a>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426634Z lvl=info msg="opened HTTP access log" log_id=0TMhWB~l000 service=httpd >
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426802Z lvl=info msg="Listening on HTTP" log_id=0TMhWB~l000 service=httpd addr=>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.426831Z lvl=info msg="Starting retention policy enforcement service" log_id=0TM>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427033Z lvl=info msg="Listening for signals" log_id=0TMhWB~l000
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427330Z lvl=info msg="Storing statistics" log_id=0TMhWB~l000 service=monitor db>
Apr 07 01:25:11 centos8 influxd[48978]: ts=2021-04-07T05:25:11.427779Z lvl=info msg="Sending usage statistics to usage.influxdata.com" log_id=>

기본적으로 InfluxDB는 포트 8086에서 수신 대기합니다. 다음 명령어로 확인할 수 있습니다:

ss -tunelp | grep 8086

다음과 같은 출력을 볼 수 있어야 합니다:

tcp     LISTEN   0        128                    *:8086                *:*       users:(("influxd",pid=49040,fd=14)) uid:987 ino:824427 sk:c v6only:0 <->       

인증 활성화

기본적으로 InfluxDB는 인증 없이 연결하도록 구성되어 있습니다. 따라서 사용자 이름과 비밀번호로 InfluxDB를 보호하는 것이 좋습니다.

이를 위해 influxdb.conf 파일에서 인증을 활성화해야 합니다.

nano /etc/influxdb/influxdb.conf

[http] 섹션에서 다음 줄을 변경합니다:

auth-enabled = true

파일을 저장하고 닫은 후, 변경 사항을 적용하기 위해 InfluxDB를 재시작합니다:

systemctl restart influxdb

다음으로, InfluxDB를 인증하기 위해 관리자 사용자를 생성해야 합니다. 다음 명령어로 생성할 수 있습니다:

curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES"

이 시점에서 InfluxDB는 사용자 이름과 비밀번호로 보호됩니다.

InfluxDB 작업하기

이제 다음 명령어로 InfluxDB 셸에 연결할 수 있습니다:

influx -username 'admin' -password 'password'

연결되면 다음과 같은 출력을 얻어야 합니다:

Connected to http://localhost:8086 version 1.8.4
InfluxDB shell version: 1.8.4

이제 다음 명령어로 새 데이터베이스를 생성합니다:

> CREATE DATABASE mydb

모든 데이터베이스를 표시하려면 다음 명령어를 실행합니다:

> SHOW DATABASES

다음과 같은 출력을 얻어야 합니다:

name: databases
name
----
_internal
mydb

이제 다음 명령어로 InfluxDB 셸에서 나갑니다:

> exit

다음과 같이 InfluxDB에 로그인하지 않고도 모든 데이터베이스를 나열할 수 있습니다:

curl -G http://localhost:8086/query -u admin:password --data-urlencode "q=SHOW DATABASES"

다음과 같은 출력을 얻어야 합니다:

{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"],["mydb"]]}]}]}

결론

축하합니다! CentOS 8에 InfluxDB를 성공적으로 설치했습니다. 이제 InfluxDB를 사용하여 프로덕션 환경에서 대량의 데이터를 처리할 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.