0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云服务器 Flexus X 实例,Docker 集成搭建 Redis 集群

jf_81200783 来源:jf_81200783 作者:jf_81200783 2025-01-13 13:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Redis 集群是一种分布式的 Redis 解决方案,能够在多个节点之间分片存储数据,实现水平扩展和高可用性。与传统的主从架构不同,Redis 集群支持数据自动分片、主节点故障自动切换,并可以在多台服务器之间平衡负载,确保系统的高可用性和数据一致性

搭建 Redis 集群

1、购买华为云 Flexus X 实例

Flexus云服务器X实例-华为云 (huaweicloud.com)

2、安装 docker,并检查安装版本(此处我已安装不做演示)

curl -fsSL https://get.docker.com | bashdocker -version

wKgZPGeEpoGAYOG4AAC1_vyawpY390.png

3、拉取 redis 镜像

docker pull redis:6.0.8

wKgZO2eEpoKABuaKAAFXEznZ4ZQ903.png

4、使用 docker network create命令可以创建一个自定义的 Docker 网络,用于连接容器,创建 Redis 集群时,容器需要在同一网络中以便彼此通信

docker network create redis-cluster-net

wKgZO2eEpoKAPL_uAAGObVgNO3Q790.png

5、启动了三个 Redis 容器实例,每个实例位于自定义网络 redis-cluster-net中,且 Redis 集群模式已开启,作为主节点

dockerrun -itd--nameredis-master1 --networkredis-cluster-net -p6379:6379 -v/data/redis/share/redis-node-1:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZO2eEpoOAV5J1AAD1RxUMqck814.png

dockerrun -itd--nameredis-master2 --networkredis-cluster-net -p6380:6379 -v/data/redis/share/redis-node-2:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZO2eEpoOAMDD3AADtoW09Uq0967.png

dockerrun -itd--nameredis-master3 --networkredis-cluster-net -p6381:6379 -v/data/redis/share/redis-node-3:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZPGeEpoSAR0smAAD3E8NTisw735.png

6、启动了三个 Redis 从节点 redis-slave1, redis-slave2, redis-slave3,接下来需要将这些从节点加入到 Redis 集群中,指定它们分别作为主节点的从节点

dockerrun -itd--nameredis-slave1 --networkredis-cluster-net -p6382:6379 -v/data/redis/share/redis-slave-1:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZO2eEpoSAcZZuAAD1eyIqzI0844.png

dockerrun -itd--nameredis-slave2 --networkredis-cluster-net -p6383:6379 -v/data/redis/share/redis-slave-2:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZPGeEpoWAdjY6AAD1bVz76Ig583.png

dockerrun -itd--nameredis-slave3 --networkredis-cluster-net -p6384:6379 -v/data/redis/share/redis-slave-3:/data redis:6.0.8 --cluster-enabledyes --appendonlyyes --port6379

wKgZO2eEpoWAHG5VAAD2BGzmIoE142.png

7、进入之前的任意一个主节点容器,比如 redis-master1

dockerexec -itredis-master1 /bin/bash

wKgZPGeEpoaAM3GzAAC4QTLK9GU931.png

8、使用 redis-cli连接到 Redis 集群并配置从节点,需要知道每个主节点和从节点的容器 IP 地址或主机名,此处查询容器 IP 地址或主机名

dockerinspect redis-master1 |grepIPAddressdockerinspect redis-master2 |grepIPAddressdockerinspect redis-master3 |grepIPAddressdockerinspect redis-slave1 |grepIPAddressdockerinspect redis-slave2 |grepIPAddressdockerinspect redis-slave3 |grepIPAddress

wKgZO2eEpoaAfo2zAAHUYHoUQag528.png

9、将从节点添加到集群,创建 Redis 集群

redis-cli--clustercreate 172.18.0.2:6379 172.18.0.3:6379 172.18.0.4:6379 172.18.0.5:6379 172.18.0.6:6379 172.18.0.7:6379 --cluster-replicas1

redis-cli:

•Redis 的命令行工具,用于与 Redis 服务器进行交互。

--cluster create:

•指示 redis-cli以集群模式创建 Redis 集群。

172.18.0.2:6379, 172.18.0.3:6379, 172.18.0.4:6379:

•这三个 IP 地址和端口组合代表要添加到集群中的主节点。

•主节点负责处理写入和读取请求。

172.18.0.5:6379, 172.18.0.6:6379, 172.18.0.7:6379:

•这三个 IP 地址和端口组合代表要添加到集群中的从节点。

•从节点是主节点的数据副本,提供冗余和高可用性。

--cluster-replicas 1:

•指定每个主节点有一个从节点(副本)。这意味着在创建集群时,Redis 将自动为每个主节点分配一个从节点

wKgZPGeEpoeAOq2EAAJcoHii3V8525.png

10、检查集群状态

redis-cli-c-p6379 cluster nodes

wKgZO2eEpoiABhKzAAMPVmpbL5Y468.png

•如上 redis 集群就算部署成功了,接下来可以实现数据存储和管理、集群管理、性能优化等

数据存储和管理

数据写入:使用 SET 和 GET 命令存储和检索数据

redis-cli-c-p6379 SET mykey "Hello, Redis!"redis-cli-c-p6379 GET mykey

数据结构: 利用 Redis 提供的多种数据结构(如列表、集合、有序集合、哈希等)进行复杂数据操作

集群管理

监控集群状态: 使用 CLUSTER INFO 命令获取集群的状态信息

redis-cli-c-p6379 CLUSTER INFO

添加/删除节点: 根据需求,可以动态地添加或移除节点

性能优化

监控性能: 使用 INFO 命令监控 Redis 的性能指标,了解内存使用、命令统计等

redis-cli-c-p6379 INFO

总结

华为云 Flexus X 实例上搭建 Docker 集成的 Redis 集群,体会到了云计算与容器技术的强大结合,继续探索更复杂的架构,提升应用的性能和可扩展性,为发和运维技能提升奠定了坚实的基础,如果有小伙伴和我一样需要持续学习可以一同购买华为云 Flexus X 实例搭建案例学习,此刻也是华为云 828 Flexus X 实例大力优惠时刻,性价比非常高!

华为云828 Flexus X实例

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    830

    浏览量

    14084
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14022
  • 华为云
    +关注

    关注

    3

    文章

    2805

    浏览量

    19091
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器 Flexus X 实例评测体验之搭建 Redis

     活动中,华为推出了 Flexus X 实例,这款服务器以其柔性算力和高性能表现,受到了广泛
    的头像 发表于 02-06 17:50 635次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>评测体验之<b class='flag-5'>搭建</b> <b class='flag-5'>Redis</b>

    华为 Flexus 服务器 X 实例下的 Redis 性能基准测试

    Flexus 服务器 X 实例介绍 华为 Flexus
    的头像 发表于 01-23 18:07 705次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>下的 <b class='flag-5'>Redis</b> 性能基准测试

    服务器 Flexus X 实例Docker 集成搭建搭建 Flink

    够同时处理实时数据流和静态数据集,使得数据处理更加灵活高效 华为云端口放行 • 服务器放行对应端口 8082 Docker 安装并配置镜像加速 1、购买华为 Flexus
    的头像 发表于 01-13 18:17 711次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b><b class='flag-5'>搭建</b> Flink

    服务器 Flexus X 实例Docker 集成搭建 DVWA 靶场

    华为 Flexus X 实例 Flexus服务器
    的头像 发表于 01-13 18:17 856次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> DVWA 靶场

    服务器 Flexus X 实例Docker 集成搭建 YesPlayMusic 网易音乐播放

    配置镜像加速 1、购买华为 Flexus X 实例 Flexus
    的头像 发表于 01-13 18:17 1070次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> YesPlayMusic 网易<b class='flag-5'>云</b>音乐播放<b class='flag-5'>器</b>

    服务器 Flexus X 实例Docker 集成搭建 MinIO

    、购买华为 Flexus X 实例 Flexus服务器
    的头像 发表于 01-13 18:16 647次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> MinIO

    服务器 Flexus X 实例Docker 集成搭建 Grafana 开源数据可视化平台

    的用户界面,用户可以轻松创建和自定义动态仪表板,以实时展示关键指标和数据趋势 华为云端口放行 • 服务器放行对应端口 9955 Docker 安装并配置镜像加速 1、购买华为 Flexus
    的头像 发表于 01-13 15:50 812次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> Grafana 开源数据可视化平台

    服务器 Flexus X 实例Docker 集成搭建 NGINX

    Docker 集成搭建 NGINX 1、购买华为 Flexus X
    的头像 发表于 01-13 11:09 1231次阅读
    <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>,<b class='flag-5'>Docker</b> <b class='flag-5'>集成</b><b class='flag-5'>搭建</b> NGINX

    基于华为 Flexus 服务器 X 实例快速搭建 Halo 博客平台

    如何基于华为 Flexus 服务器 X 实例快速搭建
    的头像 发表于 01-08 11:46 851次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>快速<b class='flag-5'>搭建</b> Halo 博客平台

    华为 Flexus X 实例 docker 部署 jdk21 最新版 jenkins 搭建自己的 devops 服务器

    不要错过这个机会。赶紧去看看吧! 什么是华为 Flexus X 实例 · 华为 Flexus
    的头像 发表于 01-02 11:58 602次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b> <b class='flag-5'>docker</b> 部署 jdk21 最新版 jenkins <b class='flag-5'>搭建</b>自己的 devops <b class='flag-5'>服务器</b>

    华为 Flexus 服务器 X 实例的使用教程

    引言 选择一款性价比高、性能强劲的服务器是 IT 技术人员常面临的问题。华为Flexus 服务
    的头像 发表于 12-30 09:16 1108次阅读
    华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的使用教程

    Flexus 服务器 X 实例:在 Docker 环境下搭建 java 开发环境

    和开发者精心打造。它以卓越的柔性算力,为我们在 Docker 环境下搭建 java 开发环境提供有力支撑。 一、Flexus 服务器
    的头像 发表于 12-30 09:07 869次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>:在 <b class='flag-5'>Docker</b> 环境下<b class='flag-5'>搭建</b> java 开发环境

    基于华为 Flexus 服务器 X 实例搭建 Halo 博客平台

    署 Halo 博客平台,充分发挥其稳定可靠的服务优势。通过这一实践,我们将展示如何利用华为的强大支持,实现博客平台的高效搭建与管理。依托华为
    的头像 发表于 12-26 09:40 838次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>部<b class='flag-5'>搭建</b> Halo 博客平台

    基于华为 Flexus 服务器 X 实例搭建 Linux 学习环境

    不仅提供了强大的计算资源,还拥有灵活的扩展能力和稳定的运行表现,为用户提供了可靠的技术支撑。特别是对于那些希望快速搭建 Linux 学习环境的用户来说,华为 Flexus
    的头像 发表于 12-25 17:10 903次阅读
    基于华为<b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>搭建</b> Linux 学习环境

    采用 Flexus 服务器 X 实例搭建 RTSP 直播服务器

    一、前言 这篇文章讲解:  采用华为最新推出的 Flexus 服务器 X 实例
    的头像 发表于 12-24 17:36 1004次阅读
    采用 <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b><b class='flag-5'>服务器</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>搭建</b> RTSP 直播<b class='flag-5'>服务器</b>