Docker 一鍵部署Redis Cluster 集羣

適用centos操作系統

1、安裝docker 和 docker-compose

參考 官方文檔:https://docs.docker.com/compose/install/

2、準備docker-compose.yml

創建工作目錄,並把docker-compose.yml放到改目錄下

  mkdir -p /data/redis/

version: '3'

services:
 redis1:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8001/data:/data
  environment:
   - REDIS_PORT=8001

 redis2:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8002/data:/data
  environment:
   - REDIS_PORT=8002

 redis3:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8003/data:/data
  environment:
   - REDIS_PORT=8003

 redis4:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8004/data:/data
  environment:
   - REDIS_PORT=8004

 redis5:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8005/data:/data
  environment:
   - REDIS_PORT=8005

 redis6:
  image: publicisworldwide/redis-cluster
  network_mode: host
  restart: always
  volumes:
   - /data/redis/8006/data:/data
  environment:
   - REDIS_PORT=8006

docker-compose.yml 內容參考博客:https://www.jianshu.com/p/b7dea62bcd8b

3、一鍵啓動集羣的腳本

將下面的內容發到shell腳本中就可以一鍵執行了

docker pull redis

docker stop redis_redis2_1 redis_redis1_1 redis_redis5_1 redis_redis4_1 redis_redis3_1 redis_redis6_1

docker rm redis_redis2_1 redis_redis1_1 redis_redis5_1 redis_redis4_1 redis_redis3_1 redis_redis6_1

\rm -R 800*

mkdir 8001 8002 8003 8004 8005 8006

docker-compose up -d

docker pull inem0o/redis-trib 

docker run --rm -it inem0o/redis-trib create --replicas 1 ${HOST_IP}:8001 ${HOST_IP}:8002 ${HOST_IP}:8003 ${HOST_IP}:8004 ${HOST_IP}:8005 ${HOST_IP}:8006

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章