[TOC]
1. 准备
1.1. 基础环境
1.1.1. 拉取centos镜像
1 | docker pull centos:latest |
1.1.2. 运行容器
1 | docker run -d -p 7001:7001 -p 7002:7002 -p 7003:7003 -p 7004:7004 -p 7005:7005 -p 7006:7006 -p 7007:7007 --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup --name redis-cluster centos:latest /usr/sbin/init |
1.1.3. 进入容器
1 | docker exec -it redis-cluster /bin/bash |
1.1.4. 安装gcc
1 | yum install -y gcc |
1.1.5. 安装curl
1 | yum install -y curl which |
1.1.6. 安装wget
1 | yum install -y wget |
1.1.7. 安装make
1 | yum install -y make |
1.1.8. 安装ruby
1 | yum -y install ruby ruby-devel rubygems rpm-build |
1.1.9. 安装ruby-redis插件
1 | 使用rvm安装ruby |
1.1.10. 下载redis文件
1 | wget http://download.redis.io/releases/redis-3.2.4.tar.gz |
2. 安装
2.1. 编译
1 | cd redis-3.2.4 |
2.2. 复制redis-7001、redis-7002
2.3. 配置redis-conf、redis-conf …
按照下面的配置信息,分别配置redis-7001.conf、redis-7002.conf、redis-7003.conf、redis-7004.conf、redis-7005.conf、redis-7006.conf
1 | port 7001 |
2.4. 编写启动、停止脚本
2.4.1. 启动脚本
1 | vi start.sh |
2.4.2. 停止脚本
1 | vi stop.sh |
2.5. 集群搭建
2.6. redis-trib.rb命令
此命令在src下。
1 | cd redis-3.2.4/src |
1 | ./redis-trib.rb create --replicas 1 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 127.0.0.1:7006 |
3. 连接到集群
3.1. 使用redis-cli 连接到集群
1 | cd redis-3.2.4/src |
3.2. redis cluster常用命令
3.2.1. cluster info
打印集群的信息
3.2.2. cluster nodes
列出集群当前已知的所有节点(node),以及这些节点的相关信息,可以查看哪些节点是master,哪些是slave