首页 > 数据库 >Redis集群搭建实战(主从复制、哨兵、集群)

Redis集群搭建实战(主从复制、哨兵、集群)

时间:2024-06-02 15:30:18浏览次数:21  
标签:主从复制 宕机 redis 4.9 Redis 集群 测试 节点

目录

1、安装Redis3.0

2、主从复制(读写分离)

2.1 主从架构

2.1.1 启动实例

2.1.2 设置主从

2.1.3 测试

2.2 主从从架构

2.2.1 启动实例

2.2.2 测试

2.3 从库只读

​编辑

2.4 复制的过程原理

2.5 无磁盘复制

2.6 复制架构中出现宕机情况,怎么办?

3、哨兵(sentinel)

3.1 什么是哨兵

3.2 原理

3.3 环境

3.4 配置哨兵

3.5 从数据库宕机

3.6 主库宕机

3.7 配置多个哨兵

4、集群

4.1 架构

4.2 修改配置文件

4.3 创建集群

4.3.1 安装ruby环境

4.3.2 创建集群

4.3.3 测试

4.4 使用Jedis连接到集群

4.5 插槽的分配

4.6 插槽和key的关系

4.7 新增集群节点

4.8 删除集群节点

4.8.1 将这个节点上的所有插槽转移到其他节点上

4.8.2 使用redis-trib.rb删除节点

4.9 故障转移

4.9.1 故障机制

4.9.2 集群中的主从复制架构

4.9.3 创建主从集群

4.9.4 测试

4.9.5 测试集群中slave节点宕机

4.9.6 测试集群中master宕机

4.10 使用集群需要注意的事项


1、安装Redis3.0

yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

mkdir -p /usr/local/src/redis

cd /usr/local/src/redis

wget http://download.redis.io/releases/redis-3.0.2.tar.gz  或者 rz 上传

tar -xvf redis-3.0.2.tar.gz

cd redis-3.0.2

make

make test #这个就不要执行了,需要很长时间

make install

cp redis.conf /etc/

vi /etc/redis.conf

# 修改如下,默认为no

daemonize yes

#启动

redis-server /etc/redis.conf

#测试

redis-cli

2、主从复制(读写分离)

标签:主从复制,宕机,redis,4.9,Redis,集群,测试,节点
From: https://blog.csdn.net/qq_35701567/article/details/139204657

相关文章

  • 在Linux中,如何进行集群管理?
    在Linux中,进行集群管理涉及到多个步骤和考虑因素。以下是一个详细的指南,帮助你理解并执行Linux集群管理:一、理解集群管理的基本概念集群定义:集群是一组相互独立的、通过高速网络互联的计算机,它们构成一个组并以单一系统的模式加以管理。集群技术可以在较低成本下提供高性能、可......
  • Redis数据存储和读写
    今天工作群里,有小伙伴问了一个问题,从Redis获取的数据,一会是0,一会是OK。这引起了我们对Redis数据存储和读写的疑问。以下是整理的一些技术研究内容。在Redis中,所有的数据存储都是基于字符串的。无论你插入的是String、int还是DateTime类型的数据,最终都会以字符串的形式存......
  • K8S-集群-二进制安装
    1、环境准备1.1安装规划 服务器准备服务器ip  组件master-1  192.168.177.15  ectd、api-server、controller-master、scheduler、dockernode-1     192.168.177.16etcd、kubelet、kube-proxy、dockernode-1     192.168.177.17e......
  • 深入理解Redis事务、事务异常、乐观锁、管道
    Redis事务与MySQL事务不一样。原子性:MySQL有UndoLog机制,支持强原子性,和回滚。Redis只能保证事务内指令可以不被干扰的在同一批次执行,且没有机制保证全部成功则提交,部分失败则回滚。隔离性:MySQL的隔离性指多个事务可以并发执行,MySQL有MVCC机制。而Redis没有,Redis是事务提交前......
  • 【Redis】 使用Java操作Redis的客户端
    文章目录......
  • Linux上的redis的安装和配置
    上传redis压缩包到linux上解压文件命令: tar-zxvfredis-6.2.4.tar.gz 进入解压好的redis文件编译make安装到指定目录makeinstallPREFIX=/usr/local/redis从解压文件中复制配置文件到reids中cp/root/redis-6.2.4/redis.conf/usr/local/redis/bin/修改配置文件re......
  • Redis笔记——对象之 SET
    是什么?        Redis的Set是一个无序的、不重复的集合字符串集合。        如果底层数据编码为INTSET,其实是有序的,不过不推荐依赖这个,整体还是看作无序来使用为好。场景        无序集合场景。如关注了那些公众号,Set提供了查交集、并集的功能......
  • 阿里云创建k8s集群实例
    阿里云创建k8s集群实例创建两个8G内存的抢占实例(青岛),能ssh默认关闭防火墙,且没有交换分区配置k8s仓库桥接#重置containerd配置环境重置初始Kubernetes(k8s)集群环境通常涉及一系列步骤,以确保集群被正确地清理并准备好重新部署。以下是基于参考文章提供的信息,整理出......
  • Hadoop安装及集群环境配置
    环境准备1.VMware虚拟机(Linux操作系统)2.Windows10~113.JDK4.Hadoop5.Xshell7(用于连接虚拟机与Windows)6.Xftp7(用于虚拟机与Windows之间传输文件)家庭/学校免费-NetSarangWebsitehttps://www.xshell.com/zh/free-for-home-school/一、虚拟机下Hadoop环境搭建 1、创......
  • Redis笔记——底层数据结构之压缩列表
    是什么?        本质上就是紧凑的列表。        压缩列表在Redis中有两种编码方式,分别是ZIPLIST与LISTTPACK。LISTPACK从Redis5.0引入,直至Redis7.0完全替换了ZIPLIST,可以看作是ZIPLIST的进阶版。有什么作用?        在List文章中,提......