首页 > 数据库 >docker 部署redis 主从

docker 部署redis 主从

时间:2023-07-06 14:14:27浏览次数:37  
标签:redis cluster 6381 6380 conf 6382 docker 主从

创建数据目录

cd /mnt && mkdir redis-cluster && cd redis-cluster && mkdir -p 6380/conf 6381/conf 6382/conf

创建配置文件

[root@localhost redis-cluster]# vim 6380/conf/redis.conf
[root@localhost redis-cluster]# vim 6381/conf/redis.conf
[root@localhost redis-cluster]# vim 6382/conf/redis.conf
6380 redis.conf:
port 6380
requirepass 123456
masterauth 123456
protected-mode no
daemonize no
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip 192.168.0.87
cluster-announce-port 6380
cluster-announce-bus-port 16380

6381 redis.conf:
port 6381
requirepass 123456
masterauth 123456
protected-mode no
daemonize no
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip 192.168.0.87
cluster-announce-port 6381
cluster-announce-bus-port 16381

6382 redis.conf:
port 6382
requirepass 123456
masterauth 123456
protected-mode no
daemonize no
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip 192.168.0.87
cluster-announce-port 6382
cluster-announce-bus-port 16382

启动容器编写docker-compose.yml文件

 

version: "3.2"

# 定义服务,可以多个
services:
  redis-cluster:
    image: redis:6.0.8
    command: redis-cli -a 123456  --cluster create  192.168.0.87:6380 192.168.0.87:6381 192.168.0.87:6382 --cluster-replicas 0  --cluster-yes
    depends_on:
      - redis-6380
      - redis-6381
      - redis-6382
  redis-6380: # 服务名称
    image: redis:6.0.8 # 创建容器时所需的镜像
    container_name: redis-6380 # 容器名称
    restart: always # 容器总是重新启动
    ports:
      - 6380:6380
      - 16380:16380
    volumes: # 数据卷,目录挂载
      - ./etc_rc.local:/etc/rc.local
      - ./6380/conf/redis.conf:/etc/redis/redis.conf
      - ./6380/data:/data
    command: redis-server /etc/redis/redis.conf # 覆盖容器启动后默认执行的命令

  redis-6381:
    image: redis:6.0.8
    container_name: redis-6381
    restart: always
    ports:
      - 6381:6381
      - 16381:16381
    volumes:
      - ./etc_rc.local:/etc/rc.local
      - ./6381/conf/redis.conf:/etc/redis/redis.conf
      - ./6381/data:/data
    command: redis-server /etc/redis/redis.conf

  redis-6382:
    image: redis:6.0.8
    container_name: redis-6382
    restart: always
    ports:
      - 6382:6382
      - 16382:16382
    volumes:
      - ./etc_rc.local:/etc/rc.local
      - ./6382/conf/redis.conf:/etc/redis/redis.conf
      - ./6382/data:/data
    command: redis-server /etc/redis/redis.conf



docker-compose up -d

 

标签:redis,cluster,6381,6380,conf,6382,docker,主从
From: https://www.cnblogs.com/libruce/p/17531970.html

相关文章

  • Rocky Linux 9 Minio 单机 Docker 部署
    1、DockerCE安装参考:https://www.cnblogs.com/a120608yby/p/9883175.html2、DockerCompose安装参考:https://www.cnblogs.com/a120608yby/p/14582853.html3、Minio部署#vimdocker-compose.ymlversion:'3.7'x-minio-common:&minio-commonimage:qua......
  • docker 部署 MySQL 一主多从
    服务器规划:使用docker方式创建,主从服务器IP一致,端口号不一致,密码都设置为123456主服务器:容器名mysql-master,端口3306从服务器:容器名mysql-slave1,端口3307从服务器:容器名mysql-slave2,端口33081、部署主服务器dockerrun-d\-p3306:3306\-v/xk857/mysql/master/conf:/......
  • 深入解析Redis的LRU与LFU算法实现
    作者:vivo互联网服务器团队-LuoJianxin重点介绍了Redis的LRU与LFU算法实现,并分析总结了两种算法的实现效果以及存在的问题。一、前言Redis是一款基于内存的高性能NoSQL数据库,数据都缓存在内存里,这使得Redis可以每秒轻松地处理数万的读写请求。相对于磁盘的容量,内存的空......
  • docker-compose相对路径编译
    可以通过指定context来设置docker-compose的工作路径,../表示当前路径的父路径。 version:'3'services:test:build:context:../dockerfile:apis/app/test/Dockerfileimage:testcontainer_name:testports:-"8000:8000"......
  • Redis使用jedis如何连接远程服务器或者虚拟机
    pom文件中导入jedis<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.4.0</version></dependency>开启虚拟机的防火墙,可以指定端口6379firewall-cmd--zone=public--add-port=63......
  • docker安装kafka集群
    搭建docker基本环境搭建docker环境非本处详细讲解,了解或查阅资料即可拉取镜像(zookeeper以及kafka的)dockerpullwurstmeister/zookeeperdockerpullwurstmeister/kafka启动启动zookeeper容器dockerrun-d--namezookeeper-p2181:2181-twurstmeister/zookeep......
  • 【Redis】redis集群的 MASTER 与 SLAVE
    这个问题,从一个坑说起:部署了一个新环境,但发现服务一直在报错:2023-07-0520:42:54.186ERROR---[scheduling-1]o.s.s.s.TaskUtils$LoggingErrorHandler:Unexpectederroroccurredinscheduledtaskorg.redisson.client.RedisException:Unexpectedexceptionwhi......
  • Docker破解AWVS和Nessus
    原文发布在我的博客:Docker破解AWVS和NessusDocker破解AWVS和NessusAWVS和Nessus,不多介绍,漏洞扫描器,前者多用于扫Web漏洞,后者多用于扫系统漏洞。看到有人把自用的AWVS和Nessus都封装成Docker开源了,开箱即用也挺方便的就配置下。开源大佬牛逼!!!0x01安装Nessus感谢大佬开源,项目地......
  • 使用docker-compose部署apollo配置中心
    docker-compose部署apollo配置中心1、Apollo配置中心1.1、Apollo简介Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。Apollo支持4个维度管理Key-Value格式......
  • Redis 高可用 —— 哨兵
    参考码哥字节:https://xie.infoq.cn/article/1c714709d00b2b55e8416fb99小林coding: https://xiaolincoding.com/redis/cluster/sentinel.html锦鱼不忘旧时晨:https://blog.csdn.net/weixin_44324174/article/details/108939199?spm=1001.2101.3001.6650.6&utm_medium=distribut......