GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menjalankan Cluster Cassandra Node Tunggal di Ubuntu 16.04

Apache Cassandra adalah solusi database pasca-relasional terdistribusi open source, berkinerja tinggi, sangat skalabel, dan toleran terhadap kesalahan. Ini dapat berfungsi sebagai penyimpanan data real-time untuk aplikasi online/transaksional, dan sebagai database intensif baca untuk sistem intelijen bisnis.

DB Relasional Vs Cassandra

Sistem database relasional menangani kecepatan data masuk yang moderat dan mengambil data dari satu atau beberapa lokasi. Ini mengelola data terstruktur terutama dan mendukung transaksi kompleks/bersarang dengan titik kegagalan tunggal dengan kegagalan.

Cassandra menangani kecepatan data masuk yang tinggi dengan mengambil data dari banyak lokasi. Ini mengelola semua tipe data dan mendukung transaksi sederhana tanpa titik kegagalan tunggal; ini menyediakan waktu aktif yang konstan. Selain itu, ia menyediakan skalabilitas baca/tulis.

Dalam artikel ini, saya memberikan panduan tentang cara menginstal Apache Cassandra dan menjalankan cluster node tunggal di server Ubuntu 16.04 saya.

Prasyarat

  • Ini membutuhkan Platform Java untuk menjalankannya
  • Pengguna untuk menjalankan aplikasi ini

Instal Java

Cassandra membutuhkan aplikasi Java untuk berjalan di server Anda, pastikan Anda telah menginstal versi Java terbaru. Anda dapat memperbarui paket repositori APT dan menginstal Java. Cassandra 3 atau yang lebih baru membutuhkan versi Java 8+ untuk diinstal.

root@ubuntu:~# apt-get update

root@ubuntu:~# apt-get install default-jdk
Setting up default-jdk (2:1.8-56ubuntu2) ...
Setting up gconf-service-backend (3.2.6-3ubuntu6) ...
Setting up gconf2 (3.2.6-3ubuntu6) ...
Setting up libgnomevfs2-common (1:2.24.4-6.1ubuntu1) ...
Setting up libgnomevfs2-0:amd64 (1:2.24.4-6.1ubuntu1) ...
Setting up libgnome2-common (2.32.1-5ubuntu1) ...
Setting up libgnome-2-0:amd64 (2.32.1-5ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ca-certificates (20160104ubuntu1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

Anda dapat mengonfirmasi versi Java yang diinstal.

root@ubuntu:~# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Membuat pengguna untuk menjalankan Cassandra

Itu selalu disarankan untuk menjalankan aplikasi ini sebagai pengguna, bukan root. Oleh karena itu, saya membuat pengguna Cassandra untuk menjalankan aplikasi ini.

root@ubuntu:~# groupadd cassandra
root@ubuntu:~# useradd -d /home/cassandra -s /bin/bash -m -g cassandra cassandra

root@ubuntu:~# grep cassandra /etc/passwd
cassandra:x:1000:1000::/home/cassandra:/bin/bash

Unduh dan Instal Cassandra

Sekarang kita dapat mengunduh Apache Cassandra terbaru dari sini dan menyalin ke direktori pilihan Anda. Saya mengunduh file tar ini ke folder /tmp saya dan mengekstrak isinya ke "rumah" cassandra saya di sana.

root@ubuntu:/tmp# wget http://mirror.cc.columbia.edu/pub/software/apache/cassandra/3.6/apache-cassandra-3.6-bin.tar.gz
--2016-06-12 08:36:47-- http://mirror.cc.columbia.edu/pub/software/apache/cassandra/3.6/apache-cassandra-3.6-bin.tar.gz
Resolving mirror.cc.columbia.edu (mirror.cc.columbia.edu)... 128.59.59.71
Connecting to mirror.cc.columbia.edu (mirror.cc.columbia.edu)|128.59.59.71|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 35552323 (34M) [application/x-gzip]
Saving to: ‘apache-cassandra-3.6-bin.tar.gz’

apache-cassandra-3.6-bin.tar.gz 100%[===================================================================>] 33.91M 6.43MB/s in 12s

2016-06-12 08:37:01 (2.93 MB/s) - ‘apache-cassandra-3.6-bin.tar.gz’ saved [35552323/35552323]

root@ubuntu:/tmp# tar -xvf apache-cassandra-3.6-bin.tar.gz -C /home/cassandra --strip-components=1

Memperbaiki kepemilikan dan variabel pengaturan

Anda dapat memperbaiki kepemilikan file dan mengatur variabel lingkungan yang tepat untuk menjalankan aplikasi ini dengan lancar.

root@ubuntu:/home/cassandra# export CASSANDRA_HOME=/home/cassandra
root@ubuntu:/home/cassandra# export PATH=$PATH:$CASSANDRA_HOME/bin
root@ubuntu:/home/cassandra# chown -R cassandra.cassandra .

Sekarang Anda dapat beralih ke pengguna cassandra dan menjalankan aplikasi ini seperti di bawah ini:

cassandra@ubuntu:~$ sh bin/cassandra

INFO 09:10:39 Cassandra version: 3.6
INFO 09:10:39 Thrift API version: 20.1.0
INFO 09:10:39 CQL supported versions: 3.4.2 (default: 3.4.2)
INFO 09:10:39 Initializing index summary manager with a memory pool size of 24 MB and a resize interval of 60 minutes
INFO 09:10:39 Starting Messaging Service on localhost/127.0.0.1:7000 (lo)
INFO 09:10:39 Loading persisted ring state
INFO 09:10:39 Starting up server gossip
INFO 09:10:39 Updating topology for localhost/127.0.0.1
INFO 09:10:39 Updating topology for localhost/127.0.0.1
INFO 09:10:39 Node localhost/127.0.0.1 state jump to NORMAL

Output ini berarti, server Cassandra Anda sudah aktif dan berjalan dengan baik sekarang. Sekarang kita dapat memeriksa dan mengkonfirmasi status Cluster kita dengan perintah ini.

root@ubuntu:/home/cassandra# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 142.65 KiB 256 100.0% fc76be14-acde-47d4-a4a2-5d015804bb3c rack1

The status and state notation UN means it is up and normal.

Kami selesai menginstal cluster Single Node Cassandra. Sekarang kita dapat melihat bagaimana menghubungkan ke cluster kita.

Menghubungkan ke Cluster kami

Kita dapat menjalankan skrip shell ini "cqlsh " untuk terhubung ke node cluster kami.

Ini adalah berbagai perintah CQL yang digunakan di Cassandra. Anda bisa mendapatkan informasi lebih lanjut tentang cara menggunakan ini di sini.

Halo! kami selesai dengan Cluster Cassandra Node Tunggal di server Ubuntu 16.04 kami. Saya harap Anda menikmati membaca ini. Saya akan merekomendasikan komentar dan saran Anda yang berharga tentang ini.

Terima kasih!


Ubuntu
  1. Cara Instal Apache Cassandra di Ubuntu 18.04 / Ubuntu 16.04 &Debian 9

  2. Cara Mengkompilasi dan Menjalankan Program C di Ubuntu

  3. Bagaimana Cara Menjalankan Wireshark Di Ubuntu 17.10?

  1. Cara Menginstal Cassandra di Ubuntu 18.04

  2. Cara Menginstal MariaDB Galera Cluster di Ubuntu 16.04

  3. Bagaimana Cara Menjalankan File .exe Di Ubuntu??

  1. Cara Menginstal Cassandra di Ubuntu

  2. Cara Menginstal Apache Cassandra di Ubuntu 18.04

  3. Cara Mengatur Cluster MariaDB Galera di Ubuntu 20.04