如何在Debian 10(Buster)Linux上安装InfluxDB

InfluxDB是一个开放源代码的时间序列数据库,旨在监视指标和事件,同时提供堆栈的实时可见性。 InfluxDB是 流入数据 它由-Telegraf,InfluxDB,Chronograf和Kapacitor组成,是TICK堆栈的一部分。这是专为高可用性而设计的快速Go时间序列数据库。

您可以使用配置文件轻松配置InfluxDB(influxdb.conf)和环境变量。几乎不用理论,就可以在Debian 10(Buster)Linux发行版上安装InfluxDB。

在Debian 10(Buster)Linux上安装InfluxDB

添加InfluxDB APT存储库。

sudo apt update
sudo apt install -y gnupg2 curl wget
wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.list

添加存储库后,在Debian 10(Buster)Linux上安装InfluxDB。

sudo apt update
sudo apt install -y influxdb

InfluxDB的默认配置文件位于/etc/influxdb/influxdb.conf。大多数部分已被注释掉。您可以根据自己的喜好更改它,然后重新启动influxdb服务。

在启动时启动并启用服务。

sudo systemctl enable --now influxdb

检查服务状态。

~$ systemctl status influxdb
● influxdb.service - InfluxDB is an open-source, distributed, time series database
   Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-21 12:59:55 UTC; 1min 33s ago
     Docs: https://docs.influxdata.com/influxdb/
 Main PID: 2088 (influxd)
    Tasks: 10 (limit: 4719)
   Memory: 18.0M
   CGroup: /system.slice/influxdb.service
           └─2088 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458599Z lvl=info msg="Starting precreation service" log_id=0IcbHvDl000 service=shard-pr
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458605Z lvl=info msg="Starting snapshot service" log_id=0IcbHvDl000 service=snapshot
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458610Z lvl=info msg="Starting continuous query service" log_id=0IcbHvDl000 service=con
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458617Z lvl=info msg="Starting HTTP service" log_id=0IcbHvDl000 service=httpd authentic
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458621Z lvl=info msg="opened HTTP access log" log_id=0IcbHvDl000 service=httpd path=std
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458680Z lvl=info msg="Listening on HTTP" log_id=0IcbHvDl000 service=httpd addr=[::]:808
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458691Z lvl=info msg="Starting retention policy enforcement service" log_id=0IcbHvDl000
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458876Z lvl=info msg="Listening for signals" log_id=0IcbHvDl000
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.458968Z lvl=info msg="Storing statistics" log_id=0IcbHvDl000 service=monitor db_instanc
Oct 21 12:59:56 deb10 influxd[2088]: ts=2019-10-21T12:59:56.459087Z lvl=info msg="Sending usage statistics to usage.influxdata.com" log_id=0IcbHvDl

在防火墙中打开influxdb服务端口

用户使用 UFW 允许防火墙,服务端口。

sudo apt -y install ufw
sudo ufw enable
sudo ufw allow 22/tcp
sudo ufw allow 8086/tcp

默认情况下,InfluxDB使用以下网络端口。

  • TCP端口8086用于通过InfluxDB的HTTP API进行客户端/服务器通信
  • TCP端口8088用于备份和还原RPC服务

配置InfluxDB http身份验证(可选)

如果需要HTTP身份验证,请如下修改influxdb http部分:

$ sudo vim /etc/influxdb/influxdb.conf 
[http]
 auth-enabled = true

接下来,使用验证密码创建一个用户。

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

交流:

用户名 使用您自己的用户名– 强密码 使用您自己的密码(密码必须带有单引号)

现在,如果需要在终端中运行influxdb命令,则需要使用-username指定用户名,并使用-password选项指定密码。

influx -username 'username' -password 'password'

对于卷发,使用 -u 指定用户名和密码,以冒号分隔。

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

可以在Debian 10(Buster)Linux发行版上使用InfluxDB。

相关指南:

在Ubuntu 18.04上安装InfluxDB

在CentOS 7上安装InfluxDB

Sidebar