Apache Cassandra adalah database terdistribusi yang sangat skalabel dan berkinerja tinggi yang dirancang untuk menangani data dalam jumlah besar di banyak server komoditas, memberikan ketersediaan tinggi tanpa satu titik kegagalan pun. Ia terkenal dengan dukungannya yang kuat untuk cluster yang mencakup beberapa pusat data, dengan replikasi asynchronous masterless yang memungkinkan latensi rendah dan kesederhanaan operasional. Cassandra ideal untuk aplikasi yang memerlukan throughput tulis tinggi, toleransi kesalahan, dan skalabilitas linier.
Panduan berikut akan menunjukkan langkah-langkah menginstal Apache Cassandra di Rocky Linux 9 atau 8 menggunakan perintah baris perintah. Proses ini melibatkan pengaturan repositori yang sesuai dan mengonfigurasi sistem Anda untuk memastikan kinerja dan keandalan optimal untuk lingkungan database terdistribusi Anda.
Perbarui Sistem Rocky Linux Sebelum Instalasi Apache Cassandra
Pertama, sebelum menginstal Apache Cassandra, sebaiknya pastikan semua paket sistem sudah diperbarui untuk menghindari potensi masalah saat menginstal database NoSQL.
Di terminal Anda, jalankan perintah berikut dan tingkatkan semua paket yang beredar.
sudo dnf upgrade --refresh
Impor Repositori Apache Cassandra
Langkah pertama melibatkan mengimpor repositori untuk Apache Cassandra. Untungnya, Anda dapat melakukannya dengan satu perintah. Tutorial akan menunjukkan cara mengimpor cabang 5.0, 4.0, atau 4.1. Karena cabang 3.xx hampir berakhir, tutorial tidak akan menyertakan instruksi untuk menambahkannya.
4.0 Impor RPM Apache Cassandra
sudo tee /etc/yum.repos.d/cassandra-4.0.repo<<EOF
[cassandra]
name=Apache Cassandra 4.0
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
4.1 Impor RPM Apache Cassandra
sudo tee /etc/yum.repos.d/cassandra-4.1.repo<<EOF
[cassandra]
name=Apache Cassandra 4.1
baseurl=https://redhat.cassandra.apache.org/41x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
5.0 Impor RPM Apache Cassandra
sudo tee /etc/yum.repos.d/cassandra-5.0.alpha.repo<<EOF
[cassandra]
name=Apache Cassandra 5.0
baseurl=https://redhat.cassandra.apache.org/50x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.apache.org/cassandra/KEYS
EOF
Instal Apache Cassandra melalui Perintah DNF
Anda dapat menginstal Cassandra dengan perintah berikut; repositori telah diimpor.
sudo dnf install cassandra -y
Konfirmasikan versi yang diinstal dengan menjalankan perintah berikut.
cassandra -v
Perhatikan jika Anda melihat kesalahan berikut saat mengimpor kunci GPG.
Key import failed (code 2). Failing package is: cassandra-4.1~alpha1-1.noarch
GPG Keys are configured as: https://www.apache.org/dist/cassandra/KEYS
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'dnf clean packages'.
Ubah kebijakan kripto dan tetapkan kebijakan ke LEGACY.
sudo update-crypto-policies --set LEGACY
Terkadang, Anda mungkin perlu melakukan boot ulang agar perubahan ini berhasil. Saya menemukan Anda tidak perlu melakukannya, tetapi disarankan.
reboot
Buat Layanan Apache Cassandra Systemd
Setelah instalasi selesai, Anda perlu membuat layanan systemd. Sekali lagi, ini adalah tugas sederhana; salin dan tempel perintah berikut untuk membuat file.
sudo tee /etc/systemd/system/cassandra.service<<EOF
[Unit]
Description=Apache Cassandra
After=network.target
[Service]
Type=simple
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always
[Install]
WantedBy=multi-user.target
EOF
Anda harus memuat ulang daemon untuk mulai menggunakan layanan Cassandra, dan Anda tidak dapat melewati langkah ini.
sudo systemctl daemon-reload
Sekarang, mulai layanan Cassandra.
sudo systemctl start cassandra
Selanjutnya periksa status systemctl Cassandra untuk memastikan tidak ada kesalahan.
systemctl status cassandra
Secara opsional, Anda dapat mengaktifkan layanan Cassandra pada start otomatis saat Anda memulai komputer atau server menggunakan perintah berikut.
sudo systemctl enable cassandra
Instal Klien Apache Cassandra (cqlsh) di Rocky Linux
Instal Python
Sebelum menginstal klien Cassandra, pastikan Python tersedia di sistem Anda. klien Apache Cassandra, cqlsh
, berbasis Python, menjadikan Python sebagai prasyarat. Instal Python di Rocky Linux dengan menjalankan:
sudo dnf install python3 -y
Instal PIP
Selanjutnya, instal PIP, manajer paket Python, untuk mengelola paket Python. PIP sangat penting untuk menginstal driver Cassandra Python. Jika PIP belum terinstal di sistem Anda, tambahkan dengan menjalankan:
sudo dnf install python3-pip -y
Instal Pengandar Cassandra Python
Driver Cassandra Python diperlukan untuk cqlsh
untuk terhubung ke database Cassandra. Driver ini memungkinkan komunikasi antara klien dan database. Instal driver menggunakan PIP dengan perintah:
pip install cassandra-driver
Menginstal cqlsh
Dengan prasyarat yang ada, Anda sekarang siap untuk menginstal cqlsh
. Antarmuka baris perintah ini memungkinkan interaksi dengan Apache Cassandra, memungkinkan Anda menjalankan kueri dan mengelola database Anda. Memasang cqlsh
dengan mengeksekusi:
pip install cqlsh
Terakhir, sambungkan dengan cqlsh menggunakan perintah berikut.
cqlsh
Contoh keluaran koneksi Anda yang berhasil:
[cqlsh 6.1.0 | Cassandra 4.1-alpha1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh>
Konfigurasikan Apache Cassandra
Menyiapkan dan mempersonalisasi Cassandra memerlukan perubahan pada file konfigurasinya dan penggunaan utilitas baris perintah tertentu.
Menyiapkan Konfigurasi Dasar
File konfigurasi utama untuk Cassandra terletak di /etc/cassandra
. Sementara itu, direktori log dan data biasanya terletak di /var/log/cassandra
Dan /var/lib/cassandra
masing-masing.
Untuk penyesuaian pada level JVM, seperti ukuran heap, Anda akan melihat ke arah /etc/cassandra/conf/cassandra-env.sh
mengajukan. Di dalam file ini, Anda dapat menambahkan argumen baris perintah JVM tambahan ke file JVM_OPTS
variabel yang dibaca Cassandra saat startup.
Mengaktifkan Otentikasi Pengguna dengan Apache Cassandra
Sebelum mengaktifkan otentikasi pengguna, sebaiknya buat cadangan /etc/cassandra/conf/cassandra.yaml
mengajukan:
sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup
Selanjutnya, buka cassandra.yaml
mengajukan:
sudo nano /etc/cassandra/conf/cassandra.yaml
Di dalam file, Anda ingin mencari dan mengubah parameter berikut:
authenticator: org.apache.cassandra.auth.PasswordAuthenticator
authorizer: org.apache.cassandra.auth.CassandraAuthorizer
roles_validity_in_ms: 0
permissions_validity_in_ms: 0
Sesuaikan pengaturan lain sesuai kebutuhan Anda, dan jika pengaturan tersebut muncul dikomentari, pastikan Anda menghapus komentarnya. Selesaikan proses pengeditan dengan menyimpan file.
Setelah itu, reboot Cassandra untuk menerapkan modifikasi Anda:
sudo systemctl restart cassandra
Menambahkan Pengguna Super Administratif Untuk Apache Cassandra
Dengan autentikasi yang sekarang diaktifkan, penting untuk mengonfigurasi pengguna. Menggunakan utilitas shell Cassandra Command, masuk menggunakan kredensial pengguna default:
cqlsh -u cassandra -p cassandra
Memulai pengguna super baru dengan mengganti [username]
Dan [yourpassword]
dengan spesifik Anda:
CREATE ROLE [username] WITH PASSWORD = '[yourpassword]' AND SUPERUSER = true AND LOGIN = true;
Setelah itu, keluar dan login kembali dengan detail pengguna super baru Anda:
cqlsh -u username -p yourpassword
Kurangi peningkatan izin akun Cassandra default:
ALTER ROLE cassandra WITH PASSWORD = 'cassandra' AND SUPERUSER = false AND LOGIN = false;
REVOKE ALL PERMISSIONS ON ALL KEYSPACES FROM cassandra;
Dan, berikan izin penuh kepada pengguna super Anda:
GRANT ALL PERMISSIONS ON ALL KEYSPACES TO '[username]';
Akhiri bagian ini dengan keluar.
Menyesuaikan Konfigurasi Konsol
Cassandra Shell dapat disesuaikan dengan kebutuhan Anda. Ia membaca konfigurasinya dari cqlshrc
file ditemukan di ~/.cassandra
direktori. Contoh file yang memberikan wawasan tentang kemungkinan pengaturan ada di /etc/cassandra/conf/cqlshrc.sample
.
Mulailah dengan menyalin file contoh ini:
sudo cp /etc/cassandra/conf/cqlshrc.sample ~/.cassandra/cqlshrc
Sesuaikan cqlshrc
izin file:
sudo chmod 600 ~/.cassandra/cqlshrc
sudo chown $USER:$USER ~/.cassandra/cqlshrc
Buka untuk diedit:
nano ~/.cassandra/cqlshrc
Untuk mengotomatiskan login dengan kredensial pengguna super, cari dan edit bagian berikut:
[authentication]
username = [superuser]
password = [password]
Ingatlah untuk menyimpan setelah menyelesaikan pengeditan Anda. Sekarang, saat Anda masuk ke shell Cassandra, perubahan Anda akan terlihat:
cqlsh
Mengganti Nama Cluster
Anda mungkin ingin mengganti nama klaster agar sistem lebih mudah dikenali. Mulailah dengan masuk ke cqlsh
terminal:
cqlsh
Mengganti [new_name]
dengan nama cluster yang Anda inginkan:
UPDATE system.local SET cluster_name = '[new_name]' WHERE KEY = 'local';
Keluar dari terminal dan buka /etc/cassandra/conf/cassandra.yaml
untuk pengeditan lebih lanjut:
sudo nano /etc/cassandra/conf/cassandra.yaml
Temukan cluster_name
variabel dan ganti nilainya dengan nama pilihan Anda. Simpan perubahan Anda.
Terakhir, hapus cache sistem Cassandra:
nodetool flush system
Mulai ulang Cassandra:
sudo systemctl restart cassandra
Saat Anda masuk ke shell, itu akan menampilkan nama cluster pilihan Anda.
Memverifikasi Perubahan Konfigurasi
Setelah melakukan perubahan konfigurasi, sebaiknya pastikan perubahan tersebut diterapkan dan periksa kesehatan kluster Cassandra secara keseluruhan.
Verifikasi Nama Klaster: Posting proses penggantian nama saat Anda login kembali ke cqlsh
kerang:
cqlsh
Prompt sekarang akan menampilkan nama cluster yang baru ditetapkan.
Kesimpulan
Dalam panduan ini, kami telah mempelajari langkah-langkah untuk menginstal Apache Cassandra di Rocky Linux, yang mencakup versi 9 dan 8. Petunjuk ini memberi Anda solusi database yang kuat dan dapat diskalakan untuk kebutuhan data besar. Periksa pembaruan secara rutin agar Cassandra tetap berkinerja baik dan aman. Berlatihlah menggunakan Cassandra untuk menguasai sepenuhnya fitur-fiturnya. Selami, bereksperimen, dan lihat bagaimana hal ini dapat mengubah pengelolaan data Anda.