kairosdb + cassandra Setup

安装cassandra

下载 cassandra

cassandra download mirror

wget http://mirror.bit.edu.cn/apache/cassandra/2.1.8/apache-cassandra-2.1.8-bin.tar.gz

tar -zxvf apache-cassandra-2.1.8-bin.tar.gz

mv apache-cassandra-2.1.8 /opt/cassandra

环境准备

java

java -version

$JAVA_HOME

.bashrc

export CASSANDRA_HOME=/opt/cassandra

export PATH=$PATH:$CASSANDRA_HOME/bin

创建目录 (cassandra 的默认目录 可以在config 中修改)

mkdir /var/lib/cassandra

mkdir /var/log/cassandra

 

chmod 777 /var/lib/cassandra

chmod 777 /var/log/cassandra

config <文件路径 $CASSANDRA_HOME/conf/cassandra.yaml>

单机模式 (修改config 时 记得把 '<' '>' 去掉)

cluster_name: 'GizwitsCluster'

initial_token: -9223372036854775808

num_tokens: 1

partitioner: org.apache.cassandra.dht.Murmur3Partitioner

seed_provider:

  - class_name: org.apache.cassandra.locator.SimpleSeedProvider

    parameters:

         - seeds: "<本机内网ip>"

listen_address:<本机内网ip>

rpc_address: 0.0.0.0

broadcast_rpc_address:<本机内网ip>

endpoint_snitch: GossipingPropertyFileSnitch

多机 一个datacenter 模式 (修改config 时 记得把 '<' '>' 去掉)

cluster_name: 'GizwitsCluster'

initial_token: <根据机器数量生成不同的token>

num_tokens: 1

partitioner: org.apache.cassandra.dht.Murmur3Partitioner

seed_provider:

  - class_name: org.apache.cassandra.locator.SimpleSeedProvider

    parameters:

         - seeds: "<任意一台机的一个内网ip 即可>"

listen_address:<本机内网ip>

rpc_address: 0.0.0.0

broadcast_rpc_address:<本机内网ip>

endpoint_snitch: GossipingPropertyFileSnitch

多机 一个datacenter 模式还需要修改 多一个 config

datacenter config $CASSANDRA_HOME/conf/cassandra-rackdc.properties (默认值就是这样的)

dc=DC1

rack=RAC1

多机 一个datacenter token 生成方式

默认使用 Murmur3Partitioner
填入节点数量 然后开始生成
token 生成方式

默认数据存储 path

$CASSANDRA_HOME/data

启动 cassandra

$CASSANDRA_HOME/bin/cassandra

查看cassandra 是否运行

jps

<p>可以看到 CassandraDaemon 的实例</p>

cassandra 运行是否正常

cqlsh

 

cqlsh>CREATE KEYSPACE test WITH replication = {'class': 'SimpleStrategy', 'replication_factor': '1'};

<blockquote>
<p>其他的机器上查看是否创建了 test 的 keyspace (keyspace 类似于mysql 的database)</p>
</blockquote>

查看cassandra 的 keyspaces

cqlsh

cqlsh>desc keyspaces;

相关文档

casandra 官网
cassandra 文档
cassandra cql 文档
cassandra nodetool 文档

kairosdb 安装 (只需安装在一台机上就可以)

下载

kairosdb

<blockquote>
<p>以下假设我们的安装目录在 /opt/kairosdb 上</p>
</blockquote>

默认cashe 路径(可以在config 中修改)

/tmp

config

vi /opt/kairosdb/conf/kairosdb.properties

修改网页端口号

kairosdb.jetty.port=<端口号>

修改数据存储 为 cassandra

#kairosdb.service.datastore=org.kairosdb.datastore.h2.H2Module

kairosdb.service.datastore=org.kairosdb.datastore.cassandra.CassandraModule

运行kairosdb

/opt/kairosdb/bin/kairosdb.sh start

停止kairosdb

/opt/kairosdb/bin/kairosdb.sh stop

查看kairosdb 是否成功运行在cassandra 上

是否有创建 keyspace kairosdb

 

    cqlsh

    cqlsh>desc keyspaces;

配置kairosdb 用户密码

 

    #kairosdb.jetty.basic_auth.user=

    #kairosdb.jetty.basic_auth.password=

 

kairosdb 相关文档

kairosdb github
kairosdb document

 

posted @ 2015-10-29 20:33  wsjhk  阅读(1134)  评论(0编辑  收藏  举报