Pulpcode

捕获,搅碎,拼接,吞咽

0%

redis cluster学习笔记1(搭建redis cluster环境)

安装redis

去官网上下载最新的redis3.0.7

编译安装

1
2
3
4
5
tar xvzf redis-3.0.7.tar.gz
cd redis-3.0.7
make
make test
make install

如果说能用redis-server启动,并且用redis-cli连接,则说明安装成功。

构建目录

创建目录 /opt/redis-cluster

在此目录下创建多个文件夹:

1
7000 7001 7002 7003 7004 7005

你可以在redis的代码包中看到一个redis.conf文件,将此文件分别copy到以上6个目录中去。

修改的配置内容如下:

1
2
3
4
5
6
7
8
# 根据不同的文件夹名称,修改相应的端口号
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
# 此条默认配置中应该没有,请加入
appendonly yes

之后分别进入每一个目录进行启动,(我试过在目录外启动,但是失败了,所以还是分别进入启动。)redis-server redis.conf

之后用如下命令会发现6个cluster进程。

ps -ef | grep redis

安装其他管理工具

1
2
sudo apt-get install ruby
# 我的ruby版本是1.9.3

还有rubygem,我是直接从github上获得了rubygem的源码,https://github.com/redis/redis-rb.git

进入此目录,然后:

1
2
sudo ruby setup.rb
sudo cp bin/gem /usr/local/bin

之后是安装redis-gem,比较坑的一点是,你如果直接使用gem install -l redis-3.0.0.gem,这个命令来安装是会失败的,因为中国墙了gem,不过还好淘宝有一个镜像。

1
2
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.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