Cassandra - Instalação

O Cassandra pode ser acessado usando cqlsh, bem como drivers de diferentes idiomas. Este capítulo explica como configurar os ambientes cqlsh e java para trabalhar com o Cassandra.

Configuração de pré-instalação

Antes de instalar o Cassandra no ambiente Linux, é necessário configurar o Linux usando ssh(Capsula segura). Siga as etapas fornecidas abaixo para configurar o ambiente Linux.

Criar um usuário

No início, é recomendado criar um usuário separado para o Hadoop para isolar o sistema de arquivos Hadoop do sistema de arquivos Unix. Siga as etapas fornecidas a seguir para criar um usuário.

  • Abra a raiz usando o comando “su”.

  • Crie um usuário a partir da conta root usando o comando “useradd username”.

  • Agora você pode abrir uma conta de usuário existente usando o comando “su username”.

Abra o terminal Linux e digite os seguintes comandos para criar um usuário.

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

Configuração e geração de chave SSH

A configuração do SSH é necessária para executar diferentes operações em um cluster, como iniciar, parar e operações de shell daemon distribuído. Para autenticar diferentes usuários do Hadoop, é necessário fornecer um par de chaves pública / privada para um usuário do Hadoop e compartilhá-lo com diferentes usuários.

Os comandos a seguir são usados ​​para gerar um par de valores-chave usando SSH -

  • copie o formulário de chaves públicas id_rsa.pub para authorized_keys,
  • e fornecer proprietário,
  • permissões de leitura e gravação para o arquivo authorized_keys respectivamente.
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
  • Verifique o ssh:
ssh localhost

Instalando Java

Java é o principal pré-requisito do Cassandra. Em primeiro lugar, você deve verificar a existência de Java em seu sistema usando o seguinte comando -

$ java -version

Se tudo funcionar bem, você receberá a seguinte saída.

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)

Se você não tiver o Java em seu sistema, siga as etapas fornecidas a seguir para instalar o Java.

Passo 1

Baixe o java (JDK <versão mais recente> - X64.tar.gz) no seguinte link:

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

Passo 2

Geralmente, você encontrará o arquivo java baixado na pasta Downloads. Verifique e extraia ojdk-7u71-linux-x64.gz arquivo usando os seguintes comandos.

$ 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

etapa 3

Para tornar o Java disponível para todos os usuários, você deve movê-lo para o local “/ usr / local /”. Abra o root e digite os seguintes comandos.

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

Passo 4

Para configurar PATH e JAVA_HOME variáveis, adicione os seguintes comandos para ~/.bashrc Arquivo.

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

Agora aplique todas as alterações no sistema em execução atual.

$ source ~/.bashrc

Etapa 5

Use os seguintes comandos para configurar alternativas 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

Agora use o java -version comando do terminal como explicado acima.

Definindo o caminho

Defina o caminho do caminho do Cassandra em “/.bashrc” como mostrado abaixo.

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

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

Baixar Cassandra

O Apache Cassandra está disponível em Download Link Cassandra usando o seguinte comando.

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

Descompacte o Cassandra usando o comando zxvf como mostrado abaixo.

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

Crie um novo diretório chamado cassandra e mova o conteúdo do arquivo baixado para ele, conforme mostrado abaixo.

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

Configure Cassandra

Abra o cassandra.yaml: arquivo, que estará disponível no bin diretório de Cassandra.

$ gedit cassandra.yaml

Note - Se você instalou o Cassandra a partir de um pacote deb ou rpm, os arquivos de configuração estarão localizados em /etc/cassandra diretório de Cassandra.

O comando acima abre o cassandra.yamlArquivo. Verifique as seguintes configurações. Por padrão, esses valores serão definidos para os diretórios especificados.

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

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

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

Certifique-se de que esses diretórios existam e possam ser gravados, conforme mostrado abaixo.

Criar diretórios

Como superusuário, crie os dois diretórios /var/lib/cassandra e /var./log/cassandra no qual Cassandra grava seus dados.

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

Dê permissões às pastas

Conceda permissões de leitura e gravação às pastas recém-criadas, conforme mostrado abaixo.

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

Comece Cassandra

Para iniciar o Cassandra, abra a janela do terminal, navegue até o diretório inicial / inicial do Cassandra, onde você descompactou o Cassandra, e execute o seguinte comando para iniciar o servidor Cassandra.

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

Usar a opção –f diz ao Cassandra para permanecer em primeiro plano em vez de ser executado como um processo em segundo plano. Se tudo correr bem, você pode ver o servidor Cassandra sendo inicializado.

Ambiente de Programação

Para configurar o Cassandra programaticamente, baixe os seguintes arquivos 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

Coloque-os em uma pasta separada. Por exemplo, estamos baixando esses jars para uma pasta chamada“Cassandra_jars”.

Defina o caminho de classe para esta pasta em “.bashrc”arquivo como mostrado abaixo.

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

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

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

Ambiente Eclipse

Abra o Eclipse e crie um novo projeto chamado Cassandra _Examples.

Clique com o botão direito no projeto, selecione Build Path→Configure Build Path como mostrado abaixo.

Isso abrirá a janela de propriedades. Na guia Bibliotecas, selecioneAdd External JARs. Navegue até o diretório onde você salvou seus arquivos jar. Selecione todos os cinco arquivos jar e clique em OK conforme mostrado abaixo.

Em Bibliotecas referenciadas, você pode ver todos os jars necessários adicionados conforme mostrado abaixo -

Dependências Maven

Abaixo está o pom.xml para construir um projeto Cassandra usando o 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>