gpt4 book ai didi

amazon-ec2 - 无法八卦任何种子但继续,因为节点在其自己的种子列表中

转载 作者:行者123 更新时间:2023-12-04 08:21:21 25 4
gpt4 key购买 nike

要从 AWS 中的 2 节点集群中删除节点,我运行了
nodetool removenode <Host ID>
在此之后,如果我把所有的 cassandra.yaml 都放回原处,我应该恢复我的集群。和 cassandra-rackdc.properties正确。
我做到了,但仍然无法取回我的集群。
nodetool status只显示一个节点。

cassandra 上的重要 system.log 是:

INFO  [main] 2017-08-14 13:03:46,409 StorageService.java:553 - Cassandra version: 3.9
INFO [main] 2017-08-14 13:03:46,409 StorageService.java:554 - Thrift API version: 20.1.0
INFO [main] 2017-08-14 13:03:46,409 StorageService.java:555 - CQL supported versions: 3.4.2 (default: 3.4.2)
INFO [main] 2017-08-14 13:03:46,445 IndexSummaryManager.java:85 - Initializing index summary manager with a memory pool size of 198 MB and a resize interval of 60 minutes
INFO [main] 2017-08-14 13:03:46,459 MessagingService.java:570 - Starting Messaging Service on /172.15.81.249:7000 (eth0)
INFO [ScheduledTasks:1] 2017-08-14 13:03:48,424 TokenMetadata.java:448 - Updating topology for all endpoints that have changed
WARN [main] 2017-08-14 13:04:17,497 Gossiper.java:1388 - Unable to gossip with any seeds but continuing since node is in its own seed list
INFO [main] 2017-08-14 13:04:17,499 StorageService.java:687 - Loading persisted ring state
INFO [main] 2017-08-14 13:04:17,500 StorageService.java:796 - Starting up server gossip

文件内容:

cassandra.yaml : https://pastebin.com/A3BVUUUr

cassandra-rackdc.properties : https://pastebin.com/xmmvwksZ

system.log : https://pastebin.com/2KA60Sve

netstat -atun https://pastebin.com/Dsd17i0G

两个节点都有相同的错误日志。

所有必需的端口都已打开。

有什么建议吗?

最佳答案

通常最好的做法是使用 每个 DC 一个种子节点 如果您的数据中心只有两个可用节点。在这种情况下,您不应将每个节点都设为种子节点。

我注意到 node1 有 - seeds: "node1,node2" node2 有 - seeds: "node2,node1"在您的配置中。如果节点可以在 - seeds: ... 中找到其 IP 地址作为第一个元素,则该节点将默认启动而不联系任何其他种子。 cassandra.yml 中的部分配置文件。这也是您可以在日志中找到的内容:
... Unable to gossip with any seeds but continuing since node is in its own seed list ...
我怀疑,在您的情况下,node1 和 node2 开始时没有相互联系,因为它们将自己标识为种子节点。

尝试仅使用 节点 1 对于两个实例配置中的种子节点,然后重新启动集群。
如果节点 1 关闭而节点 2 启动,则必须更改 - seeds: ... node1 配置中的部分仅指向 node2 的 IP 地址并仅引导 node1。

如果您的节点由于防火墙配置错误而无法找到彼此,通常是验证特定端口是否可从其他位置访问的好方法。例如。您可以使用 nc用于检查某个端口是否打开:

nc -vz node1 7000

引用资料和链接

在以下链接下查看 Cassandra 正在使用的端口列表
http://docs.datastax.com/en/cassandra/3.0/cassandra/configuration/secureFireWall.html

另请参阅有关使用大量示例命令运行多个节点的详细文档:
http://docs.datastax.com/en/cassandra/2.1/cassandra/initialize/initializeMultipleDS.html

关于amazon-ec2 - 无法八卦任何种子但继续,因为节点在其自己的种子列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45584748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com