Cassandra - Instalacja

Dostęp do Cassandry można uzyskać za pomocą cqlsh, a także sterowników różnych języków. W tym rozdziale wyjaśniono, jak skonfigurować środowisko cqlsh i java do pracy z Cassandrą.

Konfiguracja przed instalacją

Przed zainstalowaniem Cassandry w środowisku Linux wymagamy skonfigurowania Linuksa przy użyciu ssh(Bezpieczna powłoka). Wykonaj poniższe czynności, aby skonfigurować środowisko Linux.

Utwórz użytkownika

Na początek zaleca się utworzenie osobnego użytkownika dla Hadoop w celu odizolowania systemu plików Hadoop od systemu plików Unix. Wykonaj poniższe czynności, aby utworzyć użytkownika.

  • Otwórz root za pomocą polecenia “su”.

  • Utwórz użytkownika z konta root za pomocą polecenia “useradd username”.

  • Teraz możesz otworzyć istniejące konto użytkownika za pomocą polecenia “su username”.

Otwórz terminal Linux i wpisz następujące polecenia, aby utworzyć użytkownika.

$ su
password:
# useradd hadoop
# passwd hadoop
New passwd:
Retype new passwd

Konfiguracja SSH i generowanie klucza

Konfiguracja SSH jest wymagana do wykonywania różnych operacji w klastrze, takich jak uruchamianie, zatrzymywanie i rozproszone operacje powłoki demona. Aby uwierzytelnić różnych użytkowników Hadoop, wymagane jest podanie pary kluczy publiczny / prywatny dla użytkownika Hadoop i udostępnienie go różnym użytkownikom.

Poniższe polecenia służą do generowania pary klucz-wartość przy użyciu protokołu SSH -

  • skopiuj klucze publiczne z id_rsa.pub do Authorized_keys,
  • i zapewnić właścicielowi,
  • uprawnienia do odczytu i zapisu odpowiednio w pliku allowed_keys.
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
  • Sprawdź ssh:
ssh localhost

Instalowanie Java

Java jest głównym wymaganiem wstępnym dla Cassandry. Przede wszystkim powinieneś zweryfikować istnienie Javy w swoim systemie za pomocą następującego polecenia -

$ java -version

Jeśli wszystko działa poprawnie, otrzymasz następujący wynik.

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)

Jeśli nie masz Javy w swoim systemie, wykonaj poniższe kroki, aby zainstalować Javę.

Krok 1

Pobierz java (JDK <najnowsza wersja> - X64.tar.gz) z poniższego linku:

Then jdk-7u71-linux-x64.tar.gz will be downloaded onto your system.

Krok 2

Pobrany plik java znajdziesz zwykle w folderze Pobrane. Sprawdź go i wyodrębnij plikjdk-7u71-linux-x64.gz plik za pomocą następujących poleceń.

$ 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

Krok 3

Aby udostępnić Javę wszystkim użytkownikom, musisz przenieść ją do lokalizacji „/ usr / local /”. Otwórz root i wpisz następujące polecenia.

$ su
password:
# mv jdk1.7.0_71 /usr/local/
# exit

Krok 4

Do konfiguracji PATH i JAVA_HOME zmienne, dodaj następujące polecenia do ~/.bashrc plik.

export JAVA_HOME = /usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin

Teraz zastosuj wszystkie zmiany w aktualnie działającym systemie.

$ source ~/.bashrc

Krok 5

Użyj następujących poleceń, aby skonfigurować alternatywy 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

Teraz użyj java -version polecenie z terminala, jak wyjaśniono powyżej.

Wyznaczanie ścieżki

Ustaw ścieżkę ścieżki Cassandry w „/.bashrc”, jak pokazano poniżej.

[hadoop@linux ~]$ gedit ~/.bashrc

export CASSANDRA_HOME = ~/cassandra
export PATH = $PATH:$CASSANDRA_HOME/bin

Pobierz Cassandra

Apache Cassandra jest dostępna pod adresem Download Link Cassandra przy użyciu następującego polecenia.

$ wget http://supergsego.com/apache/cassandra/2.1.2/apache-cassandra-2.1.2-bin.tar.gz

Rozpakuj Cassandrę za pomocą polecenia zxvf jak pokazano niżej.

$ tar zxvf apache-cassandra-2.1.2-bin.tar.gz.

Utwórz nowy katalog o nazwie cassandra i przenieś do niego zawartość pobranego pliku, jak pokazano poniżej.

$ mkdir Cassandra
$ mv apache-cassandra-2.1.2/* cassandra.

Skonfiguruj Cassandrę

Otworzyć cassandra.yaml: plik, który będzie dostępny w formacie bin katalog Cassandra.

$ gedit cassandra.yaml

Note - Jeśli zainstalowałeś Cassandrę z pakietu deb lub rpm, pliki konfiguracyjne będą znajdować się w /etc/cassandra katalog Cassandra.

Powyższe polecenie otwiera plik cassandra.yamlplik. Sprawdź następujące konfiguracje. Domyślnie te wartości zostaną ustawione dla określonych katalogów.

  • data_file_directories “/var/lib/cassandra/data”

  • commitlog_directory “/var/lib/cassandra/commitlog”

  • save_caches_directory “/var/lib/cassandra/saved_caches”

Upewnij się, że te katalogi istnieją i można w nich zapisywać, jak pokazano poniżej.

Utwórz katalogi

Jako superużytkownik utwórz dwa katalogi /var/lib/cassandra i /var./log/cassandra w którym Cassandra zapisuje swoje dane.

[root@linux cassandra]# mkdir /var/lib/cassandra
[root@linux cassandra]# mkdir /var/log/cassandra

Przyznaj uprawnienia do folderów

Nadaj uprawnienia do odczytu i zapisu do nowo utworzonych folderów, jak pokazano poniżej.

[root@linux /]# chmod 777 /var/lib/cassandra
[root@linux /]# chmod 777 /var/log/cassandra

Uruchom Cassandrę

Aby uruchomić Cassandrę, otwórz okno terminala, przejdź do katalogu domowego Cassandry / home, w którym rozpakowałeś Cassandrę, i uruchom następujące polecenie, aby uruchomić serwer Cassandra.

$ cd $CASSANDRA_HOME
$./bin/cassandra -f

Użycie opcji –f mówi Cassandrze, aby pozostała na pierwszym planie zamiast działać w tle. Jeśli wszystko pójdzie dobrze, możesz zobaczyć, jak uruchamia się serwer Cassandra.

Środowisko programistyczne

Aby programowo skonfigurować Cassandrę, pobierz następujące pliki jar -

  • 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

Umieść je w osobnym folderze. Na przykład pobieramy te słoiki do folderu o nazwie“Cassandra_jars”.

Ustaw ścieżkę klasy dla tego folderu w “.bashrc”plik, jak pokazano poniżej.

[hadoop@linux ~]$ gedit ~/.bashrc

//Set the following class path in the .bashrc file.

export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*

Środowisko Eclipse

Otwórz Eclipse i utwórz nowy projekt o nazwie Cassandra _Examples.

Kliknij projekt prawym przyciskiem myszy, wybierz Build Path→Configure Build Path jak pokazano niżej.

Otworzy się okno właściwości. Na karcie Biblioteki wybierzAdd External JARs. Przejdź do katalogu, w którym zapisałeś pliki jar. Wybierz wszystkie pięć plików jar i kliknij OK, jak pokazano poniżej.

W Bibliotekach, do których istnieją odniesienia, możesz zobaczyć wszystkie wymagane pliki jar dodane, jak pokazano poniżej -

Zależności Mavena

Poniżej podano pom.xml do tworzenia projektu Cassandra przy użyciu 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>