Couchbase 服务器状态

Couchbase Server Status

我在我的 application.I 中使用 Spring 数据 Couchbase,我正在使用 CouchbaseOperations 对象通过以下代码查找集群信息。

List<Version> versions = this.couchbaseOperations.getCouchbaseClusterInfo().getAllVersions();

这给了我 using.This 工作正常的 couchbase 服务器版本。 但问题是,无论服务器是启动还是关闭,它总是给我 Couchbase 服务器的版本。 所以我的用例是,如果我的 couchbase 服务器已关闭,我需要显示 Couchbase 服务器已关闭。
那么任何人都可以给我一种方法来使用 CouchbaseOperation 对象或 CouchbaseTemplate 对象或任何其他方法中的任何内置方法来检查 Couchbase 服务器的状态。 提前致谢。

应该可以用

检查桶中每个节点的状态
Integer timeoutInMs = 1000;
Bucket bucket = couchbaseConfig.couchbaseClient();
boolean isReachable = bucket.bucketManager().info().nodeList().get(0).isReachable(timeoutInMs);

如果您有多个存储桶,请对每个存储桶执行此操作。如果您有更多节点循环通过它们而不是仅使用 get(0).