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 sendiri dan service cloud dengan analisis data grafis melalui interface web.

Basis data relasional seperti MySQL sangat fleksibel tetapi karena strukturnya yang kompleks dan karenanya memerlukan 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 dari InfluxDB:

  • Spesialisasi dalam deret 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 interface

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 RHEL atau CentOS 8 Linux.

Langkah 1: Tambahkan repositori InfluxDB

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

Salin seluruh blok perintah yang diberikan di bawah ini dan rekatkan ke command terminal Anda. Setelah itu tekan tombol enter dan berikan password user 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/ diaktifkan = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF

Langkah 2: Jalankan perintah pembaruan sistem

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

pembaruan sudo dnf

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 instal influxdb

Langkah 4: Mulai dan Aktifkan service Influxdb

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

sudo systemctl start influxdb sudo systemctl aktifkan 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 client melalui HTTP API-nya.

sudo firewall-cmd –add-port=8086/tcp –permanen 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 service RPC untuk backup dan restore. Jika Anda ingin mengubah port-nya, maka itu bisa dilakukan dari file konfigurasinya yang berada di /etc/influxdb/influxdb.conf

Akses CLI untuk membuat user dan database

Cukup ketik:

arus

Buat setidaknya satu user Admin menggunakan perintah yang diberikan. Ganti admin dan password dengan yang ingin Anda atur.

CREATE USER admin DENGAN PASSWORD ‘ password ‘ DENGAN SEMUA PRIVILEGES

Untuk memeriksa semua user:

TAMPILKAN PENGGUNA

Untuk membuat Basis Data:

BUAT DATABASE dbname

Dapatkan Daftar semua DB

TAMPILKAN DATABASES

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

HIBAH SEMUA PADA database_name KE nama user

Catatan: Ganti nilai database_name dan username dengan milik Anda.

Untuk MENCATAT semua hak istimewa basis data dari useran yang ada

cabut SEMUA DI database_name DARI nama user

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

TAMPILKAN HIBAH UNTUK nama_user

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 kita dapat menggunakan command terminal sistem jarak jauh untuk mengeluarkan perintah basis data.

Untuk itu aktifkan HTTP dan Otentikasi di file konfigurasi InfluxDB.

sudo nano /etc/influxdb/influxdb.conf

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

[http] diaktifkan = true bind-address = “:8086” auth-enabled = true log-enabled = true

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

Mulai ulang service 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 user dan password admin dengan yang telah Anda buat di server Database Influx Anda. Sedangkan h2sdev adalah database yang ingin kita buat.

output untuk perintah akan menjadi:

{“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 berikut:

masuk -nama user nama user -password ‘password’

Ganti dengan nama user dan password di perintah di atas. Ingat password 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.