Cassandra文档学习(六:Initializing a cluster)

初始化一个多节点集群(单数据中心)

Prerequisites(预备知识):
  1. 清楚理解Cassandra的工作机制。至少,需要了解Cassandra的架构,特别是Data replication section、Cassandra’s rack feature部分;
  2. 为每一个节点安装Cassandra。
  3. 为集群取一个名字。
  4. 知道每个节点的IP。
  5. 确定哪些节点为种子节点。
  6. 确定 snitch and replication strategy.在生产环境下推荐使用GossipingPropertyFileSnitch and NetworkTopologyStrategy。
  7. 确定每一个机架的命名规则。最好为:RAC2,RAC2 或者R101,R102。
  8. cassandra.yaml配置文件和如Cassandra-rackdc.properties的属性文件可以给你更多配置选项。
Procedure(步骤):
  1. 在节点上安装了Cassandra
  2. 如果你的集群上运行着防火墙,你必须打开特定的端口以便使节点进行通信;
  3. 如果Cassandra正在运行,你必须能停止服务器并且清除数据:net stop DataStax_Cassandra_Community_Server,net stop DataStax_DDC_Server, rmdir /s “Program Files\DataStax-DDC\apache-cassandra\data”(数据目录的位置看实际情况)
  4. 在Cassandra.yaml文件中为每一个节点设置属性:
    1. cluster_
    2. num_tokens:推荐值:256
    3. -seeds:每一个种子节点的IP
    4. listenaddress:我的理解是为当前主机的节点
    5. rpc_address:可以为当前主机IP ,也可以指定为0.0.0.0,但是就必须为broadcast_rpc_address设置一个值
    6. endpoint_snitch:
    7. auto_bootstrap:false(当初始化一个无数据的新集群是才需要增加此设置项)
  5. 在Cassandra-rackdc.properties文件中,为data center和rack命名:如
    indicate the rack and dc for this node
    dc=DC1
    rack=RAC1
    (多集群这里就需要增加一下dc,rack):
    dc=DC2
    rack=RAC1

  6. 当运用GossipingpPropertyFileSnitch这种模式时,如果Cassandra-topology.properties文件存在的话,总是会加载它,将它移除;

  7. 启动
  8. nodetool status 进行检查
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值