6.1、初始化多节点群集(单个数据中心)
来源:互联网 发布:那个软件看电影免费 编辑:程序博客网 时间:2024/06/07 00:32
6.1、初始化多节点群集(单个数据中心)
本主题包含有关使用单个数据中心部署Cassandra群集的信息。如果您是Cassandra的新手,但尚未设置群集,请参阅规划和测试群集部署。
先决条件
在启动群集之前,每个节点都必须正确配置。启动群集之前,您必须确定或执行以下操作:
对Cassandra如何工作有一个很好的理解。至少,请务必阅读了解体系结构,特别是数据复制部分和Cassandra的机架功能。
在每个节点上安装Cassandra。
为群集选择一个名称。
获取每个节点的IP地址。
确定哪些节点将是种子节点。不要使所有节点种子节点。
确定告密者和复制策略。该GossipingPropertyFileSnitch和NetworkTopologyStrategy被推荐用于生产环境。
确定每个机架的命名约定。例如,好的名字是RAC1,RAC2或R101,R102。
该cassandra.yaml配置文件和属性文件如 cassandra-rackdc.properties,给你更多的配置选项。
本示例介绍了在一个数据中心内安装跨2个机架的6节点群集。每个节点已经配置为使用GossipingPropertyFileSnitch和256个虚拟节点(vnodes)。
在Cassandra中,“数据中心”与“复制组”是同义的。这两个术语都是指为了复制目的将一组节点配置为一个组。
步骤
1.假设你在这些节点上安装Cassandra:
node0 110.82.155.0 (seed1)node1 110.82.155.1node2 110.82.155.2node3 110.82.156.3 (seed2)node4 110.82.156.4node5 110.82.156.5
注意:每个数据中心有多个种子节点是最佳做法。
2.如果在群集中运行防火墙,则必须打开某些端口才能在节点之间进行通信。请参阅配置防火墙端口的访问。
3.如果Cassandra正在运行,您必须停止服务器并清除数据:
这样做会从系统表中删除默认的cluster_name(Test Cluster)。所有节点必须使用相同的群集名称。
包安装:
- 停止Cassandra:
$ sudo service cassandra stop
- 清除数据:
$ sudo rm -rf /var/lib/cassandra/data/system/*
Tarball装置:
- 停止Cassandra:
$ ps auwx | grep cassandra$ sudo kill pid
- 清除数据:
$ sudo rm -rf /var/lib/cassandra/data/data/system/*
4.在每个节点的cassandra.yaml文件中设置属性:
注意:在对cassandra.yaml文件进行任何更改之后,必须重新启动节点才能使更改生效。
要设置的属性:
群集名:
num_tokens: 推荐值:256
seeds: 每个种子节点的内部IP地址
在新的集群中。种子节点不执行引导(新节点加入现有集群的过程)。listen_address:
如果节点是种子节点,则该地址必须与种子列表中的IP地址匹配。否则,gossip沟通失败,因为它不知道它是种子。如果没有设置,Cassandra会向系统请求本地地址,即与其主机名相关的地址。在某些情况下,Cassandra不会生成正确的地址,您必须指定listen_address。
rpc_address:监听客户端连接的地址
endpoint_snitch: 告密者的姓名(请参阅endpoint_snitch。)如果要更换告密者,请参阅 切换告密。
- auto_bootstrap: false(仅 在初始化没有数据的干净节点时添加此设置。)
注意:如果集群中的节点在磁盘布局,共享库等方面是相同的,则可以在所有节点上使用相同的 cassandra.yaml文件。
例:
cluster_name: 'MyCassandraCluster'num_tokens: 256seed_provider: - class_name: org.apache.cassandra.locator.SimpleSeedProvider parameters: - seeds: "110.82.155.0,110.82.155.3"listen_address:rpc_address: 0.0.0.0endpoint_snitch: GossipingPropertyFileSnitch
如果rpc_address设置为通配符地址(0.0.0.0),则必须设置broadcast_rpc_address,否则服务甚至不会启动。
5.在cassandra-rackdc.properties文件中,分配您在先决条件中确定的数据中心和机架名称。例如:
# indicate the rack and dc for this nodedc=DC1rack=RAC1
6.该 GossipingPropertyFileSnitch总是加载 cassandra-topology.properties当该文件存在。从任何新群集或从中迁移的任何群集上的每个节点上删除该文件 PropertyFileSnitch。
7.在所有节点上安装并配置Cassandra之后,建议一次启动一个种子节点,然后启动其余的节点。
注意:如果节点由于自动重新启动而重新启动,则必须先停止节点并清除数据目录,如上所述。
包安装:
$ sudo service cassandra start
Tarball装置:
$ cd install_location $ bin/cassandra
8.要检查铃声是否已启动并正在运行,请运行:
包安装:
$ nodetool status
Tarball装置:
$ cd install_location $ bin/nodetool status
输出应该列出每个节点,并显示其状态 UN(正常)。
- 6.1、初始化多节点群集(单个数据中心)
- Cassandra节点、数据中心、群集操作(目录)
- 6.2、初始化多节点集群(多个数据中心)
- Hadoop --MapReduce2 - 群集设置(多个节点以及大集群中数千个节点进行安装)
- Windows群集安装:4)添加群集节点
- 访问单个节点的删除(Java)
- 在多节点群集中同步emcpower设备符
- 升级故障转移群集(步骤1:升级被动节点)
- cassandra 单数据中心多节点集群从源码编译搭建
- ElasticSearch 单个节点监控
- ElasticSearch 单个节点监控
- vCenter初始化数据中心和集群
- 一、mongodb之单个实例、主从配置、多个节点
- mongoDB3.4(一)单个节点centos下 yum安装
- 升级故障转移群集(步骤2:升级原来的主动节点)
- 配置第二个Windows 2003群集节点
- 强制删除Windows群集中的节点
- 获取MS故障转移群集节点列表
- #git笔记
- 我的算法之路2_分析算法
- 2017.12.10
- java IO
- 基于CC3200的MQTT客户端网关设计
- 6.1、初始化多节点群集(单个数据中心)
- Git 的 .gitignore 配置规则
- leetcode105 && leetcode106 && PAT 1138. 二叉树的三种遍历的应用
- 一位资深程序员大牛给予Java初学者的学习路线建议
- 【LeetCode】100.Same Tree(Easy)解题报告
- find的具体用法 针对按照时间归类文件
- 黑客入侵监狱系统放囚犯,换来十年监禁、25 万美元罚款
- 微软云用户认证体验
- tensorflow自编码器autoencoder