创建Redis集群的步骤

Redis 3.0.0 RC2已发布。
下面是有关Redis 3.0.0中新添加的Redis集群的简单建立方式的备忘录。
使用CentOS,在一台服务器上创建六个Redis集群。
(几乎就是将教程http://redis.io/topics/cluster-tutorial翻译成了日文。)

1. 准备目录

$ mkdir ~/cluster-test
$ cd ~/cluster-test
$ mkdir 700{0,1,2,3,4,5}

2. 准备最小构成的设置文件。

$ cd 7000
$ emacs redis.conf
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes 

请按照以下方式进行操作,将上述任务重复执行,仅修改端口设置值为7001〜7005。
※无需更改群集配置文件。

3. 每个服务器的启动

我将启动六台服务器。

$ redis-server 7000/redis.conf
$ redis-server 7001/redis.conf

请用中文原生方式改述以下内容,只需要一种选项:

打开多个终端。因为我使用emacs,所以进行了屏幕分割。
在首次启动时,
显示”No cluster configuration found, I’m d9b3d1d86b5f5c928f882df6caddc0dbf6031347″,并创建了集群配置文件(nodes.conf)。
这个d9b3d1d86b5f5c928f882df6caddc0dbf6031347将作为标识各个服务器的名称。
此时,有6台服务器各自处于启动状态。

4. 聚类

$ cd ~/redis/src/
$ redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001  127.0.0.1:7002 127.0.0.1:7003 127.0.01:7004 127.0.0.1:7005
:
Can I set the above configuration? (type 'yes' to accept): yes
:

聚类已完成。

请注意第一点

在指定服务器时,请使用IP地址进行指定,如下所示:
redis-trib.rb create 127.0.0.1:7000 127.0.0.1:7001 …
→ 无法成功

注意事项2

当在执行redis-trib.rb时,
出现类似于kernel_require.rb:55:inrequire’ from ./redis-trib.rb:25的错误时,
请确认:
1. 您的Ruby版本是否较新(如1.9或2.0)。
2. 您是否安装了redis的gem。如果没有安装,请运行gem install redis来安装。

确认操作

$ redis-cli -c -p 7000
127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7004
OK
127.0.0.1:7004> get foo
"bar"
广告
将在 10 秒后关闭
bannerAds