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

Cara Instal Apache Cassandra di AlmaLinux 8 | Rocky Linux 8

Pelajari perintah untuk menginstal Apache Cassandra di server Rocky Linux atau AlmaLinux 8 menggunakan terminal Anda yang diberikan dalam tutorial ini.

Apache Cassandra adalah database berorientasi kolom NoSQL paling populer dan ditulis dalam Java, tidak seperti MongoDB (C++) dan HBase. Karena sifat arsitekturnya, Cassandra sering digunakan dalam proyek data besar, tetapi juga dapat digunakan dengan baik untuk aplikasi web yang kompleks yang bekerja sama dengan server/kerangka aplikasi.

Cassandra adalah sistem manajemen basis data terdistribusi yang dirancang untuk mengelola sejumlah besar data terstruktur dan termasuk dalam kelas sistem basis data NoSQL,

Selain digunakan sebagai basis data terdistribusi di jejaring sosial – basis data juga digunakan, misalnya, oleh agregator berita sosial Reddit dan penyedia bookmark sosial Digg.

Langkah-langkah untuk menginstal Apache Cassandra di Rocky Linux 8 | AlmaLinux 8

Langkah-langkah yang diberikan di sini akan sama untuk distro Linux berbasis RedHat lainnya seperti CentOS 8 dan Oracle Linux…

1. Jalankan pembaruan DNF

Pertama-tama, jalankan perintah pembaruan sistem untuk memastikan paket yang diinstal pada sistem adalah yang terbaru dan juga ini akan menyegarkan cache repositori mereka.

sudo dnf update

Aktifkan EPEL dan PowerTools juga:

sudo dnf install yum-utils
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools

2. Instal OpenJDK-Java Default

Karena Apache Cassandra telah ditulis di Jawa, maka kita membutuhkannya; Java Development Kit yang juga menawarkan lingkungan Runtime yang tersedia melalui repositori dasar default dari Amalinux dan Rocky menggunakan pengelola paket DNF sebagai OpenJDK.

Versi Java yang didukung oleh Cassandra saat menulis artikel ini adalah:Java 8 atau Java 11.

Oleh karena itu, pertama-tama mari kita instal yang sama:

sudo dnf install java-11-openjdk

3. Tambahkan repositori Cassandra Rocky | Almalinux 8

Paket-paket yang akan diinstal tidak tersedia untuk diinstal menggunakan basis repo default Rocky Linux atau AlmaLinux 8, oleh karena itu kita harus menambahkannya secara manual. Manfaat menggunakan repositori untuk menginstal Cassandra adalah kita dapat dengan mudah mendapatkan pembaruan di masa mendatang untuk Database dengan menjalankan perintah pembaruan sistem. Anda dapat mengonfirmasi versi terbaru di situs web resmi .

sudo dnf install nano -y

Buat file repositori:

sudo nano /etc/yum.repos.d/cassandra.repo

Catatan :Versi utama terbaru saat mengerjakan artikel adalah 4.0 dan nama distribusi yang sesuai adalah 40x (dengan akhiran “x”). Untuk rilis yang lebih lama gunakan 311x untuk seri C* 3.11, 30x untuk {30_version}, 22x untuk {22_version} dan 21x untuk {21_version}. Misalnya, untuk menambahkan repositori untuk versi 4.0 (40x):

Copy-Paste baris berikut:

[cassandra]
name=Apache Cassandra
baseurl=https://downloads.apache.org/cassandra/redhat/40x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS

Simpan file menggunakan Ctrl+O , tekan tombol Enter Kunci, lalu keluar dengan Ctrl+X .

Jalankan perintah update untuk memperbarui cache repositori.

sudo dnf update -y

4. Instal Apache Cassandra terbaru di Almalinux | Rocky 8

Setelah repositori ditambahkan, kita dapat dengan mudah menginstal versi terbaru Apache Cassandra di Rocky Linux 8 atau AlmaLinux 8 menggunakan pengelola paket DNF.

sudo dnf install cassandra -y

5. Mulai &Aktifkan layanan Cassandra

Nah, kita sudah berhasil menyelesaikan instalasi, sekarang perlu memulai layanan database NoSQL ini, dan jika Anda ingin memulai secara otomatis dengan boot sistem atau jika terjadi crash maka jangan lupa untuk mengaktifkan layanan.

sudo service cassandra start
sudo systemctl enable cassandra

Untuk memastikan layanan berhasil diaktifkan, jalankan:

sudo systemctl is-enabled cassandra.service

Untuk memeriksa status saat ini:

sudo systemctl status cassandra

6. Verifikasi Cassandra sedang berjalan

Untuk memastikan database berjalan dan berfungsi dengan baik di 127.0.0.1:7199 , jalankan perintah yang diberikan:

nodetool status

Anda akan mendapatkan output seperti yang diberikan pada tangkapan layar.

7. File Konfigurasi Kunci

Direktori tempat penyimpanan data Apache Cassandra- /var/lib/cassandra sedangkan file konfigurasi ada di /etc/cassandra dan memulai Java opsi dapat dikonfigurasi di /etc/default/cassandra berkas.

Secara default, Database hanya dapat mendengarkan localhost, namun jika Anda ingin menggunakan klien untuk menghubungkan Cassandra dari jarak jauh, kita perlu mengkonfigurasinya dengan mengedit:

sudo nano /etc/cassandra/default.conf/cassandra.yaml

8. Bahasa Kueri Cassandra

Gunakan alat baris perintah yang disebut cqlsh datang bersama dengan paket Cassandra untuk menanyakannya menggunakan terminal. Untuk menggunakannya, sistem harus menginstal setidaknya paket python 2.

Jika Anda tidak memiliki Python di sistem Anda, jalankan:

sudo dnf install python2

Untuk mendapatkan shell CQL, jalankan:

cqlsh

9. Ubah nama Cluster

Untuk memperbarui nama cluster, alihkan ke CQL Shell menggunakan perintah yang diberikan di atas, lalu jalankan yang ini:

UPDATE system.local SET cluster_name = 'H2s Cluster' WHERE KEY = 'local';

Kemudian keluar dari shell:

exit;

Setelah itu edit file konfigurasi YAML:

sudo nano /etc/cassandra/default.conf/cassandra.yaml

Ganti Kluster Uji dengan nama yang Anda tetapkan untuk Cluster Anda.

Setelah itu, bersihkan cache dan mulai ulang layanan Cassandra:

nodetool flush system
sudo systemctl restart cassandra

Untuk mengonfirmasi nama Cluster telah diperbarui:

cqlsh
DESC CLUSTER

Untuk mengelola Cassandra menggunakan GUI, lihat Proyek GitHub ini

10. Aktifkan Otentikasi Pengguna

Cadangkan file konfigurasi Anda saat ini untuk memastikan jika terjadi kesalahan, kami dapat memulihkan file aslinya.

sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup

Mengedit file yml:

sudo nano /etc/cassandra/conf/cassandra.yaml

Temukan baris berikut dalam file dan ubah nilainya seperti yang diberikan di bawah ini:

authenticator: org.apache.cassandra.auth.PasswordAuthenticator
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
roles_validity_in_ms: 0
permissions_validity_in_ms: 0

Simpan file yang sudah selesai diedit menggunakan Ctrl+O , tekan tombol Enter Kunci, lalu Ctlr+X .

Misalnya, lihat tangkapan layar :

Mulai ulang Layanan Cassandra:

sudo systemctl restart cassandra

11. Tambahkan pengguna Admin untuk Basis Data Anda

Ubah pengguna dan kata sandi default menjadi apa pun yang Anda inginkan:

cqlsh -u cassandra -p cassandra
CREATE ROLE myusername WITH PASSWORD = 'mypassword' AND SUPERUSER = true AND LOGIN = true;

Catatan :Ganti- namapenggunasaya dan sandi saya dengan apa pun yang ingin Anda atur.

Keluar dari Shell Perintah Cassandra:

exit;

Sekarang, masuk lagi menggunakan pengguna dan kata sandi baru Anda.

Nonaktifkan hak SuperUser atau Admin untuk pengguna Cassandra default setelah login dengan pengguna yang baru dibuat:

ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;

Berikan semua izin untuk pengguna Anda:

GRANT ALL PERMISSIONS ON ALL KEYSPACES TO 'myusername';
exit;

Setelah pengguna Otentikasi dan Admin dibuat, Anda selalu membutuhkannya untuk masuk dan pengguna Cassandra memerintahkan Shell. Tanpa otentikasi pengguna, Anda akan mendapatkan output berikut:

Kesalahan koneksi:('Tidak dapat terhubung ke server mana pun', {'127.0.0.1:9042':AuthenticationFailed('Remote end memerlukan otentikasi',)})

12. Cara mengupdate Cassandra di AlamLinux atau Rocky Linux

Karena kami telah menginstal database NoSQL ini dengan menambahkan repositorinya, maka menjalankan pembaruan sistem dan perintah peningkatan juga akan mengambil dan menginstal pembaruan versi terbaru.

sudo dnf update && sudo dnf upgrade

13. Copot atau Hapus

Ini adalah langkah opsional, dan gunakan saat Anda ingin menghapus Cassandra dari sistem Anda.

sudo dnf remove cassandra

Hapus Repo

sudo rm /etc/yum.repos.d/cassandra.repo


Rocky Linux
  1. Cara Instal Apache Cassandra di Debian 10 Linux

  2. Cara Install Apache Cassandra di AlmaLinux / Rocky Linux 8

  3. Cara Instal Apache Maven di Rocky Linux/Alma Linux 8

  1. Cara Menginstal Apache Solr di Rocky Linux

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

  3. Cara Instal Rocky Linux 8.4

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

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

  3. Cara Install Apache di Almalinux 8 / Rocky Linux 8