在七周内提取Riak“示例服务器”七个数据库的第2章

时间:2015-06-07 00:35:38

标签: riak

我最近在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点一样。

2 个答案:

答案 0 :(得分:1)

我没有这本书的说明,但我知道建造Riak KV已经过时了。 Ubuntu的最新方法是kept up-to-date here

一些提示:

  • 您可以通过追踪beam流程找到Riak KV的运营地点:ps aux | grep beam
  • 如果您想要通过Basho下载任何预先构建的软件包,您可以find them on PackageCloud

如果您的目标是以真实的方式与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感兴趣,包括脚本和示例数据。