• kairosdb + cassandra Setup


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

  • 相关阅读:
    Linux改主机名最简单方法
    while 循环
    Appium UI自动化的那些梗
    常量函数、常量引用参数、常量引用返回值[C++]
    常量指针和指针常量的区别
    XHProf中文手册
    xhprof学习笔记
    C语言中内存操作函数
    DRF源码剖析——视图
    2020CCPC秦皇岛 k Kingdom’s Power
  • 原文地址:https://www.cnblogs.com/wsjhk/p/4921750.html
Copyright © 2020-2023  润新知