软件下载:
- http://cassandra.apache.org/download/ cassandra最新版
- Python2.7 (注意版本)
- 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