「已注销」 2017-11-22 15:18:45 2697 收藏 2
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
配置步骤如下:
-
下载最新的MX4J binary(e.g. mx4j-3.0.2.tar.gz):[ 下载](https://sourceforge.net/projects/mx4j/files/MX4J Binary/3.0.2/?SetFreedomCookie)
-
解压缩,吧mx4j-tools.jar 文件(在压缩包的 /lib/mx4j-tools.jar)复制到Cassandra的lib文件夹里(e.g. /usr/share/cassandra/lib)
-
在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"
- 重启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
- 打开浏览器,输入地址:localhost:8081