GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Install InfluxDB di AlmaLinux atau Rocky 8 untuk membuat database

Di sini kita mempelajari langkah-langkah dan perintah untuk menginstal server database InfluxDB dan mengamankannya di AlmaLinux atau Rocky Linux 8 menggunakan terminal. Dan juga cara mengaksesnya dari jarak jauh menggunakan API HTTP Influx…

Apa itu InfluxDB?

InfluxDB adalah database open-source yang dikembangkan oleh InfluxData yang mengutamakan efisiensi maksimum dengan kompleksitas terbatas, tidak seperti database relasional seperti MySQL dan MariaDB atau database terstruktur seperti Redis. Meskipun perangkat lunak didistribusikan di bawah lisensi sumber terbuka, perusahaan juga menawarkan ekstensi komersial seperti kontrol akses untuk pelanggan bisnis dalam server root dan layanan cloud miliknya sendiri dengan analisis data grafis melalui antarmuka web.

Basis data relasional seperti MySQL sangat fleksibel tetapi karena strukturnya yang kompleks dan karenanya membutuhkan memori dan kapasitas komputasi yang tinggi, sedangkan InfluxDB menggunakan struktur yang sederhana. Hal ini memungkinkan database untuk dikelola dengan cepat dan andal tanpa perlu analisis ekstensif dari struktur tabel atau analisis berbagai referensi silang. Fitur-fitur ini memungkinkan DBMS untuk mendaftarkan kumpulan data secara real-time, termasuk sensor atau status, menggunakan perangkat pintar Internet-Of-Thing (IoT), dan untuk menyimpan dan mengirimkannya hampir pada waktu yang bersamaan. Sejak versi 2.0, InfluxDB telah memungkinkan untuk menggunakan bahasa pemrogramannya sendiri yang disebut Flux untuk menanyakan informasi.

Fitur utama InfluxDB:

  • Spesialisasi dalam rangkaian waktu
  • Kombinasi beberapa sumber dalam satu instance pusat
  • Efisiensi pemrosesan yang sangat tinggi
  • Dukungan Flux sebagai bahasa scripting untuk administrasi
  • Pengumpulan data dari berbagai sumber, misalnya melalui API pihak ketiga
  • Pertukaran data melalui Apache Arrow sebagai antarmuka

Langkah-langkah untuk menginstal InfluxDB di AlmaLinux atau Rocky 8

Langkah-langkah yang diberikan di bawah ini untuk menginstal InfluxDB di AlmaLinux juga berlaku untuk sistem operasi server Linux RHEL atau CentOS 8.

Langkah 1:Tambahkan repositori InfluxDB

Meskipun kami dapat mengunduh paket RPM terbaru InfluxDB langsung dari situs resminya, namun cara repositori akan memastikan sistem kami akan mendapatkan paket terbaru setiap kali Anda menjalankan perintah pembaruan sistem-

Salin seluruh blok perintah yang diberikan di bawah ini dan rekatkan ke terminal perintah Anda. Setelah itu tekan enter key dan berikan kata sandi pengguna Anda untuk membuat file repo InfluxDB di sistem Anda.

sudo tee /etc/yum.repos.d/influxdb.repo<<EOF
[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
EOF

Langkah 2:Jalankan perintah pembaruan sistem

Selanjutnya, gunakan DNF pengelola paket sistem untuk menjalankan perintah pembaruan sistem ini tidak hanya akan menginstal paket &pembaruan terbaru yang tersedia untuk sistem tetapi juga menyegarkan cache repo.

sudo dnf update

Langkah 3:Perintah untuk menginstal InfluxDB di Almalinux atau Rocky Linux

Terakhir, gunakan perintah yang diberikan untuk mengunduh dan menginstal paket InfluxdB pada sistem operasi Linux berbasis RPM Anda.

sudo dnf install influxdb

Langkah 4:Mulai dan Aktifkan layanan Influxdb

Untuk membiarkan layanan server database dimulai secara otomatis dengan boot sistem, mulai dan aktifkan menggunakan perintah yang diberikan.

sudo systemctl start influxdb
sudo systemctl  enable influxdb

Langkah 5:Izinkan port TCP InfluxDB 8086 di Firewall

Jika Anda telah mengaktifkan firewall sistem maka izinkan port 8086 di dalamnya untuk mengakses InfluxDb dari klien melalui HTTP API-nya.

sudo firewall-cmd --add-port=8086/tcp --permanent
sudo firewall-cmd --reload

Dengan cara yang sama, kita juga dapat membuka port TCP 8088 menggunakan perintah di atas, jika diperlukan. Port ini digunakan oleh layanan RPC untuk backup dan restore. Jika ingin mengganti portnya, maka bisa dilakukan dari file konfigurasinya yang berada di /etc/influxdb/influxdb.conf

Akses CLI untuk membuat pengguna dan database

Cukup ketik:

influx

Buat setidaknya satu Admin pengguna menggunakan perintah yang diberikan. Ganti admin dan kata sandi dengan yang ingin Anda atur.

CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES

Untuk memeriksa semua pengguna:

SHOW USERS

Untuk membuat Basis Data:

CREATE DATABASE dbname

Dapatkan Daftar semua DB

SHOW DATABASES

Untuk memberikan semua hak istimewa database untuk penggunaan yang tersedia, gunakan sintaks ini

GRANT  ALL  ON database_name TO username

Catatan: Ganti nama_database dan nama pengguna nilai dengan milik Anda.

Untuk MENCATAT semua hak istimewa basis data dari penggunaan yang ada

REVOKE  ALL ON database_name FROM username

Untuk memeriksa hak atau hak istimewa apa yang diberikan kepada beberapa pengguna InfluxDB di beberapa database, gunakan:

SHOW GRANTS FOR user_name

Aktifkan Otentikasi untuk menghubungkan dan mengelola Database dari jarak jauh menggunakan API HTTP Influx

Jika Anda telah mengizinkan port Influxdb 8086 di firewall Almalinux atau Rocky Anda, maka kami dapat menggunakan terminal perintah sistem jarak jauh untuk mengeluarkan perintah basis data.

Untuk itu aktifkan HTTP dan Authentication di file konfigurasi InfluxDB.

sudo nano /etc/influxdb/influxdb.conf

Aktifkan hal-hal berikut dengan menghapus # tersedia di depan mereka. Jawab juga ubah auth-enable = false ke auth-enable = true seperti yang ditunjukkan pada tangkapan layar.

[http]
enabled = true
bind-address = ":8086"
auth-enabled = true  
log-enabled = true

Simpan file dengan menekan Ctrl+Alt , setelah itu Y , lalu tekan tombol Enter kunci.

Mulai ulang layanan InfluxDB:

sudo systemctl restart influxdb

Sekarang, dari sistem lain, Anda dapat menggunakan terminal untuk mengeluarkan perintah, seperti membuat Database:

Pastikan curl sudah ada di sistem jarak jauh Anda.

curl --user admin:pass -k -XPOST 'http://server-ip-address:8086/query' --data-urlencode \
'q=CREATE DATABASE "h2sdev"'

Pada perintah di atas ubah admin pengguna dan sandi dengan yang Anda buat di server Database Influx Anda. Sedangkan h2sdev adalah database yang ingin kita buat.

output untuk perintahnya adalah:

{"results":[{"statement_id":0}]}

Hal yang perlu diperhatikan :Setelah Anda mengaktifkan otentikasi di file konfigurasi, Anda tidak akan dapat mengakses perintah InfluxDB di server lokal tanpa mengautentikasinya terlebih dahulu. Jadi, setiap kali ingin mengakses CLI server InfluxDB di localhost, perlu menentukan user dan password, dengan cara sebagai berikut:

influx -username username -password 'password'

Ganti nama pengguna dan sandi dalam perintah di atas. Ingat kata sandi harus dalam tanda kutip tunggal seperti yang ditunjukkan pada sintaks perintah di atas.

Ini adalah cara cepat untuk menginstal InfluxDB Database Server dan menggunakannya di Almalinux atau Rocky Linux 8. Untuk mengetahui lebih lanjut tentang keamanan dan otentikasi- lihat dokumentasi resmi.


Rocky Linux
  1. Cara Memasang Kokpit di AlmaLinux 8

  2. Cara Instal Docker di AlmaLinux / Rocky Linux

  3. Cara Install Jenkins di Rocky Linux 8 / AlmaLinux 8

  1. Cara Menginstal Server MariaDB di Rocky Linux

  2. Cara Menginstal Budgie Desktop di AlmaLinux | Rocky Linux 8

  3. Cara Instal Apache Cassandra di AlmaLinux 8 | Rocky Linux 8

  1. Cara Instal MySQL Workbench di AlmaLinux | Rocky Linux 8

  2. Cara menginstal Mattermost di Rocky Linux 8

  3. Instal PostgreSQL dan pgAdmin di AlmaLinux / Rocky 8