cassandra多中心搭建以及使用Prometheus+Grafana监控

2 篇文章 0 订阅
2 篇文章 0 订阅

软件下载:

  1. http://cassandra.apache.org/download/  cassandra最新版
  2. Python2.7 (注意版本)
  3. Java8

Cassandra配置

--------------------------cassandra多中心配置------------------

1、编辑conf/cassandra.yaml 文件

seed_provider:

    # Addresses of hosts that are deemed contact points.

    # Cassandra nodes use this list of hosts to find each other and learn

    # the topology of the ring.  You must change this if you are running

    # multiple nodes!

    - class_name: org.apache.cassandra.locator.SimpleSeedProvider

      parameters:

          # seeds is actually a comma-delimited list of addresses.

          # Ex: "<ip1>,<ip2>,<ip3>"

          - seeds: "172.11.x.x,172.12.x.x"      //配置种子节点的IP,每个中心都需要添加种子节点

                    

修改listen_address          

listen_address: 172.11.x.x  #本机IP

 

修改:

endpoint_snitch: GossipingPropertyFileSnitch

 

2、修改文件名 cp conf/cassandra-topology.properties conf/cassandra-topology.properties-def

 

3、修改conf/cassandra-rackdc.properties ,名称自定义

dc=dc-01

rack=rack-01

然后先启动种子节点,再启动其他节点,通过nodetool status命令可以看到不同的dc以及rack,多中心配置完成

 

-------------------------cassandra添加promephues+grafana监控---------------

使用软件版本:Prometheus-v2.2 Grafanav5.0.1 JMX-exporter v0.3.0

 

1、找一台机器作为promephues部署机器,下载地址:https://github.com/prometheus/prometheus/releases

 

2、下载jmx_prometheus_javaagent-0.3.1.jar到cassandra集群$CASSANDRA_HOME/lib/目录下(与下面配置目录有关),下载地址:

   https://github.com/prometheus/jmx_exporter/blob/master/README.md

3、增加配置文件prometheus-config.yaml到cassandra集群 conf/ 下方  (名字、存放目录随意)

   文件内容添加参考https://grafana.com/dashboards/5408

4、修改cassandra配置文件  conf/cassandra-env.sh

   增加javaagent 原 JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.3.0.jar"  改成                                        

   JVM_OPTS="$JVM_OPTS -javaagent:$CASSANDRA_HOME/lib/jamm-0.3.0.jar -javaagent:$CASSANDRA_HOME/lib/jmx_prometheus_javaagent-0.3.1.jar=9020:$CASSANDRA_HOME/conf/prometheus-config.yaml"

   9020端口就是给promephues收集信息的端口

5、修改promephues目录下的prometheus.yml配置文件,添加

     - job_name: 'cassandra_nm_80'  //名字自定义

    static_configs:

    - targets: ['172.11.x.x:9020']   #cassandra集群收集信息

 

  - job_name: 'cassandra_nm_99'    //名字自定义

   

    static_configs:

    - targets: ['172.12.x.x:9020']

6、下载grafana并安装,https://grafana.com/dashboards/5408

7、启动cassandra集群,启动promephues服务,grafana配置DataSource以及模板5408

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值