首页 > 数据库 >【docker】docker中装Redis集群

【docker】docker中装Redis集群

时间:2023-11-17 11:34:10浏览次数:33  
标签:中装 node -- Redis redis docker data yes

一、搭建步骤

1、启动容器

#关闭防火墙
systemctl start docker

2、新建6个docker容器redis实例

docker run -d --name redis-node-1 --net host --privileged=true -v /data/redis/share/redis-node-1:/data redis --cluster-enabled yes --appendonly yes --port 6381 
 
docker run -d --name redis-node-2 --net host --privileged=true -v /data/redis/share/redis-node-2:/data redis --cluster-enabled yes --appendonly yes --port 6382
 
docker run -d --name redis-node-3 --net host --privileged=true -v /data/redis/share/redis-node-3:/data redis --cluster-enabled yes --appendonly yes --port 6383 
 
docker run -d --name redis-node-4 --net host --privileged=true -v /data/redis/share/redis-node-4:/data redis --cluster-enabled yes --appendonly yes --port 6384
 
docker run -d --name redis-node-5 --net host --privileged=true -v /data/redis/share/redis-node-5:/data redis --cluster-enabled yes --appendonly yes --port 6385 
 
docker run -d --name redis-node-6 --net host --privileged=true -v /data/redis/share/redis-node-6:/data redis --cluster-enabled yes --appendonly yes --port 6386 

# --requirepass 123456设置密码

运行成功后,运行效果如下图

 

命令分步解释:

docker run:创建并运行docker容器实例
--name redis-node-6: 容器名字
--net host :使用宿主机的IP和端口,默认
--privileged=true :获取宿主机root用户权限
-v /data/redis/share/redis-node-6:/data:容器卷,宿主机地址:docker内部地址
redis:6.0.8 :redis镜像和版本号
--cluster-enabled yes :开启redis集群
--appendonly yes:开启持久化
--port 6386: redis端口号
–requirepass 000415 :设置密码 (如果你是通过docker 容器内部连接的话,就随意,可设可不设。但是如果想向外开放的话,一定要设置,不然容易中病毒)

3、进入容器redis-node-1并为6台机器构建集群关系

# 随便进入一个容器,我们这里进入redis-node-1
docker exec -it redis-node-1 /bin/bash

4、构建主从关系

ifconfig

redis-cli --cluster create 192.168.200.130:6381 192.168.200.130:6382 192.168.200.130:6383 
192.168.200.130:6384 192.168.200.130:6385 192.168.200.130:6386 --cluster-replicas 1  
 # -a 000415 验证密码

  • --cluster-replicas 1 :表示为每个master创建一个slave节点
  • -a 000415:表示设置的密码

 

标签:中装,node,--,Redis,redis,docker,data,yes
From: https://www.cnblogs.com/Fe3O4/p/17837856.html

相关文章

  • linux系统部署redis单点服务
    1、下载rediswgethttps://download.redis.io/releases/redis-5.0.9.tar.gz2、解压tarzxfredis-5.0.9.tar.gz3、移动redis解压目录mvredis-5.0.9/usr/local/redis4、编译cd/usr//local/redismake5、安装makeprefix=/usr/local/redisinstall6、配置配......
  • 记一个RedisConfig坑
    记一个RedisConfig坑springboot整合redis,RedisConfig配置lettuceConnectionFactory时遇到的一个坑。配置文件:spring:redis:host:127.0.0.1port:6379password:123456RedisConfig:@ConfigurationpublicclassRedisConfig{@BeanpublicLett......
  • Linux环境配置redis集群启动、停止脚本
    1、创建redisc脚本vim/etc/init.d/redisc2、编辑脚本内容#!/bin/sh#chkconfig:23458090#SimpleRedisinit.dscriptconceivedtoworkonLinuxsystems#asitdoesuseofthe/procfilesystem.REDISNODE1=7001REDISNODE2=7002REDISNODE3=7003REDISNODE4=70......
  • Redis缓存淘汰策略
    八个淘汰策略volatile-randomvolatile-lruvolatile-lfuvolatile-ttlnoevictionallkeys-lruallkeys-randomallkeys-lfulru标准LRU算法是由双向链表及Hash表实现,具体代码实现可以参考LRU算法Redis中的LRU算法实现有所变化:Reids没有使用双向链表维护数据页的访问顺序......
  • redis官方集群搭建
    1.下载releases7.2.0(最好下载源码在服务器编译):https://packages.redis.io/redis-stack/redis-stack-server-7.2.0-v6.rhel7.x86_64.tar.gz?_gl=1*jh1xlt*_ga*MTA3MjY3MzAyMi4xNjgwNzQ0NTE2*_ga_8BKGRQKRPV*MTcwMDEzNzc3NS41LjEuMTcwMDEzNzgwNi4yOS4wLjA.*_gcl_au*MTI3NTM4NTEwNi4xN......
  • Redis 缓存系统常见问题及解决方案(缓存击穿,缓存穿透,缓存雪崩)
    1、缓存穿透缓存穿透指当用户在Redis缓存系统执行一条无效查询时,这条无效查询将穿透Redis缓存系统并向MySQL数据库请求数据,而MySQL数据库也获取不到数据。黑客可以利用缓存穿透原理,恶意执行大量无效查询,这将会对MySQL数据库的访问造成很大的压力解决方法:1、缓存......
  • Redis7 数据持久化AOF
    1、官网介绍2、是什么以日志的形式来记录每个写操作,将Redis执行过的所有写指令记录下来(读操作不记录)只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作默认情况下,redis......
  • 简述几个我们对Redis 7开源社区所做的贡献
    Redis7已经于2022年4月28号正式发布,其中包括了将近50个新的命令,增加了许多新的特性,并且在整个Redis6到Redis7的开发过程中,我也对Redis的开源社区贡献了一些微薄的力量。在这篇文章中,我来给大家介绍几个自己亲身参与的几个Redis7功能,并希望能够为Redis8做出更多的贡献。在这......
  • docker 拉取最新版本,发现并不是最新的?
    如果你在使用Docker拉取镜像时发现并不是最新版本,可能是因为以下几个原因:缓存问题:Docker会默认使用本地的缓存来加快镜像的拉取速度。这意味着当你再次拉取同一个镜像时,Docker会检查本地缓存是否已经存在该镜像,并将其视为最新版本。解决这个问题的方法是使用--no-cache选项,强制Dock......
  • Linux 离线安装docker
    一、Linux离线安装docker1.下载Linux版本离线安装包下载地址https://download.docker.com/linux/static/stable/x86_64/下载的最新版本docker-24.0.7.tgz2.安装docker上传安装包创建文件夹dockersoftware#mkdirdockersoftware上传docker-24.0.7.tgz到/docke......