5

cbdocloader ツールを使用して、複数の JSON ドキュメントを zip ファイル (各 JSON ドキュメントは独自のファイルにあり、ファイルの名前は id.json にちなんで付けられます) からソファベース サーバーに追加しようとしています。次のコマンド構文の使用

./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 が割り当てられていると表示されます。

4

2 に答える 2

4

問題は、サンプル データ バケット (ビールとデフォルトのバケット) がサーバーに割り当てられたすべてのスペースを占有していたことでした。これらをコンソールから削除すると、コマンドを実行できました。ここで、zip 内のすべてのドキュメントがロードされていない理由を突き止めます。

于 2015-08-21T21:15:48.720 に答える
2

バケットを削除する必要はありません。問題は、各バケットに割り当てられた RAM にあります。

私の場合、サーバーには 2GB の RAM が割り当てられ、各バケットには 100Mb が割り当てられていますが、デフォルトのバケットには 2GB の RAM の残りがあります。

最大量のメモリが割り当てられているバケットにアクセスして編集するだけです。ノードあたりの RAM クォータを減らして、新しいバケット用にメモリを解放します。

お役に立てれば。

于 2016-04-12T02:48:57.573 に答える