【发布时间】:2018-01-16 23:50:23
【问题描述】:
为了从我运行的 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
两个节点都有相同的错误日志。
所有需要的端口都打开了。
有什么建议吗?
【问题讨论】:
-
之前集群中有多少个节点...您是否更改了种子节点(如果删除了种子节点)
-
删除节点前后有两个节点我没有更改种子。两个节点都有种子,就像节点 1 有
- seeds: "node1,node2" node 2 had-seeds: "node2,node1"` -
两个集群节点都启动了吗?如果不是,请先检查。
-
我已经这样做了,但还是同样的问题。
-
您还有一个节点在运行吗?当您尝试读取节点时,能否将来自 cassandas system.log 的日志发布到正在运行的节点和起始节点上?
标签: amazon-ec2 cassandra nodetool