Di blog ini, kami akan menjelaskan Cara Menginstal Apache Cassandra Di Ubuntu 20.10/Ubuntu 20.04. Apache Cassandra adalah database NoSQL Open-source yang dimaksudkan untuk menyimpan data dalam jumlah besar dalam cluster yang terdesentralisasi dan sangat tersedia, memberikan toleransi kesalahan, konsistensi di beberapa server, dan skalabilitas linier.
Langkah-Langkah Menginstal Apache Cassandra Di Ubuntu
Langkah 1:Instal Java di Ubuntu 20
$ sudo apt install openjdk-8-jdk
Di sistem saya, Java sudah ada di sana, jadi akan ditingkatkan.
Langkah 2:Verifikasi instalasi Java
$ java -versi
Contoh Keluaran:
root@Cassandra:~# java -versionopenjdk versi "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.10-b10)OpenJDK 64-Bit Server VM (build 25.292-b10, campuran modus)
Langkah 3:Instal paket ketergantungan:
$ sudo apt install apt-transport-https
Langkah 4:Impor kunci GPG:
$ wget -q -O - https://www.Apache.org/dist/cassandra/KEYS | sudo apt-key add -
Contoh Keluaran:
root@Cassandra:~# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Warning:apt-key sudah usang. Kelola file keyring di Trusted.gpg.d sebagai gantinya (lihat apt-key(8)).OKroot@Cassandra:~#
Langkah 5:Tambahkan Repositori Apache Cassandra
$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list'
Contoh Keluaran:
root@Cassandra:~# sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list 'root@Cassandra:~#
Langkah 6:Perbarui Sistem Ubuntu
$ sudo apt update
Langkah 7:Instal Apache Cassandra di Ubuntu
$ sudo apt install cassandra
Anda juga dapat melihat Cassandra versi terbaru
Setelah penginstalan, layanan Cassandra dimulai secara otomatis.
Contoh Keluaran:
root@Cassandra:~# sudo apt install cassandraMembaca daftar paket... SelesaiMembangun pohon ketergantungan Membaca informasi status... SelesaiPaket berikut diinstal secara otomatis dan tidak lagi diperlukan:virtualbox-guest-utilsGunakan 'sudo apt autoremove' untuk hapus. Paket tambahan berikut akan diinstal:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal Paket yang disarankan:cassandra-tools python2-doc python- tk python2.7-doc binutils binfmt-supportPaket BARU berikut akan diinstal:cassandra libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal0 ditingkatkan, 9 baru dipasang, 0 untuk dihapus dan 332 tidak ditingkatkan.Perlu mendapatkan arsip 34,4 MB.Setelah operasi ini, 56,9 MB ruang disk tambahan akan digunakan.Apakah Anda ingin melanjutkan? [Y/n] YGet:2 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2.7-minimal amd64 2.7.18-1build2 [335 kB]Dapatkan:1 https://downloads.apache .org/cassandra/debian 311x/main amd64 cassandra all 3.11.10 [30.7 MB]Dapatkan:3 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.7-minimal amd64 2.7.18-1build2 [1.264 kB]Dapatkan:4 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2-minimal amd64 2.7.18-2 [13.5 kB]Dapatkan:5 http://us.archive.ubuntu. com/ubuntu groovy/universe amd64 libpython2.7-stdlib amd64 2.7.18-1build2 [1,867 kB]Dapatkan:6 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.7 amd64 2.7.18- 1build2 [248 kB]Dapatkan:7 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2-stdlib amd64 2.7.18-2 [7.332 B]Dapatkan:8 http://us.archive.ubuntu .com/ubuntu groovy/universe amd64 python2 amd64 2.7.18-2 [9.068 B]Dapatkan:9 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python-is-python2 semua 2.7.17-4 [2.496 B]Diambil 34,4 MB dalam 1 menit 12 detik (474 kB/dtk) Memilih paket yang sebelumnya tidak dipilih libpython2.7-minimal:amd64.(Membaca database ... 155984 file dan direktori yang saat ini diinstal.)Bersiap untuk membongkar .../0-libpython2.7-minimal_2.7.18-1build2_amd64.deb ...Membongkar libpython2.7-minimal:amd64 (2.7.18-1build2) ...Memilih paket python2.7-minimal yang sebelumnya tidak dipilih.Bersiap untuk membongkar .../1-python2.7-minimal_2.7.18-1build2_amd64.deb ... Membongkar python2.7-minimal (2.7.18-1build2) ...Memilih paket yang sebelumnya tidak dipilih python2-minimal.Bersiap untuk membongkar .../2-python2-minimal_2.7.18-2_amd64.deb ...Membongkar python2-minimal ( 2.7.18-2) ...Memilih paket yang sebelumnya tidak dipilih libpython2.7-stdlib:amd64.Bersiap untuk membongkar .../3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ...Membongkar libpython2.7-stdlib :amd64 (2.7.18-1build2) ...Memilih paket yang sebelumnya tidak dipilih python2.7.Bersiap untuk membongkar .../4-python2.7_2.7.18-1build2_amd64.deb ...Membongkar python2.7 (2.7.18- 1build2) ...Memilih paket yang sebelumnya tidak dipilih l ibpython2-stdlib:amd64.Bersiap untuk membongkar .../5-libpython2-stdlib_2.7.18-2_amd64.deb ...Membongkar libpython2-stdlib:amd64 (2.7.18-2) ...Menyiapkan libpython2.7-minimal :amd64 (2.7.18-1build2) ...Menyiapkan python2.7-minimal (2.7.18-1build2) ...Menghubungkan dan mengkompilasi paket byte untuk runtime python2.7...Menyiapkan python2-minimal (2.7 .18-2) ...Memilih paket python2 yang sebelumnya tidak dipilih.(Membaca database ... 156719 file dan direktori yang saat ini diinstal.)Bersiap untuk membongkar .../python2_2.7.18-2_amd64.deb ...Membongkar python2 (2.7. 18-2) ...Memilih paket yang sebelumnya tidak dipilih python-is-python2.Bersiap untuk membongkar .../python-is-python2_2.7.17-4_all.deb ...Membongkar python-is-python2 (2.7.17-4 ) ...Memilih paket cassandra yang sebelumnya tidak dipilih.Bersiap untuk membongkar .../cassandra_3.11.10_all.deb ...Membongkar cassandra (3.11.10) ...Menyiapkan libpython2.7-stdlib:amd64 (2.7.18- 1build2) ...Menyiapkan python2.7 (2.7.18-1build2) ...Menyiapkan libpython2-stdlib:amd64 (2.7.18-2) ...Sett menyiapkan python2 (2.7.18-2) ...Menyiapkan python-is-python2 (2.7.17-4) ...Menyiapkan cassandra (3.11.10) ...Menambahkan grup `cassandra' (GID 141) ...Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:peringatan:tindakan mulai dan berhenti tidak lagi didukung; kembali ke default Memproses pemicu untuk dukungan mime (3.64ubuntu1) ...Memproses pemicu untuk gnome-menu (3.36.0-1ubuntu1) ...Memproses pemicu untuk systemd (246.6-1ubuntu1) ...Memproses pemicu untuk man-db (2.9.3-2) ...Memproses pemicu untuk desktop-file-utils (0.24-1ubuntu4) ...root@Cassandra:~#
Untuk memulai layanan Cassandra secara otomatis saat boot:
sudo systemctl aktifkan cassandra
Contoh Keluaran:
root@Cassandra:~# sudo systemctl enable cassandracassandra.service bukan layanan asli, mengalihkan ke systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-install enable cassandraroot@Cassandra:~#Langkah 8:Verifikasi status Cassandra dan nodetool
$ sudo systemctl status cassandra
Verifikasi statistik node Anda
$ sudo nodetool status
PBB huruf dalam sinyal output bahwa cluster bekerja.
Langkah 9:Masuk ke terminal Cassandra
$ cqlsh
Contoh keluaran:
root@Cassandra:~# cqlshTerhubung ke Test Cluster di 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | spesifikasi CQL 3.4.4 | Protokol asli v4]Gunakan BANTUAN untuk bantuan.cqlsh>Langkah 10:Konfigurasi Apache Cassandra di Ubuntu
- File konfigurasi –> /etc/cassandra
- Data disimpan –> /var/lib/cassandra
- File awal –> /etc/default/cassandra
Nama cluster Cassandra default adalah “Test Cluster”, untuk memperbarui login nama cluster ke Cassandra.
$ cqlsh
Dalam kasus saya, saya akan menetapkan nama klaster Cassandra menjadi “Cluster SysAdminXpert”
PERBARUI system.local SET cluster_name ='Cluster SysAdminXpert' WHERE KEY ='local';
Perintah untuk keluar dari prompt Cassandra
KELUAR;
Sebaiknya ambil cadangan sebelum mengedit “cassandra.yaml” berkas
sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.org-backup
Cari dan edit “cassandra.yaml” file dan perbarui nama cluster.
$ sudo vim /etc/cassandra/cassandra.yaml
Telusuri “cluster_name” dan perbarui nama cluster, saya telah menyetelnya ke “SysAdminXpert Cluster”.
Tambahkan Alamat IP dari Cassandra Nodes. Buka file konfigurasi dan di bawah bagian seed _provider, temukan seeds entri:
Simpan dan keluar dari “cassandra.yaml” file, untuk mencerminkan perubahan, mulai ulang layanan Cassandra.
Mulai ulang Layanan Cassandra dan verifikasi statusnya:
$ sudo systemctl restart cassandra &&sudo systemctl status cassandra
Masuk kembali ke Terminal Cassandra dan verifikasi nama cluster yang diperbarui seperti yang ditunjukkan pada tangkapan layar di bawah ini.
$ cqlsh
Penggunaan cqlsh Cassandra:
Cassandra Query Language Shell (CQLSH) pada dasarnya adalah media komunikasi antara Cassandra dan pengguna. CQLSH adalah platform yang memungkinkan pengguna meluncurkan bahasa kueri Cassandra (CQL).
root@Cassandra:~# cqlsh --helpUsage:cqlsh.py [options] [host [port]]CQL Shell untuk Apache CassandraOptions:--version tampilkan nomor versi program dan exit-h, --help tampilkan bantuan ini pesan dan keluar-C, --color Selalu gunakan output warna--no-color Jangan pernah gunakan output warna--browser=BROWSER Browser yang digunakan untuk menampilkan bantuan CQL, di mana BROWSER dapat:- salah satu browser yang didukung di https:// docs.python.org/2/library/webbrowser.html.- jalur browser diikuti oleh %s, contoh:/usr/bin/google-chrome-stable %s--ssl Gunakan SSL--no_compact No Compact-u USERNAME, --username=USERNAMEAutentikasi sebagai pengguna.-p PASSWORD, --password=PASSWORDAutentikasi menggunakan sandi.-k KEYSPACE, --keyspace=KEYSPACEAutentikasi ke ruang kunci yang diberikan.-f FILE, --file=FILE Jalankan perintah dari FILE, lalu keluar --debug Tampilkan informasi debug tambahan--encoding=ENCODING Tentukan pengkodean non-default untuk output. (Default:utf-8)--cqlshrc=CQLSHRC Tentukan lokasi file cqlshrc alternatif.--cqlversion=CQLVERSIONTentukan versi CQL tertentu, secara default versi tertinggi yang didukung oleh server akan digunakan.Contoh:"3.0.3", " 3.1.0"--protocol-version=PROTOCOL_VERSIONTentukan versi protokol tertentu jika tidak, klien akan default dan downgrade seperlunya-e EXECUTE, --execute=EXECUTEJalankan pernyataan dan keluar.--connect-timeout=CONNECT_TIMEOUTTentukan batas waktu koneksi dalam hitungan detik ( default:5detik).--request-timeout=REQUEST_TIMEOUTTentukan batas waktu permintaan default dalam detik (default:10 detik).-t, --tty Memaksa mode tty (command prompt).Menghubungkan ke 127.0.0.1:9042 secara default. Default ini dapat diubah dengan menyetel $CQLSH_HOST dan/atau $CQLSH_PORT. Ketika sebuah host (dan nomor port opsional) diberikan pada baris perintah, mereka lebih diutamakan daripada defaults.root@Cassandra:~#
Perintah untuk mendapatkan versi:
Perintah ini akan menunjukkan versi cqlsh, Cassandra, CQL, dan protokol asli.
Contoh:
root@Cassandra:~# cqlshTerhubung ke SysAdminXpert Cluster di 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | spesifikasi CQL 3.4.4 | Protokol asli v4]Gunakan BANTUAN untuk bantuan.cqlsh>
Perintah untuk Menampilkan pembawa acara:
Perintah ini akan menampilkan nama Cluster, alamat IP dengan port.
Contoh:
cqlsh> tampilkan hostConnected to Test Cluster di 127.0.0.1:9042.cqlsh>
Perintah untuk DESCRIBE:
Perintah ini memberikan deskripsi semua Elemen Skema di bawah seperti yang disebutkan di bawah ini:
Sintaks:
DESCRIBE CLUSTERDESCRIBE SCHEMADESCRIBE TABLESDESCRIBE TABLEDESCRIBE INDEX DESCRIBE KEYSPACESDESCRIBE KEYSPACE DESCRIBE TYPESDESCRIBE TYPE DESCRIBE GRDESCRIBE FUNCTIONS
Contoh:
cqlsh> jelaskan clusterCluster:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh>
Perintah untuk mengosongkan konsol:
Sintaks:
CLEARCLS
Akhir artikel. Kami telah melihat cara menginstal Apache Cassandra di Ubuntu 20.10.