Cassandra - Instalasi
Cassandra dapat diakses menggunakan cqlsh serta driver dari berbagai bahasa. Bab ini menjelaskan cara mengatur lingkungan cqlsh dan java untuk bekerja dengan Cassandra.
Pengaturan Pra-Instalasi
Sebelum menginstal Cassandra di lingkungan Linux, kita perlu mengatur Linux menggunakan ssh(Secure Shell). Ikuti langkah-langkah yang diberikan di bawah ini untuk menyiapkan lingkungan Linux.
Buat Pengguna
Pada awalnya, disarankan untuk membuat pengguna terpisah untuk Hadoop untuk mengisolasi sistem file Hadoop dari sistem file Unix. Ikuti langkah-langkah yang diberikan di bawah ini untuk membuat pengguna.
Buka root menggunakan perintah “su”.
Buat pengguna dari akun root menggunakan perintah “useradd username”.
Sekarang Anda dapat membuka akun pengguna yang ada menggunakan perintah “su username”.
Buka terminal Linux dan ketik perintah berikut untuk membuat pengguna.
$ su
password:
# useradd hadoop
# passwd hadoop
New passwd:
Retype new passwd
Penyiapan SSH dan Pembuatan Kunci
Penyiapan SSH diperlukan untuk melakukan operasi yang berbeda pada cluster seperti memulai, menghentikan, dan mendistribusikan operasi shell daemon. Untuk mengautentikasi pengguna Hadoop yang berbeda, diperlukan pasangan kunci publik / pribadi untuk pengguna Hadoop dan membagikannya dengan pengguna yang berbeda.
Perintah berikut digunakan untuk menghasilkan pasangan nilai kunci menggunakan SSH -
- salin kunci publik dari id_rsa.pub ke authorized_keys,
- dan berikan pemilik,
- izin baca dan tulis ke file authorized_keys masing-masing.
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
- Verifikasi ssh:
ssh localhost
Menginstal Java
Java adalah prasyarat utama Cassandra. Pertama-tama, Anda harus memverifikasi keberadaan Java di sistem Anda menggunakan perintah berikut -
$ java -version
Jika semuanya berfungsi dengan baik, itu akan memberi Anda output berikut.
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b13)
Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode)
Jika Anda tidak memiliki Java di sistem Anda, ikuti langkah-langkah yang diberikan di bawah ini untuk menginstal Java.
Langkah 1
Unduh java (JDK <versi terbaru> - X64.tar.gz) dari tautan berikut :
Then jdk-7u71-linux-x64.tar.gz will be downloaded onto your system.
Langkah 2
Umumnya Anda akan menemukan file java yang diunduh di folder Unduhan. Verifikasi dan ekstrak filejdk-7u71-linux-x64.gz file menggunakan perintah berikut.
$ cd Downloads/
$ ls
jdk-7u71-linux-x64.gz
$ tar zxf jdk-7u71-linux-x64.gz
$ ls
jdk1.7.0_71 jdk-7u71-linux-x64.gz
LANGKAH 3
Agar Java tersedia untuk semua pengguna, Anda harus memindahkannya ke lokasi "/ usr / local /". Buka root, dan ketik perintah berikut.
$ su
password:
# mv jdk1.7.0_71 /usr/local/
# exit
LANGKAH 4
Untuk menyiapkan PATH dan JAVA_HOME variabel, tambahkan perintah berikut ke ~/.bashrc mengajukan.
export JAVA_HOME = /usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin
Sekarang terapkan semua perubahan ke dalam sistem yang sedang berjalan.
$ source ~/.bashrc
LANGKAH 5
Gunakan perintah berikut untuk mengkonfigurasi alternatif java.
# alternatives --install /usr/bin/java java usr/local/java/bin/java 2
# alternatives --install /usr/bin/javac javac usr/local/java/bin/javac 2
# alternatives --install /usr/bin/jar jar usr/local/java/bin/jar 2
# alternatives --set java usr/local/java/bin/java
# alternatives --set javac usr/local/java/bin/javac
# alternatives --set jar usr/local/java/bin/jar
Sekarang gunakan java -version perintah dari terminal seperti dijelaskan di atas.
Mengatur Jalan
Setel jalur jalur Cassandra di “/.bashrc” seperti yang ditunjukkan di bawah ini.
[hadoop@linux ~]$ gedit ~/.bashrc
export CASSANDRA_HOME = ~/cassandra
export PATH = $PATH:$CASSANDRA_HOME/bin
Unduh Cassandra
Apache Cassandra tersedia di Download Link Cassandra menggunakan perintah berikut.
$ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz
Buka zip Cassandra menggunakan perintah zxvf seperti gambar dibawah.
$ tar zxvf apache-cassandra-2.1.2-bin.tar.gz.
Buat direktori baru bernama cassandra dan pindahkan konten file yang diunduh ke sana seperti yang ditunjukkan di bawah ini.
$ mkdir Cassandra
$ mv apache-cassandra-2.1.2/* cassandra.
Konfigurasi Cassandra
Buka cassandra.yaml: file, yang akan tersedia di bin direktori Cassandra.
$ gedit cassandra.yaml
Note - Jika Anda telah menginstal Cassandra dari paket deb atau rpm, file konfigurasi akan ditempatkan di /etc/cassandra direktori Cassandra.
Perintah di atas membuka file cassandra.yamlmengajukan. Verifikasi konfigurasi berikut. Secara default, nilai-nilai ini akan disetel ke direktori yang ditentukan.
data_file_directories “/var/lib/cassandra/data”
commitlog_directory “/var/lib/cassandra/commitlog”
save_caches_directory “/var/lib/cassandra/saved_caches”
Pastikan direktori ini ada dan dapat ditulis, seperti yang ditunjukkan di bawah ini.
Buat Direktori
Sebagai pengguna super, buat dua direktori /var/lib/cassandra dan /var./log/cassandra tempat Cassandra menulis datanya.
[root@linux cassandra]# mkdir /var/lib/cassandra
[root@linux cassandra]# mkdir /var/log/cassandra
Berikan Izin ke Folder
Berikan izin baca-tulis ke folder yang baru dibuat seperti yang ditunjukkan di bawah ini.
[root@linux /]# chmod 777 /var/lib/cassandra
[root@linux /]# chmod 777 /var/log/cassandra
Mulai Cassandra
Untuk memulai Cassandra, buka jendela terminal, arahkan ke direktori home Cassandra / home, tempat Anda membongkar Cassandra, dan jalankan perintah berikut untuk memulai server Cassandra Anda.
$ cd $CASSANDRA_HOME
$./bin/cassandra -f
Menggunakan opsi –f memberitahu Cassandra untuk tetap di latar depan daripada menjalankan proses latar belakang. Jika semuanya berjalan dengan baik, Anda dapat melihat server Cassandra dimulai.
Lingkungan Pemrograman
Untuk mengatur Cassandra secara terprogram, unduh file jar berikut -
- slf4j-api-1.7.5.jar
- cassandra-driver-core-2.0.2.jar
- guava-16.0.1.jar
- metrics-core-3.0.2.jar
- netty-3.9.0.Final.jar
Tempatkan di folder terpisah. Misalnya, kami mengunduh toples ini ke folder bernama“Cassandra_jars”.
Setel jalur kelas untuk folder ini di “.bashrc”file seperti yang ditunjukkan di bawah ini.
[hadoop@linux ~]$ gedit ~/.bashrc
//Set the following class path in the .bashrc file.
export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*
Lingkungan Gerhana
Buka Eclipse dan buat proyek baru bernama Cassandra _Examples.
Klik kanan pada proyek, pilih Build Path→Configure Build Path seperti gambar dibawah.
Ini akan membuka jendela properti. Di bawah tab Perpustakaan, pilihAdd External JARs. Arahkan ke direktori tempat Anda menyimpan file jar Anda. Pilih semua lima file jar dan klik OK seperti yang ditunjukkan di bawah ini.
Di bawah Perpustakaan yang Dirujuk, Anda dapat melihat semua toples yang diperlukan ditambahkan seperti yang ditunjukkan di bawah ini -
Dependensi Maven
Diberikan di bawah ini adalah pom.xml untuk membangun proyek Cassandra menggunakan maven.
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
<dependency>
<groupId>com.codahale.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty</artifactId>
<version>3.9.0.Final</version>
</dependency>
</dependencies>
</project>