gzip -d apache-cassandra-1.2.6-bin.tar.gz
tar xvf apache-cassandra-1.2.6-bin.tar
单机安装配置
1.配置log4j-server.properties
需要配置log4j.appender.R.File=/market/cassandra/apache-cassandra-1.2.6/log/cassandra.log
2.配置data_file_directories:存放数据库数据文件的目录路径(不是文件路径)
data_file_directories:/market/cassandra/apache-cassandra-1.2.6/data
commitlog_directory:存放提交日志的目录路径。
commitlog_directory:/market/cassandra/apache-cassandra-1.2.6/commitlog
saved_caches_directory:缓存文件夹路径
saved_caches_directory:/market/cassandra/apache-cassandra-1.2.6/saved_caches
3.启动cassandra
cd ../bin
./cassandra -f
集群安装配置
cluster_name:集群名,所有集群里的节点,这个配置必须相同 默认'Test Cluster'
seeds:这是种子节点。
172.21.1.36
cassandra是一个p2p式的分布式数据库,没有所谓的中心节点。但为了保证节点能找到集群,你必须告诉它至少一台已经在集群内的节点IP。这样通过这个节点,它能找到集群内的所有节点,为了保证健壮性,尽量将集群里所有节点的seeds配置成一样的
seeds:'172.21.1.36,172.21.0.36,172.21.3.172'
listen_address:其它节点与自己通信的IP,这里必须设置为自己的主机IP。若设置为localhost或127.0.0.1,则可能其它节点无法与自己通信。
listen_address:172.21.1.36
rpc_address:这里设置其它节点上的客户端能否与自己的服务端通信。设置为0.0.0.0表示任何节点上的客户端都可以与自己通信,否则只允许本机客户端与自己通信
rpc_address:0.0.0.0
启动./cassandra,报错
xss = -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -Xms1715M -Xmx1715M -Xmn100M -XX:+HeapDumpOnOutOfMemoryError -Xss180k
[market@172-21-1-36 bin]$ Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 7199; nested exception is:
java.net.BindException: Address already in use
cassandra未关闭
netstat -an | grep ':7199'
kill -9 进程id
nodetool是一个查看集群信息的命令,运行nodetool需要指定host和port,port默认是8080,这个端口是Cassandra的jmx端口,nodetool通过jmx获取集群的信息,端口可以在bin/cassandra.in.sh中修改.
ring命令用于查看集群的节点信息,ring来源于consistent hash,在consistent hash中,各个节点组成一个环,通常称为ring。
ring命令的输出中包括当前集群的节点,各个节点的状态(Up还是Down),节点的load(数据量),节点在ring上的位置等信息
./nodetool -h 172.21.3.172 ring
cfstats命令
cfstats — 查看各个column family的详细信息,包括读写次数、响应时间、memtable、sstable等
./nodetool -h 172.21.3.172 cfstats
tpstats命令
tpstats命令输出当前集群的各种连接池的使用状态.包括数据一致性,消息池,提交池,内存表提交池,写操作的池等等
./nodetool -h 172.21.3.172 tpstats
./nodetool -h 172.21.3.172 info
flush命令或repair命令
flush命令是将某keyspace中的缓存区数据提交,所以必须有在flush命令后提交一个keySpace的参数,否则命令不能执行.
Java代码
[root@vm129 bin]# ./nodetool -h 172.21.3.172 flush system
命令行,所有命令都要以;结束
./cassandra-cli -h 172.1.3.172
cd命令切换到Cassandra的bin目录下,./cassandra-cli启动cassandra-cli。
connect 172.21.3.172/9160;连接本地机器所在的集群
show keyspaces;显示集群中现有的keyspace use xxxx;
进入keyspace xxxx
create column family xxxx;创建column family xxxx
drop keyspace xxxx;删除keyspace xxxx
create keyspace xxxx;创建keyspace xxxx
use keyspace 打开keyspace(类似数据库中库)
show schema 显示该库中的表结构
list columnFamily 查看表的数据集
set columnFamily[rowKey][column]=columnValue 插入指定的key和列的值
get columnFamily[rowKey]: 取得指定表和key的数据
// 创建库
CREATE KEYSPACE testDb
with placement_strategy = 'SimpleStrategy'
and strategy_options = {replication_factor:3};// 复制因子为3份
创建表
create column family custGroups with column_type = 'Standard' and comparator = 'UTF8Type' and default_validation_class = 'BytesType' and key_validation_class = 'UTF8Type' AND column_metadata =[{column_name: phoneNo,validation_class: 'UTF8Type',index_type: KEYS},{column_name: custId, validation_class: 'UTF8Type', index_type: KEYS}, {column_name: custName,validation_class: 'UTF8Type',index_type: KEYS}];
分享到:
相关推荐
通过实例介绍了cassandra的简单配置
Kubernetes上的可扩展Cassandra部署:在此代码中,我们提供了在Kubernetes上部署多节点可扩展Cassandra集群的完整路线图。 Cassandra知道它正在集群管理器中运行,并使用此集群管理基础结构来帮助实现该应用程序。 ...
CCM(Cassandra集群管理器) 在本地主机上创建,启动和删除Apache Cassandra集群的脚本/库。 ccm和ccmlib的目标是使在本地机器上轻松创建,管理和销毁小型Cassandra群集变得容易。 它旨在测试Cassandra集群。要求...
一个带有 Docker-compose 的小型多直流 Cassandra 集群 :party_popper: 是的,另一个 Docker-Cassandra 集群... Docker 镜像 映像基于并进行了更改以支持多个数据中心。 Ops Center 目前已禁用,但我希望有时间...
CCM一个脚本可以在本机上轻松创建和销毁Apache Cassandra集群
1、基础描述 Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式...它允许添加更多的硬件以适应更多的客户和更多的数据根据要求,可以根据业务的数据流量轻松扩展集群规模。
CCM(Cassandra集群管理器)一个脚本/库,用于在本地主机上创建,启动和删除Apache Cassandra集群。 ccm和ccmlib的目标是使在al CCM上轻松创建,管理和销毁小型Cassandra群集(Cassandra Cluster Manager)的脚本/库...
帮助操作 Cassandra 集群的通用工具和脚本 spcassandra-abortrepairs:停止本地 Cassandra 主机上正在进行的反熵会话 spcassandra-autobalance:自动重新分配集群中的令牌,使它们均匀分布。 尝试移动尽可能少的...
CCM(Cassandra集群管理器) 在本地主机上创建,启动和删除Apache Cassandra集群的脚本/库。 ccm和ccmlib的目标是使在本地机器上轻松创建,管理和销毁小型Cassandra群集变得容易。 它旨在测试Cassandra集群。 指向...
用于分隔 cassandra 集群节点的 erlcql 连接池 如何构建它 make deps compile 教程 启动应用程序: 1 > erlcql_cluster : start (). { ok ,[ snappy , lz4 , erlcql , poolboy , erlcql_poolboy , erlcql_...
disk readahead设置成512$ sudo blockdev --setra 512 /dev/配置优化num_tokens:默认25
docker-cassandra-群集使用docker的Cassandra的基本集群脚本。 尽管您可以将其启动到docker-machine集群上,但这是为本地开发而设计的。 如果您确实踏上了那趟旅程,请特别注意compose yaml中的端口规格。 它可能...
码头工人卡桑德拉##关于###Description Docker 镜像旨在在 ContainerShip 上运行 Cassandra 集群###作者集装箱开发商- ##Usage 此映像旨在在 ContainerShip 集群上运行 cassandra。 不建议在其他地方运行此映像,...
多节点集群-在单个Docker主机上运行使用OpsCenter监视的群集如果您想提供帮助,请与我联系,和/或向我发送拉取请求。先决条件Docker的最新版本-请参见 验证docker命令是否有效。 例如,尝试运行“ docker ps”。 ...
cassandra集群隔段时间出现rt飙高的问题,带来的影响就是请求cassandra短时间内出现大量超时,这个问题发生已经达到了平均两周一次的频率,已经影响到正常业务了。而出现这些问题的原因主要有以下3点:当初设计表的...
cassandra-java-client 在cassandra集群上执行CRUD活动的简单Eclipse Maven项目
Linux系统下 1.Python脚本监控cassandra集群节点状态,发送告警邮件; 2.shell 脚本修复异常; 3.crontab 设置定时任务定时执行。
该项目展示了如何连接到多节点 cassandra 集群。 集群由 CCM(Cassandra Cluster Manager)管理。 创建杂波和数据模型 这里是我用来使用 ccm 创建集群的命令: ccm create cluster_test_1 -v 2.0.12 ccm populate...
卡桑德拉公式 Salt Formula设置和配置Cassandra集群
为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。 多数据中心识别 :你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的...