`
pan_java
  • 浏览: 287154 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Cassandra 集群配置

阅读更多
2.Cluster的配置
Cassandra 使用Gossip协议P2P的方式进行节点间的通信
需要在配置的节点中修改conf/storage-conf.xml中增加<Seed>,类似DNS的作用,显式的配置它所连接的节点
例如
  <Seeds>
      <Seed>127.0.0.1</Seed>
      <Seed>10.61.0.184</Seed>
      <Seed>10.61.0.180</Seed>
  </Seeds>

另外,需要修改ListenAddress和ThriftAddress为本节点的IP的地址,例如
<ListenAddress>10.61.0.180</ListenAddress>,这个端口控制端口,Cluster的节点通过该端口进行通信
<ThriftAddress>10.61.0.180</ThriftAddress>,这个端口监听来自客户端的消息,使用Thrift编程就用这个端口

所使用的节点配置好后,都重启,发现日志上已经显示了有节点加入Cluster
在Linux下可以用下面的命令测试连接在某一台机器上的Cluster中的机器
sh nodeprobe --host 10.61.0.184 cluster

3.编程接口Thrift的配置
使用下面的命令,获取Thrift的压缩包
wget -O thrift.tgz http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz
如果使用Java语言,可以在解压Thrift后,到安装目录下的/lib/java目录,使用ant编译得到libthrift.jar

注意:编译Java的jar时,需要用到ant,版本需要在1.7.1及以上,不然在编译时提示"not support nested 'typedef' element"的异常

4.编写客户端
把上一步生成的libthrift.jar和cassandra/lib下的apache-cassandra-inbubating-0.4.1.jar引入classpath
下面一个测试代码,修改自官方文档
编写测试时,使用了两台机器搭建了两个node,组成Cluster
Ubuntu9.04 /P4 2.4/ 1G DDR
WindowsXP SP3/P4 2.8/ 2G DDR
分享到:
评论
1 楼 cmzx3444 2010-05-24  
请问一下,cassandra怎么做分页啊,还有就是排序问题,cassandra都是按照column排序的,但是我有个column叫age,我想根据age排序,找出前10的用户该怎么设计啊,难道我要把age的值作为column的name,value直接为空??纠结啊

相关推荐

    cassandra集群配置

    Cassandra 集群配置详解 本文将通过实例介绍 Cassandra 的简单配置,包括基本配置、集群配置、启动 Cassandra 和集群管理等方面的内容。 一、基本配置 在 Cassandra 中,需要准备 3 台或以上的计算机,并且每台...

    Cassandra集群应用.docx

    ### Cassandra集群应用知识点详解 #### 一、Cassandra简介 ##### 1、基础描述 Cassandra是一款开源的分布式NoSQL数据库系统,最初由Facebook开发,主要用于处理简单的数据格式,如邮箱信息等。随着时间的发展,因...

    Apache_Cassandra_2.06集群配置

    ### Apache Cassandra 2.06 集群配置详解 #### 一、基础知识与概念 Cassandra 是一款分布式、去中心化的 NoSQL 数据库系统,主要用于处理大规模数据,并且能够跨多个数据中心提供高可用性和高性能的服务。其数据...

    cassandra3.9配置参数说明

    了解这些配置参数对部署和优化Cassandra集群至关重要。 首先,cluster_name参数定义了集群的名称,这有助于防止不同逻辑集群中的机器相互加入,确保集群间的数据隔离。 num_tokens参数指定了随机分配给每个节点的...

    Laravel开发-laravel-cassandra

    根据实际的 Cassandra 集群配置进行调整。 **4. 使用 Eloquent ORM** "laravel-cassandra" 扩展包提供了类似 Laravel Eloquent ORM 的功能,允许你创建模型来操作 Cassandra 表。定义一个模型,例如 `User`: ```...

    Python-CCM一个脚本可以在本机上轻松创建和销毁ApacheCassandra集群

    1. **创建集群**:通过简单的命令,你可以创建一个包含任意数量节点的Cassandra集群,这些节点可以分布在多个数据中心或 racks 中。 2. **启动和停止节点**:你可以独立启动或停止集群中的任何节点,模拟节点故障或...

    数据源管理 分布式NoSQL系统,Cassandra集群管理.docx

    ### 数据源管理与分布式NoSQL系统——Cassandra集群管理 #### Cassandra简介 **1.1 基础描述** Cassandra是一款开源的分布式NoSQL数据库系统,最初由Facebook开发,旨在为诸如收件箱这样的简单格式数据提供高效的...

    cassandra-docker-compose:用于运行简单 Cassandra 集群的 Dockerfile 和 docker-compose 文件

    一个带有 Docker-compose 的小型多直流 Cassandra 集群 :party_popper: 是的,另一个 Docker-Cassandra 集群... Docker 镜像 映像基于并进行了更改以支持多个数据中心。 Ops Center 目前已禁用,但我希望有时间...

    cassandra-operator,apache-cassandra的kubernetes算子.zip

    Cassandra-Operator的核心功能是通过Kubernetes的Operator模式来管理Cassandra的数据节点和集群配置。Operator是一种在Kubernetes上构建复杂、有状态应用的策略,它扩展了Kubernetes API,使得对特定应用的生命周期...

    Cassandra个人学习笔记总结

    尽管目前仅支持Linux平台,但其提供了直观的界面和丰富的功能,包括性能监控、故障排查、集群配置等,极大地简化了Cassandra集群的运维工作。 #### 三、Cassandra集群部署规划详解 在规划Cassandra集群部署时,...

    vagrant-cassandra-cluster

    3. **Cassandra集群配置**: 在vagrant-cassandra-cluster项目中,你需要配置每台虚拟机的Cassandra节点,包括节点间通信的端口、种子节点、数据存储路径等。Cassandra的配置文件通常为`cassandra.yaml`,在虚拟机...

    Cassandra 监控脚本

    在这个"**Cassandra 监控脚本**"中,我们关注的是如何在Linux环境下通过Python和shell脚本来管理和维护Cassandra集群的健康状况。以下是这些脚本涉及的关键知识点: 1. **Cassandra 集群监控**: - **节点状态检查...

    liunx下cassandra的安装配置

    ### Linux 下 Cassandra 的安装与配置 #### 一、Java 的安装 Cassandra 是基于 Java 开发的分布式数据库管理系统,因此在安装 Cassandra 之前,需要确保系统已安装 Java 环境。 1. **下载 Java** 首先通过 wget...

    salt-cassandra-formula:Salt Formula设置和配置Cassandra集群

    在本场景中,我们关注的是"盐-cassandra-formula",这是一个专门为配置Apache Cassandra集群设计的SaltStack公式。Apache Cassandra是一个分布式NoSQL数据库系统,广泛用于处理大规模数据分发和高可用性需求。 首先...

    DevCenter cassandra客户端

    7. **集群管理和连接**:DevCenter可以轻松连接到多个Cassandra集群,并提供了一种统一的方式来管理这些集群的节点、拓扑和配置。 8. **教学和学习工具**:对于初学者,DevCenter提供了一个学习Cassandra和CQL的...

    spring boot与cassandra集成,使用JPA方式。

    在`application.properties`或`application.yml`中,提供Cassandra集群的信息,如主机地址、端口、键空间等: ```properties cassandra.contact-points=localhost cassandra.port=9042 cassandra.keyspace-name=...

    Cassandra JDBC Driver

    在使用`cassandra-jdbc-driver-0.8.2.jar`文件时,开发人员需要将其添加到项目的类路径中,以便在代码中通过`Class.forName()`加载驱动,并通过`DriverManager.getConnection()`建立到Cassandra集群的连接。...

    一组Cassandra工具,用于备份、恢复、监控、修复和管理ApacheCassandraDatastax集群_Jinj.zip

    在"一组Cassandra工具,用于备份、恢复、监控、修复和管理Apache Cassandra Datastax集群_Jinj.zip"这个压缩包中,我们可能找到了一系列实用的工具,这些工具可以帮助管理员更有效地管理和维护Cassandra集群。...

Global site tag (gtag.js) - Google Analytics