代码之家  ›  专栏  ›  技术社区  ›  PDStat

Couchbase cbdocloader错误

  •  5
  • PDStat  · 技术社区  · 9 年前

    我试图使用 cbdocloader tool 。使用以下命令语法

    ./cbdocloader -n localhost:8091 -u Administrator -p xxx -b ships -s 100 ~/json-docs.zip
    

    然而,我得到了以下回应

    [2015-08-21 21:08:35,522] - [rest_client] [140411799267072] - INFO - existing buckets : [u'beer-sample', u'default']
    [2015-08-21 21:08:35,530] - [rest_client] [140411799267072] - INFO - http://localhost:8091//pools/default/buckets with param: proxyPort=11211&bucketType=membase&authType=sasl&name=ships&replicaNumber=1&saslPassword=&ramQuotaMB=100
    [2015-08-21 21:08:35,543] - [rest_client] [140411799267072] - ERROR - http://localhost:8091//pools/default/buckets error 400 reason: Warning: you do not have enough servers to support this number of replicas., RAM quota specified is too large to be provisioned into this cluster. {"errors":{"ramQuotaMB":"RAM quota specified is too large to be provisioned into this cluster.","replicaNumber":"Warning: you do not have enough servers to support this number of replicas."},"summaries":{"ramSummary":{"total":2486173696,"otherBuckets":2486173696,"nodesCount":1,"perNodeMegs":100,"thisAlloc":104857600,"thisUsed":0,"free":-104857600},"hddSummary":{"total":6206062592,"otherData":5063150332,"otherBuckets":25820993,"thisUsed":0,"free":1117091267}}}
    

    作为一个沙发新手,我不确定自己做错了什么?我已尝试使用指定较低的配额 -s 但它不允许少于100?在沙发控制台中,它显示我为集群分配了2.3GB。

    2 回复  |  直到 7 年前
        1
  •  4
  •   PDStat    9 年前

    问题是示例数据桶(啤酒桶和默认桶)占用了服务器的所有分配空间,如果我从控制台删除这些数据桶,那么我就可以运行该命令。现在来弄清楚为什么没有加载zip中的所有文档。

        2
  •  2
  •   Ricardo Wing Alcázar    8 年前

    您不需要删除存储桶,问题是分配给每个存储桶的RAM。

    在我的例子中,服务器分配了2GB RAM,每个存储桶分配了100Mb,但默认存储桶分配剩余的2GB RAM。

    只需进入分配了最大内存量的存储桶并编辑它。减少每个节点的RAM配额,以便为新存储桶释放内存。

    希望这有帮助。

    推荐文章