「已注销」 2017-11-22 15:18:45 img 2697 img 收藏 2

分类专栏: 随笔 文章标签: cassandra 集群

1、集群部署

一:前提 安装jdk1.8以上,python2.7 二:安装Cassandra Cassandra的下载地址:http://cassandra.apache.org/download/ 下载后将文件解压到某目录下, 然后配置环境变量 CASSANDRA_HOME为你解压的目录, path为%CASSANDRA_HOME%\bin 然后用管理员身份运行cmd(不然可能提示权限不够) 进入Cassandra目录下的bin, 执行cassandra 这里写图片描述 然后如果成功会出一大堆东西,并且不能再输入命令; 三:查询状态 再打开一个cmd窗口,原来的不要关闭 进入bin文件夹 执行nodetool status 这里写图片描述 这是成功状态, 然后输入cqlsh进入编写sql 这里写图片描述

如果执行cqlsh时出现Can't detect python version需要到pylib目录下执行python setup.py install

出现cqlsh>开头就表示你现在正在编写sql; 四:查询命令 查看表空间 describe keyspaces; 查看已有表:describe tables; 查看表结构:describe table table_name;

以上是单个几点的安装,下面是多个节点的集群部署: 修改配置文件:cassandra.yaml cluster_name:集群名称。 如果启动过数据库再修改集群名称需要先执行命令: 进入cqlsh执行 UPDATE system.local SET cluster_name = '你修改后的名称' where key='local'; 退出cqlsh状态,执行nodetool flush system seeds节点,将每个节点的ip加进去,"x.x.x.x,xx.xx.xx.xx"不用加尖括号! listen_address改为自己的ip地址 rpc_address改为自己的ip地址 重启数据库。 再次执行cqlsh命令,后面需要加自己的ip

2、监控

通过MX4J HTTP 适配器 健康 cassandra

配置步骤如下:

  1. 下载最新的MX4J binary(e.g. mx4j-3.0.2.tar.gz):[ 下载](https://sourceforge.net/projects/mx4j/files/MX4J Binary/3.0.2/?SetFreedomCookie)

  2. 解压缩,吧mx4j-tools.jar 文件(在压缩包的 /lib/mx4j-tools.jar)复制到Cassandra的lib文件夹里(e.g. /usr/share/cassandra/lib)

  3. 在Cassandra的配置文件cassandra-env.sh文件中,在最下方添加下列内容:

MX4J_ADDRESS="-Dmx4jaddress=<Cassandra Node IP>"   # e.g. localhost or 127.0.0.1
MX4J_PORT="-Dmx4jport=<MX4J port>"                 # default port: 8081
JVM_OPTS="$JVM_OPTS $MX4J_ADDRESS"
JVM_OPTS="$JVM_OPTS $MX4J_PORT"
  1. 重启cassandra服务: sudo service cassandra restart, 随后,可以在cassandra的system log( /var/log/cassandra/system.log )里找到如下信息:
INFO  [main] 2016-06-20 10:18:11,493 Mx4jTool.java:63 - mx4j successfully loaded
  1. 打开浏览器,输入地址:localhost:8081