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>