redis3.2.5 cluster搭建


安装依赖包:

yum -y install ruby ruby-devel rubygems rpm-build

安装ruby接口

先更换ruby淘宝源


1
2
<span class="hljs-comment">gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
再安装接口:</span>

1
gem <span class="hljs-keyword">install</span> redis

下载安装包:

wget http://download.redis.io/releases/redis-3.2.5.tar.gz

解压并编译安装:

tar zxvf redis-3.2.5.tar.gz

cd redis-3.2.5

make && make install

创建cluster配置文件

mkdir /data/redis_cluster

/data/redis_cluster/7000/redis.conf
/data/redis_cluster/7001/redis.conf
/data/redis_cluster/7002/redis.conf
/data/redis_cluster/7003/redis.conf
/data/redis_cluster/7004/redis.conf
/data/redis_cluster/7005/redis.conf

更改相应的配置

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes-7000.conf

cluster-node-timeout 5000

appendonly yes

dbfilename dump-7000.rdb

dir /data/redis_cluster/rdb/

启动所有节点:

/data/redis/src/redis-server /data/redis_cluster/7000/redis.conf
/data/redis/src/redis-server /data/redis_cluster/7001/redis.conf
/data/redis/src/redis-server /data/redis_cluster/7002/redis.conf
/data/redis/src/redis-server /data/redis_cluster/7003/redis.conf
/data/redis/src/redis-server /data/redis_cluster/7004/redis.conf
/data/redis/src/redis-server /data/redis_cluster/7005/redis.conf

创建集群:

/data/redis3.2.5/src/redis-trib.rb  create --replicas 1 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

qq%e6%88%aa%e5%9b%be20161205160029

解释下, --replicas  1  表示 自动为每一个master节点分配一个slave节点    上面有6个节点,程序会按照一定规则生成 3个master(主)3个slave(从)

到这里集群已经初步搭建好了。

四、测试

1)get 和 set数据

redis-cli -c -p 7000

进入命令窗口,直接 set  hello  howareyou

直接根据hash匹配切换到相应的slot的节点上。


Whatever is worth doing is worth doing well.