首页 > 数据库 >docker 搭建redis 集群

docker 搭建redis 集群

时间:2022-11-14 11:12:29浏览次数:42  
标签:-- redis cluster 集群 conf announce docker port

一、创建6个redis节点的配置文件

bind 0.0.0.0
port 6381

databases 1

save 3600 1
save 300 100
save 60 10000

dbfilename dump6381.rdb

dir ./

appendonly yes

appendfilename "appendonly6381.aof"

appendfsync everysec

cluster-enabled yes
cluster-node-timeout 15000
cluster-config-file nodes.6381.conf
cluster-announce-ip 10.211.55.8 (宿主机ip)
cluster-announce-port 6381	(宿主机映射端口)
cluster-announce-bus-port 16381

  二、创建6个redis节点(三主三从)

  创建docker网络

docker network create redisnetwork --subnet 172.38.0.0/16

  

docker run -di --name redis6380  -p 6380:6379 -p 16380:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6380.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork  --ip 172.38.0.10  redis:6.2.6 --appendonly yes --cluster-enabled yes --dbfilename dump6380.rdb --dir ./ --appendfilename appendonly6380.aof --cluster-config-file nodes6380.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6380 --cluster-announce-bus-port 16380

docker run -di --name redis6381  -p 6381:6379 -p 16381:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6381.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork  --ip 172.38.0.11 redis:6.2.6   --appendonly yes --cluster-enabled yes --dbfilename dump6381.rdb --dir ./ --appendfilename appendonly6381.aof --cluster-config-file nodes6381.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6381 --cluster-announce-bus-port 16381

docker run -di --name redis6382  -p 6382:6379 -p 16382:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6382.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork --ip 172.38.0.12 redis:6.2.6   --appendonly yes --cluster-enabled yes --dbfilename dump6382.rdb --dir ./ --appendfilename appendonly6382.aof --cluster-config-file nodes6382.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6382 --cluster-announce-bus-port 16382

docker run -di --name redis6383  -p 6383:6379 -p 16383:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6383.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork --ip 172.38.0.13 redis:6.2.6  --appendonly yes --cluster-enabled yes --dbfilename dump6383.rdb --dir ./ --appendfilename appendonly6383.aof --cluster-config-file nodes6383.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6383 --cluster-announce-bus-port 16383

docker run -di --name redis6384  -p 6384:6379 -p 16384:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6384.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork --ip 172.38.0.14 redis:6.2.6  --appendonly yes --cluster-enabled yes --dbfilename dump6384.rdb --dir ./ --appendfilename appendonly6384.aof --cluster-config-file nodes6384.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6384 --cluster-announce-bus-port 16384

docker run -di --name redis6385  -p 6385:6379 -p 16385:16379 --restart=always -v /usr/local/redis-cluster/cluster-config/redis-cluster6385.conf:/etc/redis/redis.conf -v /usr/local/redis-cluster/data:/data --net redisnetwork --ip 172.38.0.15 redis:6.2.6  --appendonly yes --cluster-enabled yes --dbfilename dump6385.rdb --dir ./ --appendfilename appendonly6385.aof --cluster-config-file nodes6385.conf --cluster-announce-ip 10.211.55.8 --cluster-announce-port 6385 --cluster-announce-bus-port 16385

 

三、进入任意一个容器中  

docker exec -it redis6380 /bin/bash

四、进入到容器,输入下命令,创建集群

redis-cli --cluster create  10.211.55.8:6381 10.211.55.8:6382 10.211.55.8:6383 10.211.55.8:6384 10.211.55.8:6385 10.211.55.8:6380 --cluster-replicas 1

 

 

五、进入到任一容器

redis-cli -c
cluster nodes

 

 

  

  

  

 

标签:--,redis,cluster,集群,conf,announce,docker,port
From: https://www.cnblogs.com/cyit/p/16888373.html

相关文章

  • 阿里开源 Redis 数据迁移工具
    今天要推荐一个阿里巴巴开源工具redis-shake,一个Redis的数据迁移和清洗工具,工具使用起来比较简单,也经历过大厂的认证,正确性和稳定性都有保障。 Redis实例迁移到另一......
  • 记一次docker nacos容器 BeanCreationException 异常
    错误信息如下:ErrMsg:NacosServerdidnotstartbecausedumpservicebeanconstructionfailure:NoDataSourceset因为MySQL容器已经成功启动,所以对报错原因感到困......
  • Linux 下的 Docker 安装与使用
    Linux下的Docker安装与使用一、安装与配置安装依赖包sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2设置阿里云镜像源sudoyum-config-mana......
  • Linux 安装 Docker
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。......
  • Docker(全)
    一 Docker概述 一 Docker是什么Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows......
  • 【Azure Redis 缓存】Redis 连接失败
    问题描述AzureRedis出现连接失败,过一会儿后,又能自动恢复。 问题解答其实,因为AzureRedis服务一直都有升级维护的操作(平均每月一次),Redis服务更新是平台自动进行的......
  • Docker部署Redis
    1.拉取redis镜像dockerpullredis:latest2.运行docker容器     dockerrun-p6379:6379 \    -v/mydata/redis/data:/data \     -v/mydat......
  • Docker部署Nginx
    docker安装nginx1.下载nginx镜像dockerpullnginx2.创建nginx挂载目录    mkdir-p/usr/local/nginx/{conf,html,log,ssl}3.启动nginx容器,用于copy一些文件放......
  • Docker部署RabbitMQ
    1.获取RabbitMQ最新镜像dockerpullrabbitmq:latest 2.创建rabbitmq相关挂载目录mkdir-p/usr/local/rabbitmq/{data,conf,log} 3.创建完成之后要对所创建文件授......
  • docker部署redis
    1、问题描述docker部署redis,记录下。2、问题说明2.1、搜索redis,可跳过dockersearchredis2.2获取docker镜像dockerpullredis2.3构建容器前准备工作,挂载文件......