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>