问题标签 [riak]

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 投票
3 回答
1760 浏览

filesystems - Riak 与 GlusterFS

我需要设置一个可以存储 PB 级别文件的数据存储(文件大多是小型 json、图像和 csv 文件,但其中一些可以是 ~100MB 二进制文件)。

我正在研究分布式数据存储,它是无主控且无单点故障的。

我找到了 Riak 和 GlusterFS。

我想问你们中有人用过这两个吗?

我知道那里的接口(DB/Map)非常不同。但在我看来,它们都使用散列和类似的分布式技术。它们是否具有相似的性能、一致性和可用性?

0 投票
2 回答
205 浏览

riak - 如何解决这个错误:riak_client: RuntimeError: The NetHTTP HTTP backend cannot used

我是 Riak 的新手,这是我在 irb 中尝试过的 ruby​​ 代码:

我该如何解决这个问题?

谢谢,节日快乐!

0 投票
1 回答
1355 浏览

nginx - Nginx 负载均衡器问题

我们使用 Nginx 作为多个 riak 节点的负载均衡器。在 Nginx 开始给出错误的网关 502 错误之前,设置工作正常一段时间(几个小时)。检查各个节点似乎正在工作。我们发现问题出在 nginx 缓冲区大小上,因此将缓冲区大小增加到 16k,在我们开始收到 502 错误之前,它又可以正常工作一天。

我的Nginx配置如下

任何帮助表示赞赏,谢谢。

0 投票
2 回答
696 浏览

ubuntu - riak 启动问题

我正在尝试使用他们非常基本的 45 分钟教程设置 riak 3 节点集群,但是我的第一个节点总是无法启动,并在 erlang.log.1 中出现以下错误:

这是我为我的设置关注的链接: http ://wiki.basho.com/Building-a-Development-Environment.html

我什至尝试make rel了选项,但有同样的错误。

日志目录不包含任何 error.log :

注意:得到它的工作,可能是一个错误,因为从 R14B04 降级到 R14B03 时留下了重复。我通过完全删除 /usr/lib/erlang 重试,它按预期工作。

0 投票
1 回答
628 浏览

nosql - 更改后端时备份 Riak 数据

我在运行 Ubuntu Linux Natty 的 VMWare 工作站中安装了 Riak (1.0.2)。它是单机安装,而不是集群。

我将后端从 BitCask 更改为 LevelDB 以利用二级索引。但是,现在我的所有其他数据都无法访问(我确信它仍然存在,只是可能与新的后端不兼容)。

如何备份 Riak 数据并使其在后端之间可访问?!

提前致谢。

0 投票
1 回答
577 浏览

nosql - Riak Search 给我可用数据的“未找到”错误

我已经在 Ubuntu Natty 上安装了 Riak 1.0.2。

我还在数据库中添加了一些示例数据。我正在使用 LevelDB 后端,因为我想测试辅助索引功能。

我加了一个test_1桶。在那个桶中,我添加了以下信息。

我正在尝试使用搜索功能来查询这些数据。下面是我在命令行中输入的 CURL 请求:

但是当我这样做时,我得到一个未找到的错误。

有什么我想念的吗?我应该对存储桶做一些事情以使其可搜索吗?

我会很感激一些帮助。

提前致谢。

0 投票
1 回答
426 浏览

ubuntu - 使用 Shorewall Firewall 在 Ubuntu 上保护 Riak

我想为一个 Web 项目设置一个 Riak 集群。

但是,我想保护这个集群,以便只有我的 Web 服务器可以访问 Riak 集群。基本上,我将拥有一个或多个 Web 服务器和 4 个 Riak 服务器(在一个集群中)。

我想使用 Shorewall 或其他防火墙应用程序来保护 Web 服务器和 Riak 集群之间的通信,这样除了我自己的服务器之外,没有其他服务器可以访问集群。由于 Riak 在服务器端是完全开放的,因此在我将服务器投入生产之前这是必不可少的。

我想我将不得不:

  1. 在每个 Riak 服务器上安装 Shorewall
  2. 最初锁定所有端口
  3. 在所有 Riak 服务器上打开端口 4369 (epmd) 和端口 8099 (handoff listener) + 我的 app.config 文件中定义的端口范围
  4. 在所有 Riak 服务器上打开端口 8098 和 8097(用于客户端)
  5. 单独限制一台 Riak 服务器对集群中其他 Riak 服务器的 IP 地址 + 我的 Web 服务器的 IP 地址的访问。对集群中的其他 Riak 服务器重复此操作

我可以安装 Shorewall,但我不熟悉如何配置 Shorewall 来执行上述操作。我将不胜感激。

提前致谢。

0 投票
1 回答
342 浏览

c++ - riak、cpp 库和构建错误

我是 riak 和使用 scons 构建库的新手。我从https://github.com/ajtack/riak-cpp.git下载 cpp 库。我在 ubuntu 64 上。这是我的 gcc 版本:

从命令提示符输入:

所以……我是不是对 scons 做错了什么?或者是代码问题。

以下是我得到的错误;

0 投票
1 回答
450 浏览

erlang - 如何单独使用 bitcask

(编辑:我想念一些创建 bitcask 标签的声誉,所以......)

tl;dr => bitcask:get/2 不起作用并在 bitcask_nifs:keydir_get_int 中引发 badarg)

我想知道如何在没有 riak 的情况下以正确的方式使用 bitcask。

首先,我正在尝试这个:

这两个调用引发了相同的错误:badarg with erlang:size/1

问题是 erlang:size/1 只接受二进制文件或元组。所以我在尝试这个:

然后是一个新的 badarg 错误,带有 erlang:crc32 和我要存储的值。

所以现在我使用这段代码,bucket 是注册的 gen_server 的原子名称,它使句柄保持在其状态。cask_wrapper 是这些 gen_servers 的代码。下面的代码是对这些 gen 服务器的访问。

我使用这样的代码:

有 cask_wrapper 功能

我对 put 函数使用相同的机制。(但使用 gen_server:cast)

我的第一个问题是:在每次通话中进行 term_to_binary 转换是一种好习惯,还是很慢?我将不得不将我获取的值转换回 erlang 术语。

目前,put 操作返回“ok”。有用。但是get操作还不行。这是错误:

我不知道为什么它不起作用,希望能得到一些帮助。

谢谢

0 投票
1 回答
292 浏览

erlang - 我需要在 CentOS 的 Ec2 实例中设置 RIAK 集群

当我在 EC2 中安装最新版本的 erlang R14B04 时,我收到一条错误消息

所以当我安装较低版本的 Erlang 时,它是 R13B03 它安装在其中。但我无法在其中安装 RIAK 1.x 版本。

谁能帮我在 ec2 上设置 riak 集群