kairosdb + cassandra Setup
安装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 相关文档
kairosdb
github
kairosdb document
kairosdb + cassandra Setup的更多相关文章
- python+redis+kairosdb+cassandra+mysql环境搭建
环境搭建: python安装: redis安装: 下载.解压.安装 1.wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.tar ...
- CentOS 7 安装部署 cassandra作为kairosdb的数据存储
环境 Centos 7.4 java 1.8.0 安装步骤 java yum -y install java-1.8.0-openjdk* cassandra wget https://mirrors ...
- 时间序列数据库武斗大会之 KairosDB 篇
[编者按] 刘斌,OneAPM后端研发工程师,拥有10多年编程经验,参与过大型金融.通信以及Android手机操作系的开发,熟悉Linux及后台开发技术.曾参与翻译过<第一本Docker书> ...
- cassandra 服务启动流程
cassandra 服务启动流程 1. setup 1) CassandraDaemon ->main publicstaticvoidmain(String[]args) { insta ...
- cassandra高级操作之JMX操作
需求场景 项目中有这么个需求:统计集群中各个节点的数据量存储大小,不是记录数. 一开始有点无头绪,后面查看cassandra官方文档看到Monitoring章节,里面说到:Cassandra中的指标使 ...
- cassandra运行出现了Unable to gossip with any seeds,cqlsh链接不上,提示connection refused处理办法
cassandra运行出现了Unable to gossip with any seeds,cqlsh链接不上,提示connection refused处理办法 问题描述 当启动了cassandra之 ...
- Cassandra概念学习系列之Windows里下载且安装配置Cassandra(最新的3.11.1版本)(图文详解)
不多说,直接上干货! 最近我开始在windows环境中使用Cassandra,虽然在Cassandra站点的安装命令非常清楚和精简,我仍然在环境配置上遇到一些问题.所以我想为后来者分享下我的经验. ...
- Cassandra go语言client使用
关于什么是cassandra,可以参考: http://blog.csdn.net/zyz511919766/article/details/38683219 http://cassandra.apa ...
- cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表
Of course, like any technology MongoDB has its strengths and weaknesses. MongoDB is designed for OLT ...
随机推荐
- sql中常见日期获取
获取当前年月日 --获取当前月份 ,GETDATE())) --获取当前月份的下个月 ,GETDATE())) --获取当前月份的上个月 year()获取年 select year(GETDATE() ...
- java多线程基本概述(二)——Thread的一些方法
在Thread类中有很多方法值得我们关注一下.下面选取几个进行范例: 1.1.isAlive()方法 java api 描述如下: public final boolean isAlive() Tes ...
- 想成为Java高级工程师的看过来
想成为Java高级工程师,有哪些要求呢? 1.Core Java,就是Java基础.JDK的类库,很多童鞋都会说,JDK我懂,但是懂还不足够,知其然还要知其所以然,JDK的源代码写的非常好,要经常查看 ...
- Hive 的简单使用及调优参考文档
Hive 的简单使用及调优参考文档 HIVE的使用 命令行界面 使用一下命令查看hive的命令行页面, hive --help --service cli 简化命令为hive –h 会输出下面的这 ...
- c# 基础算法(一) 九九乘法
闲来无事,偶见某贴子里面讨论面试题.突然对一题产生了兴趣,做一道99乘法打印(主要是我工作了2家单位,还没有一家单位在面试时给我出这一道题)于是试着自己写写看.大概逻辑如下 class program ...
- Jmeter如何将上一个请求的结果作为下一个请求的参数——使用正则表达式提取器
首先在线程组下添加两个HTTP请求, 添加好两个HTTP请求后,在每个HTTP请求下添加一个查看结果数 在第一个HTTP请求下添加正则表达式提取器 在第一个HTTP请求添加好IP地址,路径,端口号,协 ...
- 【代码学习】PHP中GD库的使用
PHP--GD库 ================================================ 一.支持: 需要php支持GD库 二.作用: 验证码.水印.缩放等 三.绘画步骤: ...
- javascript中的apply,call,bind详解
apply.call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向. Jav ...
- java web 简单的登录注册
--sql文件 create database studentgouse studentgocreate table stuinfo(--stuid int primary key identity( ...
- System.Data.SqlClient.SqlException (0x80131904): EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。 EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 0。
EF使用ExecuteSqlCommand(db.Database.ExecuteSqlCommand("exec proc_DeleteCaseInfo_Output @caseID&qu ...