ZooKeeper重啟后仍顯示注冊信息是怎么回事?

ZooKeeper重啟后仍顯示注冊信息是怎么回事?

zookeeper重啟后依舊顯示注冊信息,這是由于其數據持久化機制造成的。ZooKeeper運行時會將數據存儲到磁盤上的數據目錄(dataDir,通常位于配置文件中指定的路徑,例如..dataversion-2)。即使重啟ZooKeeper或機器,這些數據依然存在。重啟后,ZooKeeper會重新加載這些持久化數據,恢復之前的狀態,包括已注冊的服務信息。

日志顯示ZooKeeper成功加載快照文件snapshot.0,并恢復了4899個事務 (4899 txns loaded in 95 ms),這證實了它成功恢復了之前的注冊信息。 日志中出現的ephemeralZNodeDeletionOnSessionCloseOrExpire信息,表示之前注冊的臨時節點由于會話超時而被清除。這些臨時節點的信息在重啟后不會被持久化保存。

所以,除非刪除或損壞ZooKeeper的數據目錄,否則重啟后會顯示之前的注冊信息,直到這些信息被正常刪除或過期。 日志中的警告信息 WARN [main:o.a.z.s.q.QuorumPeerMain@139] – Either no config or no quorum defined in config, running in standalone mode 表明ZooKeeper以單機模式運行,這解釋了為什么重啟后會保留信息,因為沒有其他節點參與數據同步和一致性校驗。

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享