原文地址:
配置并启动一个 DCell 的最简单方法如下:
-
require 'dcell'
-
DCell.start
DCell 将使用默认选项启动,如果要调整选项:
-
DCell.start :id => "node42", :addr => "tcp://127.0.0.1:2042"
解释一下,DCell 中每个节点都会有一个唯一的 ID,缺省值为你的主机的 hostname。每个节点通过 0MQ协议访问,这里的 addr 选项就是指定本节点的 0MQ 服务地址。当采用 tcp:// 形式的时候,后面就只能用 ip 地址,不能用 hostname。
当加入到集群中时,我们还需要指定 directory 服务的信息。通过 directory 参数配置:
-
DCell.start :id => "node66", :addr => "tcp://127.0.0.1:2066",
-
:directory => {
-
:id => 'node42',
-
:addr => 'tcp://127.0.0.1:2042'
-
}
为了能访问全局数据,我们还需要指定注册登记服务 (registry server)。这个通过 registry 参数配置:
-
DCell.start :id => "node42", :addr => "tcp://127.0.0.1:2042",
-
:registry => {
-
:adapter => 'redis',
-
:host => 'mycluster.example.org',
-
:port => 6379
-
}
指定registry ,还有如下可选项。
-
adapter: "gossip" (可选,可设置为 "redis", "zk", "moneta", 或 "cassandra")
-
host: Redis server 的主机名或 IP 地址(缺省为 localhost)
-
port: Redis server 的端口号 (缺省为 6379)
-
password: Redis server的 密码 (可选)
-
server: %{host}:%{port} zookeeper server 的地址 (仅用于 zk)
-
servers: Array of %{host}:%{port} locations of the zookeeper servers (仅用于 zk)
阅读(961) | 评论(0) | 转发(0) |