Install InfluxDB on Fedora 30/Fedora 29

0
193

Welcome to our guide on how to Install InfluxDB on Fedora 30/Fedora 29. InfluxDB is an open source time series database written in Go to provide scalable datastore for system metrics, events and real-time analytics. InfluxDB is designed to be fast, highly available and to handle high write and query loads. It is one of the major components of TICK stack which composes of Telegraf, InfluxDB, Chronograf and Kapacitor.

Install InfluxDB on Fedora 30/Fedora 29

To install InfluxDB on Fedora, you can manually use the RPM package or you can create the InfluxDB repo and install it automatically from repos.

We covered how to install Telegraf on Fedora 30/Fedora 29 in our previous guide. See the link below.

Install Telegraf on Fedora 30/Fedora 29

Install InfluxDB using RPM package

To install InfluxDB using RPM package, download the binary file from the downloads page.

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm

Check the SHA256 hash of the downloaded binary if matches the hash provided on the downloads page, ffcf0def4a0bffb74728c7aaa0ade39231ea4e91b3be67de5528d7982b295ea8.

sha256sum influxdb-1.7.6.x86_64.rpm
ffcf0def4a0bffb74728c7aaa0ade39231ea4e91b3be67de5528d7982b295ea8 influxdb-1.7.6.x86_64.rpm

If all is well, proceed to install InfluxDB;

dnf localinstall influxdb-1.7.6.x86_64.rpm

Install InfluxDB from InfluxDB Repository

To install InfluxDB from InfluxDB repos, you need to create the InfluxDB repository on Fedora 30 as shown below;

cat > /etc/yum.repos.d/influxdb.repo << EOF
[influxdb]
name = InfluxDB Repository
baseurl = https://repos.influxdata.com/rhel/7Server/x86_64/stable/
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

Next, install InfluxDB by running the command below;

dnf update
dnf install influxdb

Start and Enable InfluxDB service

Once the installation is done, you can start and enable InfluxDB service by running the commands;

systemctl start influxdb
systemctl enable influxdb

Open InfluxDB ports on Firewall

InfluxDB uses TCP ports 8086 and 8088 for client-server communication and for back up and restore operations respectively. Hence ensure that these ports are opened on firewalld.

firewall-cmd --add-port={8086,8088}/tcp --permanent
firewall-cmd --reload

Testing InfluxDB

Now that the installation of InfluxDB is done, you can, in basics, test it by creating a database as shown below;

curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE DATABASE testdb"
{"results":[{"statement_id":0}]}

Well that seems okay. You can also verify this by logging into InfluxDB and showing the databases as shown below. InfluxDB supports InfluxQL, an SQL-like query language that enables you to execute SQL like queries on InfluxDB

influx
Connected to http://localhost:8086 version 1.7.6
InfluxDB shell version: 1.7.6
Enter an InfluxQL query
> show databases;
name: databases
name
----
telegraf
_internal
testdb

You can also create databases while you are logged in to InfluxDB just as you would on the other database systems;

create database testdb1 
> show databases;
name: databases
name
----
telegraf
_internal
testdb
testdb1
>

You can also create database user.

> use testdb
Using database testdb
> create user testuser with password 'StrongPass'
>

To show users in a database;

> show users
user     admin
----     -----
testuser false

To create and grant a user all privileges;

> create user amos with password 'NicePASS' with all privileges
> show users
user     admin
----     -----
testuser false
amos     true

Great. That is just about it on how to install InfluxDB on Fedora 30. Enjoy.

LEAVE A REPLY

Please enter your comment!
Please enter your name here