Hallo everyone,
I’ve just started off testing Cassandra 5.0 for production purposes and I’ve
found an “interesting” change: during bootstrap (joining or replacing a dead
node), it seems nodetool cannot reach the server until the bootstrap has
completed:
Mar 14 15:57:16 *** cassandra[65339]: INFO [main] 2025-03-14 15:57:16,211
RangeStreamer.java:358 - Bootstrap: range
Full(/***:7000,(-5336381718024909890,-5311714841097861693]) exists on
Full(/***:7000,(-5336381718024909890,-5311714841097861693]) for keyspace test2
Mar 14 15:57:16 *** cassandra[65339]: INFO [main] 2025-03-14 15:57:16,211
RangeStreamer.java:358 - Bootstrap: range
Full(***:7000,(5618289732966892333,5629519774009004161]) exists on
Full(***:7000,(5618289732966892333,5629519774009004161]) for keyspace test2
^C
***:/var/lib/cassandra$ nodetool netstats
Exception in thread "main" java.lang.IllegalArgumentException: Server is not
initialized yet, cannot run nodetool.
at org.apache.cassandra.tools.NodeTool.err(NodeTool.java:320)
at org.apache.cassandra.tools.NodeTool.execute(NodeTool.java:283)
at org.apache.cassandra.tools.NodeTool.main(NodeTool.java:85)
As the log stated the node is already streaming, nodetool says the server is
not initialized yet. Finally, the node was bootstrapped correctly and enabled
the nodetool access when it jumped to normal. In production operations we were
used to monitor the bootstrap process using nodetool netstats, which now seems
not available anymore. The question now is whether this is a bug or do we have
another way to monitor the process?
Best regards,
Tibor Répási