Docker 进步之路
  • Introduction
  • Docker 简介
  • Docker 安装与启动
  • Docker 的运行机制
  • Docker 的底层技术
  • Portainer详解(Web端管理平台)
    • 资料
  • Docker 的使用
    • Docker 客户端指令
      • Docker 操作指令
      • Docker 管理指令
      • 常用命令
    • Dockerfile
      • 基本结构与常用指令
    • 应用部署=初级
    • Docker 数据卷(volume)
    • 迁移与备份
    • Docker私有仓库
  • Mysql 集群
    • 常见 MySQL 集群方案
    • PXC集群
      • 1、PXC 集群安装
      • 2、PXC 集群负载均衡
      • 3、负载均衡的高可用方案
      • 4、热备份数据
  • Redis 集群
    • Redis 集群介绍
    • Redis 集群搭建
  • web服务器集群
    • 负载均衡
    • 负载均衡的高可用方案
  • Docker 三剑客
    • Docker Machine
    • Docker Compose
    • Swarm 集群
    • 附录:网络 network
  • Docker 集群(K8S)
  • 资料
  • 注意
  • Mongodb 集群
    • 资料
  • 常用操作笔记
  • 配置远程访问
Powered by GitBook
On this page
  • 安装Redis镜像
  • 使用redis-trib.rb组件集群

Was this helpful?

  1. Redis 集群

Redis 集群搭建

PreviousRedis 集群介绍Nextweb服务器集群

Last updated 5 years ago

Was this helpful?

安装Redis镜像

导入本地Redis镜像文件,运行Redis容器

下载镜像

$ docker pull yyyyttttwwww/redis

宿主机上创建内部网络net2

docker network create –subnet=172.19.0.0/24 net2

运行redis容器

$ docker -it -d --name r1 -p 5001:6379 -net=net2 --ip 172.19.0.2 redis bash

进入容器修改redis配置文件

docker exec -it r1 bash

默认是不开启集群模式,配置文件路径/etc/redis/redis.conf

运行redis

$ cd /usr/redis/src
$ ./redis-server ../redis.conf

相同步骤启动其他5个节点 redis

使用redis-trib.rb组件集群

安装redis-trib.rb

redis-trib是基于Ruby的Redis集群命令行工具

容器中执行

$ cp /usr/redis/src/redis=trib.rb /usr/redis/cluster/
$ cd /usr/redis/cluster
$ apt-get install ruby
$ apt-get intall rubygems
$ gem install redis

创建Redis集群

#在r1节点上执行下面的指令
$ cd /usr/redis/src
$ mkdir -p ../cluster
$ cp redis-trib.rb ../cluster/
$ cd ../cluster
#创建Cluster集群
$ ./redis-trib.rb create --replicas 1 172.19.0.2:6379 172.19.0.3:6379 172.19.0.4:6379 172.19.0.5:6379 172.19.0.6:6379 172.19.0.7:6379

--replicas 1 参数表示为每个主节点创建一个从节点

redis 中通过cluster nodes 查看集群状态