redis集群启动

news2024/11/26 0:45:13

文章目录

  • 一、添加配置文件
  • 二、启动服务和集群
  • 三、集群操作
  • 四、故障恢复

一、添加配置文件

一共8个文件
在这里插入图片描述

  1. 创建6个redisXXX.conf文件
    6个文件的内容和下面的一样,但是要修改端口数值。例如:把下面的6379全部改为6380
    # 路径为redis.conf的绝对路径
    include /redis集群/redis.conf
    pidfile "/var/run/redis_6379.pid"
    # 端口
    port 6379
    # 持久化文件名字
    dbfilename "dump6379.rdb"
    cluster-enabled yes # 打开集群模式
    cluster-config-file nodes-6379.conf #设定节点配置文件
    cluster-node-timeout 15000 # 设定节点失联时间,超过该时间(毫秒),集群自动进行主从切换
    
  2. redis.conf文件
    redis.conf文件从redis的安装目录下面复制过来,并把appendonly参数改为no
    六百多行,可以用/appendonly 或 ?appendonly来查找内容
    在这里插入图片描述
  3. sentinel.conf文件
    创建sentinel.conf文件并添加以下内容
    # 以6379为主节点
    sentinel monitor mymaster 127.0.0.1 6379 1
    

二、启动服务和集群

  1. 用redis-server redisXXX.conf命令启动6个服务
    在这里插入图片描述
    会生成nodes配置文件
    在这里插入图片描述

  2. 将6个节点nodes合成一个集群
    去redis安装路径下面的src文件夹里面

    #执行
    redis-cli --cluster create --cluster-replicas 1 192.168.121.133:6379 192.168.121.133:6380 192.168.121.133:6381 192.168.121.133:6389 192.168.121.133:6390 192.168.121.133:6391 命令启动集群
    

    在这里插入图片描述
    输入yes确定主从分配
    在这里插入图片描述

    集群启动成功
    在这里插入图片描述

  3. 连接redis

    连接集群
    	redis-cli -p -c 6379
    查看节点
    	cluster nodes
    

三、集群操作

数据会按插槽分配

set k1 k1

查看key在集群中的插槽值

cluster keyslot key

查看插槽中有几个key

cluster getkeysinslot  插槽值

查看插槽的第几个key

cluster getkeysinslot  插槽值  第几个

四、故障恢复

  1. 把某个主机挂掉
  2. 再次启动会变从机

一段主从都挂掉,集群不可用
cluster-require-full-coverage yes
一段主从都挂掉,集群可用,但这一段插槽不可用
cluster-require-full-coverage no

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/167931.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

易基因2022年度DNA甲基化研究高分项目文章精选

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。回顾刚刚过去的2022年,易基因参与的DNA甲基化研究在细胞分化与发育、疾病发生发展及标志物筛选、环境因素暴露与响应等应用场景成果层出不穷,小编选取其中三个研究方…

挖掘HTTP请求走私漏洞

利用Burp插件挖掘HTTP请求走私 HTTP请求走私通常遗留在漏洞发现赏金项目中。但通过正确的插件,您 可以在下一个赏金项目中自动化地完成挖掘HTTP请求走私漏洞的过程。 了解HTTP请求走私 现代网站经常部署多个代理服务器用于转发用户请求到托管Web应用程序的真实服务…

linux free命令

free是指查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。 选项: -b:以字节为单位显示。 -k:以K字节为单位显示。 -m:以兆字节为单位显示。 参…

JavaScript 库之 dyCalendarJS(日历)

JS 库之 dyCalendarJS(日历))参考获取使用导入CSSJS使用HTMLJavaScript代码总汇样式容器圆边颜色渐变阴影日历dycalendar.draw()举个栗子默认样式daymonth其他参考 项目描述DYClassRoom前往GitHub前往 获取 GitHub dyCalendarJSFrom jsDeli…

拼一个自己的操作系统(SnailOS 0.03的实现)

像文本模式一样显示字符串在拼操作系统的征程中,仅仅是画上一些简单的图形,显然是不够的。原因就在于,如果开发的过程中,出现了“臭虫”,而系统并不能显示任何有价值的信息,那我们岂不是两眼一抹黑&#xf…

【电子学会】2022年12月图形化四级 -- 简易抗疫物资管理系统

简易抗疫物资管理系统 1. 准备工作 (1)角色:从角色库中添加4个按钮,添加文字“增加”、“删除”、“修改”、“查询”,修改角色名字为“增加按钮”、“删除按钮”、“修改按钮”、“查询按钮”; (2)列表:新建列表“抗疫物资清单”。 2. 功能实现 (1)点击“增加按…

第三章 Linux中的shell与权限

第三章 Linux中的shell与权限一、linux的内核(kernel)与外壳(shell)1、内核与外壳的关系2、外壳的作用二、权限1、用户中的权限(1)超级用户:root(2)普通用户a.普通用户的…

超实用的微信公众号内容运营方案分享

公众号运营的本质就是图文生产,内容绝对是涨粉引流的关键。没有产出好的内容,这个公众号是绝对走不长远的。 公众号内容运营大致上可以分为两个大方向,一个是搭建完整的公众号内容体系,一个是创作具体的公众号推文内容&#xff0…

Sklearn标准化和归一化方法汇总(2):Min-Max归一化

Sklearn中与特征缩放有关的五个函数和类,全部位于sklearn.preprocessing包内。作为一个系列文章,我们将逐一讲解Sklearn中提供的标准化和归一化方法,以下是本系列已发布的文章列表: Sklearn标准化和归一化方法汇总(1)&#xff1a…

【现代机器人学】学习笔记十:机器人控制

这节的内容主要讲述在关节空间和任务空间中的运动控制中的反馈控制,力控制,运动-力混合控制以及阻抗控制、导纳控制,pid控制等内容。在之前的内容当中,往往不涉及到实际对机器人的操纵,即我们计算出一个结果&#xff0…

【5】KubeSphere部署应用 | MySQL

目录 1、部署的架构 2、KubeSphere几个主要的模块 3、部署MySQL 【1】先创建MySQL的配置文件 【2】创建存储卷 【3】部署有状态服务 【4】查看创建的服务 【5】创建一个服务可以在集群外可以访问 1、部署的架构 2、KubeSphere几个主要的模块 KubeSphere的工作负载相当于k8s里…

算法之常见字符串题目

leedcode344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:s […

进程学习笔记

进程 定义 一个程序程序在一个数据集合上的动态执行过程 与程序区别 动静,暂时的过程和永久的存在,进程由程序、数据、进程控制块(PCB)组成 特性 动态并发(进程)独立(分页有力支持&#x…

Linux:C/C++文件操作

回忆C语言文件操作 fopen()的使用:   答:打开文件流指针。 param2 “w”,当前没有文件就先创建,再写入。 “r”,只读。 “b”,可与w、b组合。 只写的例子: 只读的例子: 依靠fg…

《Linux性能优化实战》学习笔记 Day01

学习目标 系统优化的旅程上,对操作系统相关的优化是绕不开的,主动出击,将零星的知识体系化。今后遇到问题,能够加入自己的体系树中,即使专栏中没有提到,自己也能够想办法深入。 希望在这次课程后&#xf…

黑马Redis | 基础篇

目录 一、SQL和NoSQL的区别 结构化与非结构化 关联和非关联 查询方式 事务 总结 二、Redis数据类型和命令 1、通用命令 2、数据类型 3、String类型 String的常见命令 Key结构 4、Hash类型 常见命令 5、List类型 6、Set类型 Set的常见命令 7、SortedSet类型 …

科研快报|PacBio全长扩增子测序破解蚊子肠道微生态与耐药性差异

论文题目:Differences in the intestinal microbiota between insecticide-resistant and -sensitive Aedes albopictus based on full-length 16S rRNA sequencing.期刊:Microbiologyopen影响因子:3.139发表时间:2021年1月研究背…

一个非常好用的中奖概率控制器

本文首发于微信公众号: 小蚂蚁教你做游戏。欢迎关注领取更多学习做游戏的原创教程资料,每天学点儿游戏开发知识。嗨!大家好,我是小蚂蚁。今天分享一个非常好用的概率控制器,可以用于游戏中两种行为出现的概率控制。这个…

PHP MySQL 插入数据

使用 MySQLi 和 PDO 向 MySQL 插入数据 在创建完数据库和表后,我们可以向表中添加数据。 以下为一些语法规则: PHP 中 SQL 查询语句必须使用引号在 SQL 查询语句中的字符串值必须加引号数值的值不需要引号NULL 值不需要引号 INSERT INTO 语句通常用于…

《Linux Shell脚本攻略》学习笔记-第十三章

13.1 简介 现代Linux应用可以部署在专门的硬件、容器、虚拟机或是云端。 容器的缺点在于它以来于主机的系统内核。 虚拟机的防在于要占用大量的磁盘空间。 如果你想同时运行多个虚拟机,必须要有足够的内存来支撑各个虚拟机。否则,主机就不得不开始交换页…