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

redis用docker 部署主从

时间:2023-07-05 15:15:29浏览次数:337  
标签:soft redis etc conf home docker data 主从

docker pull redis

cd /home/soft

mkdir -p redis/config
mkdir -p redis/data/data6379 redis/data/data6380 redis/data/data6381

cd /home/soft/redis/config

vi redis6379.conf :
port 6379


vi redis6380.conf :
#节点容器端口
port 6380
#宿主机ip、master端口
replicaof 192.168.10.15 6379
#宿主机ip
slave-announce-ip 192.168.10.15
#节点宿主机端口
slave-announce-port 6380


vi redis6381.conf :
port 6381
replicaof 192.168.10.15 6379
slave-announce-ip 192.168.10.15
slave-announce-port 6381


docker run \
-p 6379:6379 \
--name master-redis \
--restart=always \
-v /home/soft/redis/data/data6379:/data \
-v /home/soft/redis/config/redis6379.conf:/etc/redis/redis.conf \
-v /etc/localtime:/etc/localtime \
-d redis redis-server /etc/redis/redis.conf


docker run \
-p 6380:6380 \
--name salve1-redis \
--restart=always \
-v /home/soft/redis/data/data6380:/data \
-v /home/soft/redis/config/redis6380.conf:/etc/redis/redis.conf \
-v /etc/localtime:/etc/localtime \
-d redis redis-server /etc/redis/redis.conf

 

docker run \
-p 6381:6381 \
--name salve2-redis \
--restart=always \
-v /home/soft/redis/data/data6381:/data \
-v /home/soft/redis/config/redis6381.conf:/etc/redis/redis.conf \
-v /etc/localtime:/etc/localtime \
-d redis redis-server /etc/redis/redis.conf


验证:
[root@localhost config]# docker exec -it master-redis redis-cli -p 6379
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.75.10,port=6380,state=online,offset=98,lag=1
slave1:ip=192.168.75.10,port=6381,state=online,offset=98,lag=1
master_failover_state:no-failover
master_replid:f562378b948c944b4cb6e10307cf5c5b12f349ce
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:98
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:98
127.0.0.1:6379> PING
PONG

 

标签:soft,redis,etc,conf,home,docker,data,主从
From: https://www.cnblogs.com/sinsenliu/p/17528575.html

相关文章

  • docker(容器命令)
    接上篇:docker(镜像命令)    接下篇:......
  • docker中使用playwright
    一.拉取镜像文档链接:https://playwright.dev/python/docs/docker#usagedockerpullmcr.microsoft.com/playwright/python:v1.35.0-jammy二.启动容器   这边要注意限制容器日志的大小,要不然很容易把磁盘装满了,可参考:https://blog.csdn.net/weixin_44368081/article......
  • docker(帮助启动类命令)
    接上篇:docker(镜像加速器)    接下篇:......
  • 一个docker容器中只运行一个Service
    基于单一原则,一个容器里只运行一个主进程,即一个service(进程)做成一个docker镜像。多个进程在一个容器里有很多弊端,比如一个主进程更新时,其他进程也被迫重启。容器=应用+执行应用的环境而不是像虚拟机那样,把一堆进程都部署在一起。例如,service1:接收从前台来的数据,把数据存储到DB......
  • 云原生之K8S与Docker,阿里云工程师工作笔记流出,还不收藏
    容器,毫无疑问是近年来的又一个技术热词。容器化技术的诞生和兴起,以及它所催生的微服务架构、DevOps、云原生等技术理念,都对软件行业产生了深远的影响。容器的优点有很多了,完善的封装、便捷的部署、轻量的启动和调度,这些都是容器技术受到欢迎的原因。与编排系统配合后,它能让我们......
  • Redis集群、部署Redis集群
    Redis集群集群概述所谓集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态单个redis存在不稳定性。当redis服务宕机了,就没有可用的服务了单个redis的读写能力是有限的Redis集群是为了强化redis的读写能力redis集群中,每一个redis称之为一个......
  • Redis 6.0 新特性-多线程连环13问!
    导读:支持多线程的Redis6.0版本于2020-05-02终于发布了,为什么Redis忽然要支持多线程?如何开启多线程?开启后性能提升效果如何?线程数量该如何设置?开启多线程后会不会有线程安全问题?多线程的实现原理是怎样的?带着这些疑问,我们来开启Redis新特性-多线程连环13问。 imageRedis......
  • 【docker】docker的环境变量怎么写
    背景docker启动的时候,有时候需要修改一些参数,就是那些--envkey=vvvvvvvv这种的,那这个key是怎样定的呢?比如现在有一个eureka,在springboot项目里面的bootstrap.yml文件有这么一段eureka:instance:leaseRenewalIntervalInSeconds:10##心跳检测时长pr......
  • Mac M2 Docker 构建镜像制定运行架构
    错误execuserprocesscaused"execfomaterror"在构建镜像的时候在本机运行没有问题,但是发到服务器上就不行,后来指定服务器对应的运行架构镜像才运行成功dockerbuildxbuild-timageName--platform=linux/amd64.查看服务器的架构信息https://blog.csdn.net/weixin_......
  • 基于Redis分布式缓存
    1.安装包使用Redis分布式缓存需要安装Redis的支持包,可以通过nuget命令安装,如下:install-packageMicrosoft.Extensions.Caching.StackExchangeRedis 2.在Program.cs文件中注册builder.Services.AddStackExchangeRedisCache(option=>{option.Configuration......