Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Cara Menginstal Apache Cassandra Di Ubuntu 20.10/Ubuntu 20.04

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 TABLE DESCRIBE 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengantar Penskalaan Otomatis Amazon Web Services (AWS)

  2. Apakah Basis Data Anda Terjamin? Pikirkan lagi

  3. Salesforce SOQL dari Windows PowerShell

  4. Model Data Pengiriman Bahan Makanan

  5. Gabung Penuh SQL