安装redis
去官网上下载最新的redis3.0.7
编译安装
1 | tar xvzf redis-3.0.7.tar.gz |
如果说能用redis-server启动,并且用redis-cli连接,则说明安装成功。
构建目录
创建目录 /opt/redis-cluster
在此目录下创建多个文件夹:
1 | 7000 7001 7002 7003 7004 7005 |
你可以在redis的代码包中看到一个redis.conf文件,将此文件分别copy到以上6个目录中去。
修改的配置内容如下:
1 | # 根据不同的文件夹名称,修改相应的端口号 |
之后分别进入每一个目录进行启动,(我试过在目录外启动,但是失败了,所以还是分别进入启动。)redis-server redis.conf
之后用如下命令会发现6个cluster进程。
ps -ef | grep redis
安装其他管理工具
1 | sudo apt-get install ruby |
还有rubygem,我是直接从github上获得了rubygem的源码,https://github.com/redis/redis-rb.git
进入此目录,然后:
1 | sudo ruby setup.rb |
之后是安装redis-gem,比较坑的一点是,你如果直接使用gem install -l redis-3.0.0.gem
,这个命令来安装是会失败的,因为中国墙了gem,不过还好淘宝有一个镜像。
1 | $ gem sources --remove https://rubygems.org/ |
之后在运行安装命令,即可安装成功。
创建集群
1 | redis-trib create --replicas 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 |
之后redis-trib 会打印出一份配置表来。
输入yes,确认之后,集群就会将配置应用到各个节点,并连接各个节点,让各个节点开始相互通信。
你可以使用如下命令,查看哪些是master,哪些是slave。
1 | redis-cli -p 7000 cluster nodes |