Базы данных · 3 min read · Sep 29, 2025
Как установить InfluxDB на CentOS 8

InfluxDB — это открытая и временная база данных, разработанная компанией InfluxData. Она написана на Go и предназначена для обработки больших нагрузок на запись и запросы. Она известна своей простотой и способностью работать в масштабах. Ее можно запускать на нескольких операционных системах, и она также поддерживает широкий спектр клиентских библиотек.
Этот учебник объяснит, как установить временную базу данных InfluxDB на CentOS 8.
Предварительные требования
- Сервер с установленной CentOS 8.
- На вашем сервере настроен пароль root.
Установка 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 : Распределенная база данных временных рядов.
Description :
Распределенная база данных временных рядов.
Управление службой InfluxDB
Вы можете запустить и остановить службу InfluxDB с помощью следующей команды:
systemctl start influxdb
systemctl stop influxdbЧтобы запустить InfluxDB при перезагрузке системы, выполните следующую команду:
systemctl enable influxdbЧтобы проверить статус InfluxDB, выполните следующую команду:
systemctl status influxdbВы должны получить следующий вывод:
? influxdb.service - InfluxDB — это открытая, распределенная база данных временных рядов
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"]]}]}]}
Заключение
Поздравляем! Вы успешно установили InfluxDB на CentOS 8. Теперь вы можете использовать InfluxDB для обработки большого объема данных в производственной среде.
Get new posts in your inbox
No spam. Unsubscribe anytime.