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>