安装cassandra
下载 cassandra
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 安装 (只需安装在一台机上就可以)
下载
<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 相关文档