redis cluster搭建
一、搭建准备
-
要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下(为了简单演示都在同一台机器上面)
127.0.0.1:7000
127.0.0.1:7001127.0.0.1:7002
127.0.0.1:7003
127.0.0.1:7004
127.0.0.1:7005
二、下载最新版本
- wget http://download.redis.io/releases/redis-3.0.0.tar.gz
-
解压安装
-
创建存放多个实例的目录
mkdir /data/cluster -p
cd /data/cluster
mkdir
7000
7001
7002
7003
7004
7005
-
修改配置文件
cp redis-3.0.0/redis.conf /data/cluster/7000/
port
7000
protected
-mode no
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout
5000
appendonly yes
# bind
127.0
.
0.1
(默认注释掉,不要开启)
备注:
文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为nodes.conf 。
其他参数相信童鞋们都知道。节点配置文件无须人为修改, 它由 Redis 集群在启动时创建, 并在有需要时自动进行更新。
-
启动6个redis实例。
cd /data/cluster
查看进程:
ps -ef | grep redis
三、创建集群
- 安装集群
yum install ruby rubygems -y
安装gem-redis
下载地址:https://rubygems.org/gems/redis/versions/3.0.0gem install -l redis-3.0.0.gem
-
复制集群管理程序到/usr/local/bin
cp redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib
-
创建集群
四、集群客户端
-
redis-cli -c -p 7001
-
redis-cli -c -p 7001 cluster nodes