您的位置:首页 > 大数据 > 人工智能

kairosdb + cassandra Setup

2015-10-29 20:33 609 查看
安装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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: