- Cassandra 教程
- Cassandra - 首页
- Cassandra - 简介
- Cassandra - 架构
- Cassandra - 数据模型
- Cassandra - 安装
- Cassandra - 参考 API
- Cassandra - cqlsh
- Cassandra - Shell 命令
- Cassandra Keyspace 操作
- Cassandra - 创建 Keyspace
- Cassandra - 修改 Keyspace
- Cassandra - 删除 Keyspace
- Cassandra 表操作
- Cassandra - 创建表
- Cassandra - 修改表
- Cassandra - 删除表
- Cassandra - 清空表
- Cassandra - 创建索引
- Cassandra - 删除索引
- Cassandra - 批处理
- Cassandra CURD 操作
- Cassandra - 创建数据
- Cassandra - 更新数据
- Cassandra - 读取数据
- Cassandra - 删除数据
- Cassandra CQL 类型
- Cassandra - CQL 数据类型
- Cassandra - CQL 集合
- CQL 用户自定义数据类型
- Cassandra 有用资源
- Cassandra - 快速指南
- Cassandra - 有用资源
- Cassandra - 讨论
Cassandra - 安装
Cassandra可以使用cqlsh以及不同语言的驱动程序访问。本章解释如何设置cqlsh和Java环境以与Cassandra一起工作。
安装前设置
在Linux环境中安装Cassandra之前,我们需要使用ssh(安全Shell)设置Linux。请按照以下步骤设置Linux环境。
创建用户
首先,建议为Hadoop创建一个单独的用户,以隔离Hadoop文件系统和Unix文件系统。请按照以下步骤创建用户。
使用命令“su”打开root。
使用命令“useradd 用户名”从root帐户创建用户。
现在,您可以使用命令“su 用户名”打开现有的用户帐户。
打开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
步骤3
要使所有用户都能使用Java,您必须将其移动到“/usr/local/”位置。打开root,然后键入以下命令。
$ su password: # mv jdk1.7.0_71 /usr/local/ # exit
步骤4
要设置PATH和JAVA_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
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”
确保这些目录存在并且可以写入,如下所示。
创建目录
以超级用户身份创建两个目录/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的位置),然后运行以下命令以启动您的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的新项目。
右键单击该项目,选择构建路径→配置构建路径,如下所示。
它将打开属性窗口。在“库”选项卡下,选择添加外部JAR。导航到保存jar文件的目录。选择所有五个jar文件,然后单击“确定”,如下所示。
在“参考库”下,您可以看到添加的所有必需jar,如下所示:
Maven依赖项
以下是使用maven构建Cassandra项目的pom.xml。
<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>