📅  最后修改于: 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设置才能在集群上执行不同的操作,例如启动,停止和分布式守护程序shell操作。为了认证Hadoop的不同用户,需要为Hadoop用户提供公钥/私钥对,并与其他用户共享。
以下命令用于使用SSH生成键值对-
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys
ssh localhost
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。
从以下链接下载java(JDK <最新版本>-X64.tar.gz) :
然后将jdk-7u71-linux-x64.tar.gz下载到您的系统上。
通常,您可以在“下载”文件夹中找到下载的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
要设置PATH和JAVA_HOME变量,请将以下命令添加到〜/ .bashrc文件。
export JAVA_HOME = /usr/local/jdk1.7.0_71
export PATH = $PATH:$JAVA_HOME/bin
现在将所有更改应用于当前正在运行的系统。
$ source ~/.bashrc
使用以下命令来配置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获得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.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文件-
将它们放在单独的文件夹中。例如,我们将这些罐子下载到名为“ Cassandra_jars”的文件夹中。
如下所示,在“ .bashrc”文件中为此文件夹设置类路径。
[hadoop@linux ~]$ gedit ~/.bashrc
//Set the following class path in the .bashrc file.
export CLASSPATH = $CLASSPATH:/home/hadoop/Cassandra_jars/*
打开Eclipse并创建一个名为Cassandra _Examples的新项目。
右键单击项目,选择“构建路径”→“配置构建路径” ,如下所示。
它将打开属性窗口。在“库”选项卡下,选择“添加外部JAR” 。导航到保存jar文件的目录。选择所有五个jar文件,然后单击“确定”,如下所示。
在“引用的库”下,您可以看到添加了所有必需的jar,如下所示-
下面给出的是使用maven构建Cassandra项目的pom.xml。
src
maven-compiler-plugin
3.1
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