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.