Cassandra安装使用简介

2016-11-03  本文已影响0人  simplelovecs

Cassandra的安装

前提

本文使用的Cassandra版本为3.9。

使用二进制tarball文件安装

具体示例:

wget http://mirrors.cnnic.cn/apache/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz wget http://www.apache.org/dist/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz.md5 wget https://www.apache.org/dist/cassandra/KEYS wget http://www.apache.org/dist/cassandra/3.9/apache-cassandra-3.9-bin.tar.gz.asc md5 apache-cassandra-3.9-bin.tar.gz | awk '{printf $4}' > mycomputation.md5 diff mycomputation.md5 apache-cassandra-3.9-bin.tar.gz.md5 gpg --import KEYS gpg --verify apache-cassandra-3.9-bin.tar.gz.asc apache-cassandra-3.9-bin.tar.gz tar -xvf apache-cassandra-3.9-bin.tar.gz cassandra


Cassandra的运行


配置Cassandra

如果是单节点允许,则无需配置。如果是要配置集群或者客户端和node不在一个机器上,则需要做一些配置。

主运行配置

大部分的配置可以通过cassandra.yaml文件中的属性来设置。

改变目录位置

考虑性能原因,如果使用多个磁盘,最好把commitlog 和 data 文件放在不同的磁盘。

环境变量

JVM-level的参数设置,比如 heap size 可以在cassandra-env.sh中设置。可以添加额外的JVM命令行参数到JVM_OPTS环境变量; 当Cassandra启动,这些参数将会传递给JVM。

Logging

使用的logger是logbook,可以通过编辑logback.xml,改变日志设置。缺省情况下,INFO level日志,保存在system.log中,debug level保存在debug.log中。当前台运行时,INFO level日志也会在控制台打印。


插入和查询操作

Cassandra的API是CQL(the Cassandra Query Language)。要使用CQL, 必须连接到集群,这可以通过:

1. CQLSH

cqlsh是一个命令行的shell,通过CQL与Cassandra交互。
如通过以下命令:
bin/cqlsh localhost
可以查看cqlsh,了解全部文档。
以下是示例:

$ bin/cqlsh localhost
Connected to Test Cluster at localhost:9042.
[cqlsh 5.0.1 | Cassandra 3.8 | CQL spec 3.4.2 | Native protocol v4]
Use HELP for help.
cqlsh> SELECT cluster_name, listen_address FROM system.local;

cluster_name | listen_address
--------------+----------------
Test Cluster | 127.0.0.1

(1 rows)
cqlsh>

2. Client drivers

通过Client drivers查看支持的语言驱动。

1)Datastax Java Driver for Apache Cassandra

驱动的Maven依赖:

<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>3.1.0</version>
</dependency>

object mapper的Maven依赖:

<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-mapping</artifactId>
<version>3.1.0</version>
</dependency>

2)Datastax Python Driver for Apache Cassandra

参考

Cassandra快速指导
Cassandra的Java Driver
Cassandra的Python Driver
Python Driver的安装
python-driver使用简介

上一篇 下一篇

猜你喜欢

热点阅读