3

我想知道如何获得我的一个集群的索引大小。

我想知道我的集群上是否还有足够的空间,或者我是否需要增加它的大小。

在 Solr 的本地实例中,我可以发出以下请求:

curl " http://localhost:8888/solr/admin/cores?action=STATUS&wt=json "

回复:

{
  "responseHeader": {
    "status": 0,
    "QTime": 0
  },
  "initFailures": {},
  "status": {
    "gettingstarted_shard2_replica1": {
      "name": "gettingstarted_shard2_replica1",
      "instanceDir": "/Users/hacker/Documents/solr-5.3.1/example/cloud/node1/solr/gettingstarted_shard2_replica1/",
      "dataDir": "/Users/hacker/Documents/solr-5.3.1/example/cloud/node1/solr/gettingstarted_shard2_replica1/data/",
      "config": "solrconfig.xml",
      "schema": "managed-schema",
      "startTime": "2016-03-05T01:51:09.964Z",
      "uptime": 69420729,
      "index": {
        "numDocs": 0,
        "maxDoc": 0,
        "deletedDocs": 0,
        "indexHeapUsageBytes": 0,
        "version": 2,
        "segmentCount": 0,
        "current": true,
        "hasDeletions": false,
        "directory": "org.apache.lucene.store.NRTCachingDirectory:NRTCachingDirectory(MMapDirectory@/Users/user/Documents/solr-5.3.1/example/cloud/node1/solr/gettingstarted_shard2_replica1/data/index lockFactory=org.apache.lucene.store.NativeFSLockFactory@662d167e; maxCacheMB=48.0 maxMergeSizeMB=4.0)",
        "userData": {},
        "sizeInBytes": 71,
        "size": "71 bytes"
      }
    }
  }
}

但是 action=STATUS 和 action=CLUSTERSTATUS 都被 R&R 阻止(403 Forbidden response)。

我在R&R 文档中找不到任何关于如何完成此任务的见解

谢谢

4

2 回答 2

2

目前尚不支持此功能;我们阻止了那些特定的管理 API,但我们很快将添加单独的服务级别统计 API,这些 API 可以让您深入了解已用磁盘空间、RAM 等内容。一旦这些内容被公开,我将使用指针更新此答案。

同时,如果您想获取此信息,请打开支持票,我们很乐意为您获取信息。


更新:请参阅Greg对 URI 路径的回答

于 2016-03-15T19:59:59.433 回答
2

Retrieve and Rank 服务现在有一个统计 API 来确定磁盘和内存使用情况。您可以通过向以下地址发送 GET 请求来访问它:

/v1/solr_clusters/{cluster-id}/stats
于 2016-06-06T18:53:18.210 回答