我有很多数据需要存储在磁盘上。因为它只是键值对,所以我想使用couchbase来实现它。
数据是几GB的,我只分配了1GB内存到桶中。我认为RAM到couchbase只是一个缓存。但在插入了大量数据之后:
Hard Out Of Memory Error. Bucket "test2" on node 100.66.32.169 is full. All memory allocated to this bucket is used for metadata.
当我打开couchbase网络控制台时。
couchbase能成为一个存储磁盘数据的数据库吗?或者是RAM?
更新:
我从https://github.com/couchbaselabs/Grocery-Sync-iOS克隆了一个项目。我已经在Couchbase admin中创建了grocery-sync存储桶。我已经使用iPhone模拟器添加了几个文档,它工作,因为这些文档确实出现在数据库中。但是,当我尝试更改文档的标题时,iOS不会更新更改后的文档的新标题。我尝试使用提供的node.js模块来更改此文档。下面是用于更改特定文档文本的node.js代码。
var couchbase = require("couchbase");
// Connect to Couchbase Server
我在NiFi中设置了一个流,用于从消息总线中提取主题并将它们写入Couchbase存储桶。我遇到的问题是,当我启动流时,消息被从总线上拉出并在NiFi中排队,但是当NiFi Couchbase处理器尝试写入存储桶时,我收到一个错误,指出存储桶无法打开。我已经在NiFi putcouchbasekey上验证了couchbase用户和存储桶名称是否匹配。 5:51:32 UTC ERROR
PutCouchbaseKey[id=08732975-0177-1000-4bbe-773a970bf14a] Failed to process session due to Writing docume
下面是需求和面临的问题。
要求: Docker启动时需要将文档上传到couchbase存储桶中。这些文档可以被另一个Storm拓扑读取。
尝试的解决方案:
1] cbdocloader使用cbdocloader,我们可以将多个文档上传到存储桶,但这些文档不能被Storm读取。+行为不一致,有时起作用,有时不起作用。
2423 [main] WARN n.s.m.t.SerializingTranscoder - Failed to decompress data
java.util.zip.ZipException: Not in GZIP format
at java.util.zip.G
我已经开始将我们的数据从和旧的键值存储转移到couchbase (couchbase类型桶)。我制作了最简单的ruby脚本,它遍历键,从旧DB读取值,并将其添加到couchbase:
item_count = 0
cb = Couchbase.connect(bucket:"ep", password:"secret")
cb.run do |ep|
old_db.read do
key = ... # next key from old DB
json = ... # next value from old DB
ep.set(k