1 下载安装包
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
2 解压安装
tar -zxvf redis-4.0.11.tar.gz cd redis-4.0.11 make && make install
3 创建存放多个实例的目录
mkdir /usr/local/redis/cluster -p cd /usr/local/redis/cluster/7000/cluster mkdir 7000 7001 7002 7003 7004 7005
4 修改配置文件
cp redis-4.0.11/redis.conf /usr/local/redis/cluster/7000/
修改配置文件中下面选项
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
maxmemory 375809638
文件中的 cluster-enabled 选项用于开实例的集群模式, 而 cluster-conf-file 选项则设定了保存节点配置文件的路径, 默认值为nodes.conf 。
5 分别启动6个redis实例。
分别进入目录执行redis-server redis.conf
或./redis-server /usr/local/redis/cluster/7005/redis.conf
6 执行命令创建集群,首先安装依赖,否则创建集群失败。
yum install ruby rubygems -y
安装gem-redis
下载地址:https://rubygems.org/downloads/redis-4.1.0.beta1.gem
gem install -l redis-4.1.0.beta1.gem
复制集群管理程序到/usr/local/bin
cp redis-4.0.11/src/redis-trib.rb /usr/local/bin/redis-trib
创建集群:
redis-trib create --replicas 1 172.17.100.62:7000 172.17.100.62:7001 172.17.100.62:7002 172.17.100.62:7003 172.17.100.62:7004 172.17.100.62:7005
命令的意义如下:
给定 redis-trib.rb 程序的命令是 create , 这表示我们希望创建一个新的集群。
选项 --replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。
之后跟着的其他参数则是实例的地址列表, 我们希望程序使用这些地址所指示的实例来创建新集群。
简单来说, 以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。
接着, redis-trib 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis-trib 就会将这份配置应用到集群当中。
连接redis
./redis-cli -h 172.17.100.62 -p 7000 -c
8检查是否创建好集群
./redis-cli -c -h 172.17.100.62 -p 7000 cluster info cluster nodes
********************************
重启无法创建集群的方法