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 中,需要准备 3 台或以上的计算机,并且每台计算机需要安装好 Java 运行时环境。下载 Cassandra 二进制发行包,挑选其中的一台机开始配置。展开 Cassandra 发行包,并进入 conf 目录,修改 cassandra....
内容概要:本文档详细介绍了英特尔为苹果公司构建的基于智能处理单元(IPU)的Cassandra集群的技术验证(PoC)。主要内容涵盖IPU存储用例、已建存储PoC、MEV到MMG400的过渡、苹果构建IPU-Cassandra集群的动机以及PoC...
### Cassandra集群应用知识点详解 #### 一、Cassandra简介 ##### 1、基础描述 Cassandra是一款开源的分布式NoSQL数据库系统,最初由Facebook开发,主要用于处理简单的数据格式,如邮箱信息等。随着时间的发展,因...
### Linux 下 Cassandra 的安装与配置 #### 一、Java 的安装 Cassandra 是基于 Java 开发的分布式数据库管理系统,因此在安装 Cassandra 之前,需要确保系统已安装 Java 环境。 1. **下载 Java** 首先通过 wget...
Windows 下的 Cassandra 安装图文教程 Windows Cassandra NoSQL 安装图文教程是一份详细的安装指南,旨在帮助用户在 Windows 平台上成功安装 Cassandra 数据库。本教程涵盖了 Cassandra 的基本介绍、安装步骤、配置...
1. **创建集群**:通过简单的命令,你可以创建一个包含任意数量节点的Cassandra集群,这些节点可以分布在多个数据中心或 racks 中。 2. **启动和停止节点**:你可以独立启动或停止集群中的任何节点,模拟节点故障或...
总而言之,Cassandra DataStax原理及安装的知识点涵盖了Cassandra的开源和DataStax的商业版DSE的介绍,它们的安装方法,以及如何使用OpsCenter、DevCenter等工具来管理和使用Cassandra集群。文档通过详细的步骤和...
### 数据源管理与分布式NoSQL系统——Cassandra集群管理 #### Cassandra简介 **1.1 基础描述** Cassandra是一款开源的分布式NoSQL数据库系统,最初由Facebook开发,旨在为诸如收件箱这样的简单格式数据提供高效的...
docker-cassandra-群集使用docker的Cassandra的基本集群脚本。 尽管您可以将其启动到docker-machine集群上,但这是为本地开发而设计的。 如果您确实踏上了那趟旅程,请特别注意compose yaml中的端口规格。 它可能...
Kubernetes上的可扩展Cassandra部署:在此代码中,我们提供了在Kubernetes上部署多节点可扩展Cassandra集群的完整路线图。 Cassandra知道它正在集群管理器中运行,并使用此集群管理基础结构来帮助实现该应用程序。 ...
- **Cluster**:Cassandra集群,可以包含多个KeySpace。 - **KeySpace**:类似于传统数据库中的Schema或Database,用于存放ColumnFamily。 - **ColumnFamily**:类似于关系数据库中的Table,用于存放Column。 - **...
在"一组Cassandra工具,用于备份、恢复、监控、修复和管理Apache Cassandra Datastax集群_Jinj.zip"这个压缩包中,我们可能找到了一系列实用的工具,这些工具可以帮助管理员更有效地管理和维护Cassandra集群。...
CCM(Cassandra集群管理器) 在本地主机上创建,启动和删除Apache Cassandra集群的脚本/库。 ccm和ccmlib的目标是使在本地机器上轻松创建,管理和销毁小型Cassandra群集变得容易。 它旨在测试Cassandra集群。要求...
一个带有 Docker-compose 的小型多直流 Cassandra 集群 :party_popper: 是的,另一个 Docker-Cassandra 集群... Docker 镜像 映像基于并进行了更改以支持多个数据中心。 Ops Center 目前已禁用,但我希望有时间...
在这个"apache-cassandra-0.6.5"的压缩包中,包含了Cassandra 0.6.5版本的安装文件和相关资源。 安装Cassandra首先需要了解其系统要求,通常包括Java Development Kit (JDK) 6或以上版本。在安装前,请确保您的系统...
Cassandra-Operator就是针对Cassandra设计的这种扩展,它允许用户通过定义Custom Resources(自定义资源)来声明式地创建、更新和管理Cassandra集群。 该项目正在使用Go语言进行重构,以利用更强大的Kubernetes...
尽管目前仅支持Linux平台,但其提供了直观的界面和丰富的功能,包括性能监控、故障排查、集群配置等,极大地简化了Cassandra集群的运维工作。 #### 三、Cassandra集群部署规划详解 在规划Cassandra集群部署时,...
CCM(Cassandra集群管理器)一个脚本/库,用于在本地主机上创建,启动和删除Apache Cassandra集群。 ccm和ccmlib的目标是使在al CCM上轻松创建,管理和销毁小型Cassandra群集(Cassandra Cluster Manager)的脚本/库...
安装过程包括安装NetBackup for Cassandra软件、配置Cassandra集群、设置备份策略等步骤。 三、配置NetBackup for Cassandra 配置NetBackup for Cassandra需要完成以下步骤:创建备份策略、设置备份目标、配置备份...