📜  Cassandra-安装

📅  最后修改于: 2020-12-02 06:13:17             🧑  作者: Mango


可以使用cqlsh以及不同语言的驱动程序来访问Cassandra。本章介绍如何设置cqlsh和Java环境以与Cassandra一起使用。

安装前设置

在Linux环境中安装Cassandra之前,我们需要使用ssh (安全Shell)设置Linux。请按照下面给出的步骤设置Linux环境。

创建一个用户

首先,建议为Hadoop创建一个单独的用户,以将Hadoop文件系统与Unix文件系统隔离。请按照下面给出的步骤创建用户。

  • 使用命令“ su”打开root。

  • 使用命令“ useradd username”从根帐户创建一个用户。

  • 现在,您可以使用命令“ su username”打开一个现有的用户帐户。

打开Linux终端,然后键入以下命令来创建用户。

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

SSH设置和密钥生成

需要SSH设置才能在集群上执行不同的操作,例如启动,停止和分布式守护程序shell操作。为了认证Hadoop的不同用户,需要为Hadoop用户提供公钥/私钥对,并与其他用户共享。

以下命令用于使用SSH生成键值对-

  • 将公共密钥形式id_rsa.pub复制到authorized_keys,
  • 并提供所有者,
  • 分别具有对authorized_keys文件的读取和写入权限。
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
  • 验证ssh:
ssh localhost

安装Java

Java是Cassandra的主要前提。首先,您应该使用以下命令验证系统中是否存在Java-

$ java -version

如果一切正常,它将为您提供以下输出。

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)

如果您的系统中没有Java,请按照以下步骤安装Java。

第1步

从以下链接下载java(JDK <最新版本>-X64.tar.gz)

然后将jdk-7u71-linux-x64.tar.gz下载到您的系统上。

第2步

通常,您可以在“下载”文件夹中找到下载的Java文件。验证它并使用以下命令压缩jdk-7u71-linux-x64.gz文件。

$ 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

第三步

要使Java对所有用户可用,您必须将其移动到“ / usr / local /”位置。打开root,然后键入以下命令。

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

第4步

要设置PATHJAVA_HOME变量,请将以下命令添加到〜/ .bashrc文件。

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

现在将所有更改应用于当前正在运行的系统。

$ source ~/.bashrc

第5步

使用以下命令来配置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

现在,如上所述,从终端使用java -version命令。

设定路径

如下所示,在“ /.bashrc”中设置Cassandra路径的路径。

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

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

下载Cassandra

可使用以下命令从下载链接Cassandra获得Apache Cassandra。

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

如下所示,使用命令zxvf解压缩Cassandra。

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

创建一个名为cassandra的新目录,并将下载文件的内容移至该目录,如下所示。

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

配置Cassandra

打开cassandra.yaml:文件,该文件在Cassandra的bin目录中可用。

$ gedit cassandra.yaml

–如果从deb或rpm软件包安装了Cassandra,则配置文件将位于Cassandra的/ etc / cassandra目录中。

上面的命令打开cassandra.yaml文件。验证以下配置。默认情况下,这些值将设置为指定的目录。

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

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

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

确保这些目录存在并且可以被写入,如下所示。

创建目录

以超级用户身份,创建两个目录/ var / lib / cassandra/var./log/cassandra,Cassandra会将数据写入其中。

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

授予文件夹权限

授予对新建文件夹的读写权限,如下所示。

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

启动卡桑德拉

要启动Cassandra,请打开终端窗口,导航至Cassandra的解压缩文件所在的Cassandra主目录/ home,然后运行以下命令以启动Cassandra服务器。

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

使用–f选项可以使Cassandra停留在前台,而不是作为后台进程运行。如果一切顺利,您可以看到Cassandra服务器正在启动。

程式设计环境

要以编程方式设置Cassandra,请下载以下jar文件-

  • slf4j-api-1.7.5.jar
  • cassandra-driver-core-2.0.2.jar
  • 番石榴16.0.1.jar
  • metrics-core-3.0.2.jar
  • netty-3.9.0.Final.jar

将它们放在单独的文件夹中。例如,我们将这些罐子下载到名为“ Cassandra_jars”的文件夹中。

如下所示,在“ .bashrc”文件中为此文件夹设置类路径。

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

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

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

Eclipse环境

打开Eclipse并创建一个名为Cassandra _Examples的新项目。

右键单击项目,选择“构建路径”→“配置构建路径” ,如下所示。

Cassandra构建路径

它将打开属性窗口。在“库”选项卡下,选择“添加外部JAR” 。导航到保存jar文件的目录。选择所有五个jar文件,然后单击“确定”,如下所示。

Cassandra外部JAR

在“引用的库”下,您可以看到添加了所有必需的jar,如下所示-

Eclipse3

Maven依赖

下面给出的是使用maven构建Cassandra项目的pom.xml。


   
      src
      
         
            maven-compiler-plugin
            3.1
                
               
                  1.7
                  1.7
               
                    
         
      
    

   
      
         org.slf4j
         slf4j-api
         1.7.5
      
 
      
         com.datastax.cassandra
         cassandra-driver-core
         2.0.2
      
 
      
         com.google.guava
         guava
         16.0.1
      
 
      
         com.codahale.metrics
         metrics-core
         3.0.2
      
 
      
         io.netty
         netty
         3.9.0.Final