【问题标题】:Cassandra Installation Questions in AWSAWS 中的 Cassandra 安装问题
【发布时间】:2017-08-01 14:04:52
【问题描述】:

我们计划在 AWS EC2 实例中安装 Cassandra。已安装单节点集群。如果我们需要安装多节点集群,请帮助我们解决以下问题。

  1. 在默认单节点安装期间,我们通过 Putty 使用公共 DNS 登录 AWS 实例,并通过 CLI 安装 Cassandra。如何在 AWS 实例中为 Cassandra 添加新节点以使其成为多节点集群?

  2. 如何获取/确定其他 Cassandra 节点的 IP 地址? AWS 有什么功能可以找到这个吗?例如,AWS 控制台或 CLI 命令?

  3. 在每个博客中,都说将相同的 YAML 文件复制到其他节点。如何分别登录每个节点并做到这一点?

  4. 在 EMR 或 EC2 中安装 Cassandra 有什么不同吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 cassandra


    【解决方案1】:

    我已经在 EC2 上完成了这项工作(无法告诉您有关 EMR 的任何信息),因此我绝对可以从这个角度为您提供帮助。我们使用自己的自定义工具来预置 AWS 节点,然后使用 Chef 进行部署。

    关于 Chef 的好处在于,您的 yaml 和其他配置随后会一致地部署到集群中的每个节点。然后,我们将在我们的基本说明书周围有一个“包装说明书”(基本说明书安装了 Cassandra,禁用交换,并设置了一些其他与操作系统相关的设置),我们将把所有设置放在其中。包装器说明书还将检索节点的 IP 地址,并使用它在配置中设置适当的字段。

    棘手的部分是种子逻辑。我们总是会构建第一个节点,然后等待足够长的时间为它分配 IP。如果当前 IP 为空,则 Chef 食谱具有将当前 IP 添加到种子列表的逻辑。一旦我们有了初始种子 IP,我们就可以对我们的 wrapper cookbook 进行更改,以将其用作种子列表。

    您肯定希望为此使用某种部署工具。通过 CLI 安装每个都是困难的方法,并且容易出错。希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2022-06-20
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2018-07-13
      • 2023-01-29
      相关资源
      最近更新 更多