问题标签 [riak-kv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1274 浏览

database - Riak KV:如何重新初始化数据目录

是否可以“重新创建”/“重新初始化”数据库 riak 的所有数据目录?我不需要保留数据 - 只需从 0 开始。如果是,该怎么做?

0 投票
1 回答
110 浏览

riak - Riak 搜索 CRDT 数据类型 - 内存后端

我正在使用 riak2.2.3,并尝试在地图存储桶类型中进行搜索,但没有返回任何内容。

我在内存后端配置了一个桶类型“dist_cache”:

然后我在 /etc/riak/ 中启用了搜索:

然后我配置了一个索引,使用默认模式并将其与存储桶类型相关联(见上文)。

我可以使用键在该存储桶中成功存储和检索值。我在寄存器中存储了 3 个值:二进制数据、整数(时间戳)和字符串:

(使用 Elixir 的 Riak 库从 Elixir shell 格式化后显示。)

但是,当我尝试搜索这些值时,什么也没找到:

此外,/var/log/riak/solr.log 不显示这些请求的任何错误消息。

我错过了什么吗?我需要从 java 启动选项中删除一些选项,但现在看来 java 已启动并正在运行,并且 solr.log 在尝试格式错误的请求时确实显示错误消息。

编辑:

尝试@vempo 的解决方案后:

我已经用 _register 为该字段添加了后缀,但它仍然不起作用。以下是该领域的情况:

但搜索请求仍然没有返回结果:

仍然知道 /var/log/riak/solr.log 中的输出,并且索引似乎设置正确:

0 投票
1 回答
48 浏览

riak - Riak 中 node_gets 和 vnode_gets 的区别

谁能告诉我Riak中以下指标的区别:1. node_gets vs vnode_gets 2. node_puts vs vnode_puts

根据文档,node_gets是 Riak 集群中的一个节点在过去 60 秒内协调的获取数,而 vnode_gets 是特定节点上的vnode协调的获取数。由于 vnodes 负责管理 Riak 集群中的分区和数据,我猜测 node_gets 应该是 vnode_gets 的子集。

如果我必须弄清楚不同客户端在集群上获取/放置的数量,我应该使用node_gets/vnode_getsnode_puts/vnode_puts中的哪一个?

0 投票
1 回答
62 浏览

docker-compose - Riak-KV:如何在 docker-compose 文件中创建存储桶?

我尝试在 docker-compose 中使用原始的 riak-kv 图像,我想在初始化时添加一个存储桶,但 docker-compose up 不会启动。我如何编辑volumes.schemas以在init上添加存储桶?原始图像允许在 docker-compose 中添加 riak.conf 文件吗?如果是,那我该怎么做?

0 投票
1 回答
28 浏览

riak - Riak kv SearchOperation NoNodesAvailableException

我用这段代码得到了 nonodesavailableexception:

0 投票
1 回答
54 浏览

data-migration - 将数据从一个 Riak 集群迁移到另一个

我有一种情况,我们需要将数据从一个 Riak 集群迁移到另一个集群,然后删除旧集群。戒指尺寸相同,甚至区域相同。我们需要这样做以将实例升级到 AL2。在 Prod 上是否有一种干净的方法可以做到这一点,而不会丢失实时数据?

0 投票
1 回答
35 浏览

java - Riak 第一次无法按键找到对象

我们有 5 个 Riak 节点的集群。我们使用 riak-java-client 与 Riak 一起工作,通常用于创建、读取、删除数据。不幸的是,我们在从 riak 读取旧对象时遇到了问题。有时当我们按键读取对象时,我们会得到空值。当我们尝试重复阅读时,我们会通过相同的键获得正确的对象。它看起来很奇怪。我们应该怎么做,如何诊断这个问题?请问有什么想法吗?这是从 Riak 读取对象的代码: