docker下搭建redis集群

这篇具有很好参考价值的文章主要介绍了docker下搭建redis集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 环境准备

准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文
安装好并启动docker后就可以开始搭建redis了

2. docker容器下安装redis

本篇文章我们安装redis6.0.6版本,执行以下命令直接下载redis6.0.6版本镜像

#dokcer pull 镜像名:版本号
docker pull redis:6.0.6

安装好后再执行 docker images命令,查看到redis6.0.6镜像则安装成功
docker下搭建redis集群

3. 搭建redis集群

安装好redis镜像后,此时redis还只是单体,我们需要搭建集群,集群配置如下:

  • docker端口号→宿主机对外暴露的端口:7000→7000,7001→7001,7002→7002,7003→7003,7004→7004,7005→7005
  • 挂载目录:data(数据) → /usr/local/docker/redis/端口号/data/
    conf(配置文件)→ /usr/local/docker/端口号/redis.conf
  • 集群模式:三主三从
  • 节点容器名称:redis-7000,redis-7001,redis-7002,redis-7003,redis-7004,redis-7005

回到linux,首先创建好挂载目录

# 批量创建redis节点7000-7005目录
mkdir -p /usr/local/docker/redis/700{0,1,2,3,4,5}/data

然后分别创建个节点的配置文件,并添加配置信息

vim /usr/local/docker/redis/7000/redis.conf

# 添加以下配置信息
port 7000									
protected-mode no								
daemonize no
appendonly yes									
cluster-enabled yes							
cluster-config-file nodes.conf					
cluster-node-timeout 20000						

----------------------------------------------------------------------
配置说明:
port # 节点端口
protected-mode # 保护模式,默认值 yes,即开启
daemonize # 是否以守护线程的方式启动(后台启动),默认 no;
appendonly # 是否开启 AOF 持久化模式,默认 no;
cluster-enabled # 是否开启集群模式,默认 no
cluster-config-file # 集群节点信息文件
cluster-node-timeout # 集群节点连接超时时间(ms)

创建7000节点配置文件后将它复制到其他节点目录下,注意复制到其他目录需要将配置文件的port改为该节点的端口号

cp /usr/local/docker/redis/7000/redis.conf /usr/local/docker/redis/7001
cp /usr/local/docker/redis/7000/redis.conf /usr/local/docker/redis/7002
cp /usr/local/docker/redis/7000/redis.conf /usr/local/docker/redis/7003
cp /usr/local/docker/redis/7000/redis.conf /usr/local/docker/redis/7004
cp /usr/local/docker/redis/7000/redis.conf /usr/local/docker/redis/7005

接下来就可以创建每个节点的docker容器,以7000节点为例

# 创建7000节点容器
docker run \
-p 7000:7000 \
-v /usr/local/docker/redis/7000/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7000/data:/data \
--name redis-7000 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

----------------------------------------------------------------
命令说明
-p 7000:7000 \		#宿主机端口号:容器端口	端口映射
-v /usr/local/docker/redis/7000/redis.conf:/etc/redis/redis.conf \	#宿主机目录:容器目录  redis配置文件挂载
-v /usr/local/docker/redis/7000/data:/data \	#redis数据文件挂载
--name redis-7000 \		# 给容器起个名称
--net host \			# 指定网络类型为host,即与宿主机使用同一网络
-d redis:6.0.6 redis-server /etc/redis/redis.conf	#运行容器 并使用配置文件启动容器内的 redis-server  

然后分别执行以下命令创建并运行其他节点容器

# 创建7001节点容器
docker run \
-p 7001:7001 \
-v /usr/local/docker/redis/7001/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7001/data:/data \
--name redis-7001 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

# 创建7002节点容器
docker run \
-p 7002:7002 \
-v /usr/local/docker/redis/7002/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7002/data:/data \
--name redis-7002 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

# 创建7003节点容器
docker run \
-p 7003:7003 \
-v /usr/local/docker/redis/7003/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7003/data:/data \
--name redis-7003 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

# 创建7004节点容器
docker run \
-p 7004:7004 \
-v /usr/local/docker/redis/7004/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7004/data:/data \
--name redis-7004 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

# 创建7005节点容器
docker run \
-p 7005:7005 \
-v /usr/local/docker/redis/7005/redis.conf:/etc/redis/redis.conf \
-v /usr/local/docker/redis/7005/data:/data \
--name redis-7005 \
--net host \
-d redis:6.0.6 redis-server /etc/redis/redis.conf

此时我们已经创建好了所有节点,但各个节点还是相互独立的,我们需要将他们整合成集群,执行以下命令建立集群

redis-cli --cluster create --cluster-replicas 1 \
192.168.93.71:7000 192.168.93.71:7001 192.168.93.71:7002 \
192.168.93.71:7003 192.168.93.71:7004 192.168.93.71:7005

出现以下结果则表示集群创建成功

docker下搭建redis集群docker下搭建redis集群

我们可以执行以下命令进入其中一个节点查看集群信息

# 进入7000节点容器
docker exec -it redis-7000 bash
# 进入redis
redis-cli -p 7000
# 查看集群喜喜
cluster nodes

出现以下结果表示集群创建成功

docker下搭建redis集群文章来源地址https://www.toymoban.com/news/detail-445301.html

到了这里,关于docker下搭建redis集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker下搭建redis集群

    准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。学习docker基础知识可以参考这篇博文 安装好并启动docker后就可以开始搭建redis了 本篇文章我们安装redis6.0.6版本,执行以下命令直接下载redis6.0.6版本镜像 安装

    2024年02月04日
    浏览(36)
  • 小白的Linux系统学习之路——学前准备(了解Linux、搭建Linux环境)

    ✨✨欢迎来到T_X_Parallel的博客!!       🛰️博客主页:T_X_Parallel       🛰️专栏 : Linux       🛰️欢迎关注:👍点赞🙌收藏✍️留言       🛰️友友们的支持是本博主更新的动力 怎么和腾讯一样是一只企鹅 Linux,全称GNU/Linux,是一套免费使

    2024年02月07日
    浏览(48)
  • Docker 搭建Redis Cluster 集群

    环境: centos7 redis:7.0.5 三主三从,六个节点 一、下载redis镜像 docker pull redis:7.0.5 二、创建虚拟网卡 网卡类型为bridge桥接类型 三、准备redis配置文件 redis.conf 配置解释: port :节点端口; requirepass :设置密码,访问时需要验证 masterauth: 设置主从复制密码 protected-mode :保护模

    2024年02月09日
    浏览(43)
  • 使用Docker搭建Redis主从集群

    欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客 关于博主 : 我是 请回答1024 ,一个追求数学与计算的边界、时间与空间的平衡,0与1的延伸的后端开发者。 博客特色 : 在我的博客中,开设了如下专栏( 点击可以进入专栏奥~ ): Java、MySQL、Redis、Spring、SpringB

    2024年04月24日
    浏览(43)
  • 使用docker搭建 redis cluster 集群

    目录 1.拉取redis镜像 2.创建network 3.创建redis配置文件 4.创建redis容器 5.创建Redis Cluster集群 6.测试 1.拉取redis镜像 2.创建network docker容器创建的应用会默认使用 bridge,但是每次重启docker此网络的ip会动态变更,因此需要我们自己手动创建一个固定的network 其它虚拟网卡相关命令

    2024年02月02日
    浏览(40)
  • 使用Docker-Compose搭建Redis集群

    3主+3从 由于仅用于测试,故我这里只用1台服务器进行模拟 redis列表 在server上创建一个目录用于存放redis集群部署文件。这里我放的路径为/root/redis-cluster 在/opt/docker/redis-cluster目录下创建redis-1,redis-2,redis-3,redis-4,redis-5,redis-6文件夹 注意:port值不能都为6379,根据上面redis列表设

    2024年02月15日
    浏览(41)
  • RabbitMQ集群搭建(Docker环境)

    rabbitmq集群搭建,这里我们采用docker的方式来进行搭建,确定安装了docker环境 1.拉取镜像 2.创建rabbitmq容器 创建rabbitmq容器1: 创建rabbitmq容器2: 执行成功后如下图 解释:  3.配置rabbitmq集群 这里我们使用 集群名 rabbit@rabbit1 ,将节点2 加入到节点1号中。 3.1配置rabbit1 进入到my

    2024年02月01日
    浏览(39)
  • Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)

    使用的是腾讯的云服务器 1核心2G内存50G存储 ,系统信息如下: 每个Redis节点必须要有一个备机,例如搭建3个节点的集群就要有6个Redis实例。 数据按照slots分布式存储在不同的Redis节点上,节点中的数据可共享,可以动态调整数据的分布。 可扩展性强,可以动态增删节点 ,最

    2024年02月05日
    浏览(47)
  • docker搭建redis三主三从集群,及其常见问题解决

    每个配置文件都要修改对应的端口 容器内端口不能都是是6379,集群总线接口是端口号+10000 端口号与network_mode: \\\"host\\\"不能一起配置,出现下述问题 “主机”网络模式与端口绑定不兼容 问题,具体看github,有对应解释。 如果一直卡在 Waiting for the cluster to join ,那一般是端口问题

    2024年02月11日
    浏览(56)
  • 使用Docker搭建一个“一主两从”的 Redis 集群(超详细步骤)

    1、Redis 单机版安装 1.1 拉取 Redis 首先从 docker hub 拉取 Redis 镜像,这里拉取 7.0 版。 1.2 创建数据卷目录 首先要在宿主机/root 目录中创建一个目录 redis,将来用于存放外挂文件 redis.conf。 使用rz命令上传一份redis.conf: 1.3 修改 redis.conf 修改配置文件: 1.解除 IP 绑定 将 bind 行注释

    2024年02月21日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包