开发手册 欢迎您!
软件开发者资料库

Cassandra - 安装

Cassandra安装 - 从简介,架构和数据模型,安装,参考Api,Cassandra Cqlsh,Shell命令,创建Keyspace,Alter Keyspace,Drop Keyspace,创建表,Alter Table,Drop Table,Truncate Table等简单易懂的步骤学习cassandra ,创建索引,删除索引,创建数据,更新数据,删除数据,批处理,选择子句,Cql数据类型,Cql集合,Cql用户定义的数据类型。

可以使用cqlsh以及不同语言的驱动程序访问Cassandra.本章介绍如何设置cqlsh和java环境以使用Cassandra.

安装前设置

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

创建用户

一开始,建议为Hadoop创建单独的用户将Hadoop文件系统与Unix文件系统隔离开来.按照以下步骤创建用户.

  • 使用命令"su"打开root .

  • 使用命令"useradd username"从root帐户创建用户.

  • 现在,您可以使用命令"su username"打开现有用户帐户.

打开Linux终端并输入以下命令来创建用户.

$ supassword:# useradd hadoop# passwd hadoopNew 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 -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< latest version>  -  X64.tar.gz) 

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

第2步

通常您会找到下载的java文件下载夹.使用以下命令验证并解压缩 jdk-7u71-linux-x64.gz 文件.

$ cd Downloads/$ lsjdk-7u71-linux-x64.gz$ tar zxf jdk-7u71-linux-x64.gz$ lsjdk1.7.0_71 jdk-7u71-linux-x64.gz

第3步

为了让所有用户都可以使用Java,必须将其移动到"/usr/local/"位置.打开root,然后输入以下命令.

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

步骤4

设置 PATH JAVA_HOME 变量,将以下命令添加到〜/.bashrc 文件中.

export JAVA_HOME = /usr/local/jdk1.7.0_71export 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 ~/.bashrcexport CASSANDRA_HOME = ~/cassandraexport PATH = $PATH:$CASSANDRA_HOME/bin

下载Cassandra

Apache Cassandra下载,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"

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

创建目录

作为超级用户,创建两个目录Cassandra写入数据的/var/lib/cassandra /var./log/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,然后运行以下命令启动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

  • guava-16.0.1.jar

  • metrics-core-3.0.2.jar

  • netty-3.9.0.Final.jar

将它们放在一个单独的文件夹中.例如,我们将这些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 Build Path

它将打开属性窗口.在"库"选项卡下,选择添加外部JAR .导航到保存jar文件的目录.选择所有五个jar文件并单击OK,如下所示.

Cassandra External JARs

在Referenced Libraries下,您可以看到添加的所有必需的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