kairosdb + cassandra Setup

本文详细介绍Cassandra数据库的安装步骤、环境配置及单机与多机模式下的配置方法,并介绍如何通过cqlsh验证安装及配置的成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装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

 

转载于:https://www.cnblogs.com/wsjhk/p/4921750.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值