Chinaunix首页 | 论坛 | 博客
  • 博客访问: 387668
  • 博文数量: 69
  • 博客积分: 1984
  • 博客等级: 上尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-28 00:43
个人简介

学无所长,一事无成

文章分类

全部博文(69)

文章存档

2015年(19)

2014年(14)

2013年(9)

2012年(17)

2010年(10)

我的朋友

分类: Python/Ruby

2015-02-07 18:19:11

原文地址:

配置并启动一个 DCell 的最简单方法如下:
  1. require 'dcell'
  2. DCell.start
DCell 将使用默认选项启动,如果要调整选项:
  1. DCell.start :id => "node42", :addr => "tcp://127.0.0.1:2042"
解释一下,DCell 中每个节点都会有一个唯一的 ID,缺省值为你的主机的 hostname。每个节点通过 0MQ协议访问,这里的 addr 选项就是指定本节点的 0MQ 服务地址。当采用 tcp:// 形式的时候,后面就只能用 ip 地址,不能用 hostname。

当加入到集群中时,我们还需要指定 directory 服务的信息。通过 directory 参数配置:
  1. DCell.start :id => "node66", :addr => "tcp://127.0.0.1:2066",
  2.   :directory => {
  3.     :id => 'node42',
  4.     :addr => 'tcp://127.0.0.1:2042'
  5.   }
为了能访问全局数据,我们还需要指定注册登记服务 (registry server)。这个通过 registry 参数配置:
  1. DCell.start :id => "node42", :addr => "tcp://127.0.0.1:2042",
  2.   :registry => {
  3.     :adapter => 'redis',
  4.     :host => 'mycluster.example.org',
  5.     :port => 6379
  6.   }
指定registry ,还有如下可选项。
  1. adapter: "gossip" (可选,可设置为 "redis", "zk", "moneta","cassandra")
  2. host: Redis server 的主机名或 IP 地址(缺省为 localhost)
  3. port: Redis server 的端口号 (缺省为 6379)
  4. password: Redis server的 密码 (可选)
  5. server: %{host}:%{port} zookeeper server 的地址 (仅用于 zk)
  6. servers: Array of %{host}:%{port} locations of the zookeeper servers (仅用于 zk)


阅读(837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~