码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 非关系型数据库之Redis【redis集群详细搭建】


    这里写目录标题

    • Redis集群
      • 1 redis-cluster 架构图
      • 2. redis 集群搭建
        • 2.1 安装 ruby
        • 2.2 搭建集群
      • 3. 连接集群
      • 4. 检测集群
      • 5. 关闭集群服务器

    Redis集群

    1 redis-cluster 架构图

    2. redis 集群搭建

    2.1 安装 ruby

    集群管理工具(redis-trib.rb)是使用ruby脚本语言编写的。

    第一步:安装ruby

    • [root@hadoop100 bin]# yum install ruby
    • [root@hadoop100 bin]# yum install rubygems

    第二步:上传 ruby 和 redis 接口文件到 linux 系统

    在这里插入图片描述
    第三步:进入文件目录,安装 ruby 和 redis 接口

    • 因为上传到了文件的主目录,所以安装前先切换目录

    在这里插入图片描述

    • 安装:[root@hadoop100 ~]# gem install redis-3.0.0.gem

    第四步:将 redis-3.0.0 包下 src 目录中的以下文件拷贝到 redis0707/redis-cluster/,并查看是否拷贝成功

    在这里插入图片描述

    2.2 搭建集群

    写在前面:

    搭建集群,只是 ip 和端口的问题。我们想在一台主机上搭建集群做测试,只需要修改端口,使每个redis服务器的端口号不一样即可。

    搭建集群最少也得需要 3 台主机,如果每台主机再配置一台从机的话,则最少需要 6 台机器。

    端口设计如下:7001-7006

    • 第一步:复制出一个7001机器

    在这里插入图片描述

    • 第二步:如果存在持久化文件,则删除

    在这里插入图片描述

    • 第三步:设置集群参数并修改端口:
      1. vim redis.conf
      2. 输入/cluster检索集群参数,把 no 改为yes,记住:把注释#去掉
      3. 修改集群参数后,输入/port检索端口,然后将端口改成7001,并保存退出。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 第四步:复制出7002-7006机器

    在这里插入图片描述

    • 第五步:进入7002-7006机器各自的redis.conf文件,修改端口

    在这里插入图片描述在这里插入图片描述

    • 第六步:启动7001-7006这六台机器

    在这里插入图片描述在这里插入图片描述

    • 第七步:修改 startall.sh 文件的权限原因:当前startall.sh不可执行
      • chmod u+x startall.sh

    在这里插入图片描述

    • 第八步:启动

    在这里插入图片描述

    • 第九步:创建集群
      • ip地址为虚拟机的 ip ,
      • 1是为每个主机创建一个从机,即3个主机3个从机

    在这里插入图片描述
    在这里插入图片描述

    3. 连接集群

    随便进入一个redis服务器,开启客户端即可。

    • ./redis-cli -h 192.168.188.127 -p 7001 -c

    在这里插入图片描述

    4. 检测集群

    在这里插入图片描述

    可以看出,数据被根据hash计算存在了7003号redis服务器中。

    5. 关闭集群服务器

    • 创建一个关闭脚本,方便以后统一关闭和启动。

    在这里插入图片描述在这里插入图片描述

  • 相关阅读:
    每日OJ题_哈希表①_力扣1. 两数之和
    三十七、【进阶】SQL的explain
    【从0开始编写webserver·基础篇#02】服务器的核心---I/O处理单元和任务类
    SpringCloud——OpenFeign(参数处理、传递时间参数处理、源码分析,日志处理)
    AUTOSAR从入门到精通100讲(150)-SOA架构及应用
    恶意代码防范技术笔记(四)
    Hibernate多表的关联关系、懒加载
    调度策略漫谈
    2022软件测试面试题 最新字节跳动50道真题面试题 刷完已拿下15k 附讲解+答疑
    jenkins 发布项目到k8s tomcat
  • 原文地址:https://blog.csdn.net/qq_40926887/article/details/125989139
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号