我最近在7周内开始阅读7个数据库,试图扩大我的知识范围。我已经被困在第一个RIAK章节的开头一段时间了。我试图找出如何从源中提取示例服务器,因为我已经在Ubuntu上安装了二进制文件。我应该运行的第一个命令使用示例服务器:
dev/dev1/bin/riak start
dev/dev2/bin/riak start
dev/dev3/bin/riak start
当我查看来源时,我看不到任何看起来像这样的东西,因此不确定我在寻找什么。
正式作者希望我构建RIAK,但他们使用的是1.0.2,我找不到一个版本的Erlang来构建。我也试过构建最新版本,我遇到了这个:
snappy-test.cc: At global scope:
snappy-test.cc:82:15: error: aggregate ‘snappy::rusage
snappy::benchmark_start_cpu’ has incomplete type and cannot be defined
struct rusage benchmark_start_cpu;
编辑我安装的二进制文件的版本是:
riak version
2.1.1
我还拥有1.0.2的源文件和2015年6月5日来自Github的最新版本的trunk可能就像晚上10点一样。
答案 0 :(得分:1)
我没有这本书的说明,但我知道建造Riak KV已经过时了。 Ubuntu的最新方法是kept up-to-date here。
一些提示:
beam
流程找到Riak KV的运营地点:ps aux | grep beam
如果您的目标是以真实的方式与Riak一起玩,那么从我们的工作中安装PackageCloud。
答案 1 :(得分:1)
另一种方法是在Docker中运行Riak(KV):
docker run -it --rm -e CLUSTER_NAME=riakkv basho/riak-kv
其他节点将需要知道COORDINATOR_NODE
。
可以在Docker Compose中模拟整个集群。请参见以下示例:
https://hub.docker.com/r/basho/riak-kv/
version: "2"
services:
coordinator:
image: basho/riak-kv
ports:
- "8087:8087"
- "8098:8098"
environment:
- CLUSTER_NAME=riakkv
labels:
- "com.basho.riak.cluster.name=riakkv"
volumes:
- schemas:/etc/riak/schemas
member:
image: basho/riak-kv
ports:
- "8087"
- "8098"
labels:
- "com.basho.riak.cluster.name=riakkv"
links:
- coordinator
depends_on:
- coordinator
environment:
- CLUSTER_NAME=riakkv
- COORDINATOR_NODE=coordinator
volumes:
schemas:
external: false
我一直在努力寻找可以立即使用的示例,因此,发此帖子的人们可能会对我创建的this repo with Docker Compose examples感兴趣,包括脚本和示例数据。