docker 搭建 redis 集群(Redis-Cluster集群)


1、安裝依賴項
yum install -y epel-release
yum install -y python-pip python-devel gcc
pip install --upgrade pip
2、安裝 docker-compose
pin install docker-compose
容器初始化

使用docker-compose方式,先創建一個docker-compose.yml文件,內容如下:

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
3、啟動redis集群
docker-compose up -d
4、查看已經啟動的進程
docker-compose ps
5、初始化集群

如果在這里要重新初始化,可以 docker-compose up stop 后,刪除 volumes 配置的對應數據目錄,然后 docker-compose up -d 重新啟動,然后初始化

docker run --rm -it inem0o/redis-trib create --replicas 1 172.19.165.222:8001 172.19.165.222:8002 172.19.165.222:8003 172.19.165.222:8004 172.19.165.222:8005 172.19.165.222:8006

接下來就可以使用 Redis Desktop Manager 等工具連接了,記得要取消勾選 change host on cluster redirects:

作者: DaleyZou
出處:https://www.cnblogs.com/daleyzou/p/docker-redis-cluster.html

參考鏈接(
https://www.runoob.com/docker/docker-redis-cluster.html
https://www.jianshu.com/p/b7dea62bcd8b)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM