在AWS上自动调节Cassandra集群
我一直试图在Amazon EC2实例上自动扩展具有复制因子3和一致性级别1的3节点Cassandra集群。 尽管有负载均衡器,但其中一个自动调节节点的CPU利用率为零,另一个自动调节节点的流量相当可观。
我尝试了4次以上的自动缩放3个节点的RF3CL1,并且其中一个自动缩放节点的CPU利用率仍然为零。 整体CPU利用率有所下降,但其中一个自动调节节点从自动缩放点始终处于空闲状态。
请注意,在自动缩放点启动的两个节点由相同的启动配置启动。 这两个节点在各个方面具有相同的配置。 触发节点时会发出警报,并根据该警报设置缩放策略。
是否有可以在用户数据上运行的bash脚本?
例如,更改密钥空间?
有人能让我知道这种行为背后的原因是什么?
AWS自动扩展和负载平衡不适合Cassandra。 Cassandra拥有自己的内置聚类的种子节点来发现集群的其他成员,因此不需要ELB。 而自动缩放可能会让你感到不安,因为数据必须在节点之间重新平衡。
https://d0.awsstatic.com/whitepapers/Cassandra_on_AWS.pdf
是的,你不需要ELB的Cassandra。
所以你创建了一个单节点Cassandra,并创建了一些密钥空间。 然后你将Cassandra扩展到三个节点。 您在访问现有密钥空间时发现有一个新节点空闲。 这种理解是否正确? 您是否将现有密钥空间的复制因子更改为3? 如果不是,则现有密钥空间的数据仍将有1个副本。
当添加新节点时,Cassandra会自动将一些令牌平衡到新节点。 这可能是为什么你看到一个新节点的负载,这恰好得到了一些具有密钥空间数据的标记。
链接地址: http://www.djcxy.com/p/63397.html上一篇: Autoscaling a Cassandra cluster on AWS
下一篇: AWS Cloudformation failing to acknowledge AutoScalingGroup