环境
RHLinux-6.4-64-EN, 红帽6.4 64位,英文正式发布版。
Redis3.0.0
- redis2.x版本还不支持集群,3.0版本将会支持,现在3.0版本还在开发中,现在是beta-3版本(截止2014-5-8),但功能是可用的。
- 下载Redis3.0.0 beta-3版本,点击这里下载。
- Redis3的安装可以参照之前的单机安装指南操作。
创建Redis集群实例
- 创建集群节点的文件夹,先创建cluster-test文件夹,再以端口为名称创建子文件夹。这里我们要创建6个Redis实例,3个作为master,3个作为slave。
1 2 3 |
|
- 在每个文件夹下面创建创建Redis配置文件,注意根据不同实例的端口号修改下面的配置文件,nodes.conf文件为Redis实例启动时自动生成。
1 2 3 4 5 |
|
- 开6个terminal窗口,分别启动这6个Redis实例。
1 2 |
|
- 当成功启动后,能看到每个terminal出现下面的字样,是因为node.conf文件不存在,所以给每个实例分配了一个新的ID。
1 |
|
创建集群
- 现在Redis的6个实例都已经启动了,现在来开始创建集群。创建集群用到了一个ruby文件,放在redis3目录的src子目录下,找到后执行以下命令。这里的
-replicas 1
表示每个master配备1个slave,后面的参数就是6个实例的ip加端口,以空格隔开。
1 2 3 |
|
- 执行命令后会提示你是否接受提示的配置信息,默认的是前3台作为master机器,后3台作为slave机器,输入
yes
,出现最后的信息表示集群已经创建好了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
PS: 安装过程还发现RedHat系统上没有安装ruby,需要先安装ruby,而且公司机器还不能上网下载安装,只能通过离线的方式安装ruby,这里有离线安装的文档可以参考一下:https://rvm.io/rvm/offline。
验证
可以使用Redis3.0的redis-cli客户端进行验证,需要加上-c
参数,表示集群的意思。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
更多的资料可以参考这里:http://redis.io/topics/cluster-tutorial。
时间: 2025-01-30 13:33:26