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

kairosdb + cassandra Setup的更多相关文章

  1. python+redis+kairosdb+cassandra+mysql环境搭建

    环境搭建: python安装: redis安装: 下载.解压.安装 1.wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2.tar ...

  2. CentOS 7 安装部署 cassandra作为kairosdb的数据存储

    环境 Centos 7.4 java 1.8.0 安装步骤 java yum -y install java-1.8.0-openjdk* cassandra wget https://mirrors ...

  3. 时间序列数据库武斗大会之 KairosDB 篇

    [编者按] 刘斌,OneAPM后端研发工程师,拥有10多年编程经验,参与过大型金融.通信以及Android手机操作系的开发,熟悉Linux及后台开发技术.曾参与翻译过<第一本Docker书> ...

  4. cassandra 服务启动流程

    cassandra 服务启动流程 1.  setup 1)   CassandraDaemon ->main publicstaticvoidmain(String[]args) { insta ...

  5. cassandra高级操作之JMX操作

    需求场景 项目中有这么个需求:统计集群中各个节点的数据量存储大小,不是记录数. 一开始有点无头绪,后面查看cassandra官方文档看到Monitoring章节,里面说到:Cassandra中的指标使 ...

  6. cassandra运行出现了Unable to gossip with any seeds,cqlsh链接不上,提示connection refused处理办法

    cassandra运行出现了Unable to gossip with any seeds,cqlsh链接不上,提示connection refused处理办法 问题描述 当启动了cassandra之 ...

  7. Cassandra概念学习系列之Windows里下载且安装配置Cassandra(最新的3.11.1版本)(图文详解)

    不多说,直接上干货!  最近我开始在windows环境中使用Cassandra,虽然在Cassandra站点的安装命令非常清楚和精简,我仍然在环境配置上遇到一些问题.所以我想为后来者分享下我的经验. ...

  8. Cassandra go语言client使用

    关于什么是cassandra,可以参考: http://blog.csdn.net/zyz511919766/article/details/38683219 http://cassandra.apa ...

  9. cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表

    Of course, like any technology MongoDB has its strengths and weaknesses. MongoDB is designed for OLT ...

随机推荐

  1. Linux必备 -- 如何在Mac OS 使用VMware 安装Linux

    Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协 ...

  2. C++命名空间【转】

    本讲基本要求 * 掌握:命名空间的作用及定义:如何使用命名空间.     * 了解:使用早期的函数库 重点.难点     ◆命名空间的作用及定义:如何使用命名空间.     在学习本书前面各章时,读者 ...

  3. ef code first

    , 网上有很多的ef  code first 的使用的方式,很乱,下面是我自己整理出来的,有什么不正确的地方还请指正,本人菜鸟一枚! 1.新建一个类库 =>引用 右击 管理NuGet程序包 添加 ...

  4. 自动生成数学题型三 (框架Struts2)题型如 a+b=c(a、b、c都为分数)

    1. 约分分数 1.1 保留质数 /** * 将数值放入到fraction数组中 * @param fen 简要放的 int类型数值 */ public void fenshu(int fen) { ...

  5. SysTick定时器

    SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值.只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息.下边小结了SysTick的相关寄 ...

  6. HDU 3948 不同回文子串个数

    集训队论文中有求不同子串个数的做法,就是扫一遍height数组,过程中根据height数组进行去重.对于本题也是雷同的,只是每一次不是根据与排名在上一位的LCP去重,而是与上一次统计对答案有贡献的后缀 ...

  7. rsync远程同步

    一.概念 Rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用.rsy ...

  8. LINQ TO XML初步了解

    最近简单的学习了一下LINT TO XML,写篇博客在这,方便以后查看~~ 1.常用到的类   XmlDocument --    文档(xml文件)     XmlElement    --     ...

  9. [ext4]空间管理 - 分配机制

     在Ext4系统中,存在很多分配策略,比如预分配.多块分配.延迟分配等   Prealloc预分配 在ext4系统中,对于小文件和大文件的空间申请请求,都有不同的分配策略.对用小文件的空间请求,e ...

  10. 详解Java反射机制

    反射是程序在运行状态下,动态的获取某个类的内部信息的一种操作.例如:类名,包名,所有属性的集合,所有方法的集合,构造方法的集合等.该操作发生在程序的运行时状态,所以编译器管不着有关反射的一些代码,通常 ...