redis高可用配置

HaProxy 配置Redis高可用集群 目标是做一个高可用的redis集群供 sensu使用。redis集群采用Sentinel + Redis 配置三节点。 配置详情可参考之前一篇博文Redis集群配置Sentinel可以做到当master挂掉后,自动选举出新的master,然后它并不是一个proxy。因此我们需要一个proxy提供一个ip给client使用,本文使用HaProxy做代理。考虑到HaProxy单节点故障问题,使用Kee 阅读详情

本文首发于我的个人网站: https://hewanyue.com/
本文作者: Hechao
本文链接: https://hewanyue.com/blog/14b8983d.html

  redis高可用一般有两种方式实现:哨兵和集群。在哨兵 sentinel 机制中,可以解决 redis 高可用的问题, 即当 master 故障后可以自动将 slave 提升为 master 从而可以保证 redis 服务的正常使用,但是无法解决 redis 单机写入的瓶颈问题, 即单机的 redis 写入性能受限于单机的内存大小、 并发数量、 网卡速率等因素。
  redis 官方在 redis 3.0 版本之后推出了无中心架构的 redis cluster机制, 在无中心的 redis 集群当中,其每个节点保存当前节点数据和整个集群状态,每个节点都和其他所有节点连接, 特点如下:
  1: 所有 Redis 节点使用(PING 机制)互联。
  2:集群中某个节点的失效, 是整个集群中超过半数的节点监测都失效才算真正的失效(类似Sdown和Odown) 。
  3:客户端不需要 proxy 即可直接连接 redis, 应用程序需要写全部的 redis 服务器 IP。
  4: redis cluster 把所有的 redis node 映射到 0-16383 个槽位(slot)上, 读写需要到指定的 redis node 上进行操作,因此有多少个 reids node 相当于 redis 并发扩展了多少倍。
  5: Redis cluster 预先分配 16384 个(slot)槽位,当需要在 redis 集群中写入一个 key -value 的时候,会使用 CRC16(key) mod 16384 之后的值,决定将 key 写入值哪一个槽位从而决定写入哪一个 Redis 节点上, 从而有效解决单机瓶颈。

Sentinel(哨兵)

手动配置主从

  需要手动先指定某一台 Redis 服务器为 master,然后将其他 slave 服务器修改配置文件或使用命令配置为 master 服务器的 slave。哨兵的前提是已经手动实现了一个 redis master-slave 的运行环境。
  例如我们将192.168.32.81上的redis服务设置为master,192.168.32.82、192.168.32.83设置为slave,192.168.32.81中配置文件masterauth 设置为123456
  在192.168.32.82上设置主节点信息SLAVEOF 192.168.32.81 6379(redis5版本命令为REPLICAOF 192.168.7.101 6379)

192.168.32.82:6379> SLAVEOF 192.168.32.81 6379
OK
192.168.32.82:6379> CONFIG SET masterauth "123456"
OK

  同样,192.168.32.83也要设置主节点信息及密码

192.168.7.103:6379> SLAVEOF 192.168.7.101 6379
OK
192.168.7.103:6379> CONFIG SET masterauth "123456"
OK

  此时通过info Replication命令,在两个从节点上可以看到角色已变更为slave,且master_link_status状态要为up,说明主从结构配置完成。

127.0.0.1:6379> info Replication
# Replication
role:slave
master_host:192.168.32.81
master_port:6379
master_link_status:up

  需要注意的是:不同的 redis 版本之间存在兼容性问题, 因此各 master 和 slave 之间必须保持版本一致,且redis slave 也要开启持久化并设置和 master 同样的连接密码,此外,如果开启了安全模式,未设置密码的话也会导致主从无法连接。

配置Sentinel

  哨兵可以不和 Redis 服务器部署在一起。可以使用另外不同的机子,一般采用单数个哨兵(至少3个)。不过为了节约服务器,我们还是和redis服务器部署到一起。
  3个机子都手动添加Sentinel配置文件
  vim /apps/redis/etc/sentinel.conf

bind 0.0.0.0
port 26379
daemonize yes
pidfile "redis-sentinel.pid"
logfile "sentinel_26379.log"
dir "/usr/local/redis"
sentinel monitor mymaster 192.168.32.81 6379 2 #法定人数限制(quorum),即有几个slave 认为 master down 了就进行故障转移
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000 #(SDOWN)主观下线的时间
sentinel parallel-syncs mymaster 1 #发生故障转移时候同时向新 master 同步数据的slave 数量, 数字越小总同步时间越长
sentinel failover-timeout mymaster 180000 #所有 slaves 指向新的 master 所需的超时时间
sentinel deny-scripts-reconfig yes #禁止修改脚本

  通过/apps/redis/bin/redis-sentinel /apps/redis/etc/sentinel.conf命令指定配置文件,启动哨兵,此时通过ss -tanl命令可以看到已监听26379端口,说明哨兵服务已启动。

[root@CentOS8 ~]# redis-cli -h 192.168.32.81 -p 26379
192.168.32.81:26379> info Sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=192.168.32.81:6379,slaves=2,sentinels=3

  可以通过redis-cli指定26379端口连接哨兵服务器,info Sentinel查看哨兵状态,显示status=ok,slaves=2,sentinels=3,与我们之前设计的相同,说明哨兵服务正常。
  此时,当master故障后,哨兵会通过投票机制,选举一个slave作为新的master,继续实现主从结构,而程序应用也会在主从切换的时候收到通知,Jedis 会进行连接的切换(在 JedisPool 中添加了 Sentinel 和MasterName 参数, JRedis Sentinel 底层基于 Redis 订阅实现 Redis 主从服务的切换通知, 当 Reids 发生主从切换时, Sentinel 会发送通知主动通知 Jedis 进行连接的切换, JedisSentinelPool 在每次从连接池中获取链接对象的时候,都要对连接对象进行检测,如果此链接和 Sentinel 的 Master 服务连接参数不一致,则会关闭此连接,重新获取新的 Jedis 连接对象。),实现redis的高可用。

Redis Cluster

  在哨兵 sentinel 机制中,可以解决 redis 高可用的问题, 即当 master 故障后可以自动将 slave 提升为 master 从而可以保证 redis 服务的正常使用,但是无法解决 redis 单机写入的瓶颈问题, 即单机的 redis 写入性能受限于单机的内存大小、 并发数量、 网卡速率等因素,所以Redis自带的Cluster就是很好的一个解决方案。

集群前提

  1.每个 redis node 节点采用相同的硬件配置、相同的密码、 相同的 redis 版本。
  2.每个节点必须开启的参数
cluster-enabled yes #必须开启集群状态, 开启后 redis 进程会有 cluster 显示cluster-config-file nodes-6380.conf #此文件有 redis cluster 集群自动创建和维护,不需
要任何手动操作
  3.所有 redis 服务器必须没有任何数据
  4.先启动为单机 redis 且没有任何 key value

集群部署
Redis 3、4

  Redis 3 和 4 版本需要使用到集群管理工具 redis-trib.rb,这个工具是 redis 官方推出的管理 redis 集群的工具,集成在 redis 的源码 src 目录下,是基于 redis 提供的集群命令封装成简单、便捷、实用的操作工具, redis-trib.rb 是 redis 作者用 ruby 开发完成的。所以需要有ruby环境,如果系统自带的ruby版本较低(需要Ruby version >= 2.3.0),那就需要重新编译安装更高版本。

编译安装ruby
 yum remove ruby rubygems -y
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.5.tar.gz
tar xf ruby-2.5.5.tar.gz
cd ruby-2.5.5
./configure
 make -j 4 && make install

  安装redis的gem包(Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷)。

gem install redis

  之后就可以使用redis-trib.rb命令来创建管理集群了。

集群创建

  通过命令redis-trib.rb create来创建集群,选项–replicas 指定 master 的slave数量.
  需要注意的是,集群至少也需要3台master,(–replicas 指定的slave数量可以为0,不过一般不建议),如果指定slave数量为2的话就至少需要9个redis服务器了(3主6从),比较浪费资源,所以我们一般设置replicas数值为1。
  如果设置slave数量为0,则所有的6个服务器均为master,无法实现高可,集群信息如下图所示:

127.0.0.1:6379> cluster nodes
c65ab2a5e9d8a9435d54f0ef7db302c62b6f9308 192.168.32.82:6379@16379 master - 0 1573794294000 3 connected 5461-8191
a13d711b6b54909e5aed44cc8f75195915bbfb95 192.168.32.85:6379@16379 master - 0 1573794293235 6 connected 13653-16383
5d614e18da36f9d7b3536566205281743adc95c5 192.168.32.8:6379@16379 myself,master - 0 1573794294000 1 connected 0-2730
6fe42df7ea9c4dbb00d9bae6f7e4238367b1089b 192.168.32.81:6379@16379 master - 0 1573794292212 2 connected 2731-5460
e3beb9f45b73b265050499ee093ed1a473a3d566 192.168.32.83:6379@16379 master - 0 1573794295286 4 connected 8192-10922
8ae323030e3ae28519a27058c6592b94d1aae734 192.168.32.84:6379@16379 master - 0 1573794295000 5 connected 10923-13652
127.0.0.1:6379> 

  如果设置slave数量为2,若创建集群是加入的服务器数量不够9台,则会报错:

[root@CentOS8 ~]#redis-trib.rb create --replicas 2 \
192.168.32.8:6379 \
192.168.32.81:6379 \
192.168.32.82:6379 \
192.168.32.83:6379 \
192.168.32.84:6379 \
192.168.32.85:6379
>>> Creating cluster
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 6 nodes and 2 replicas per node.
*** At least 9 nodes are required.

  若之前有创建集群失败的一些操作,或集群中有的redis服务器中有数据信息的话,也是无法创建成功的。会报类似如下如下信息:

/usr/local/share/gems/gems/redis-4.1.3/lib/redis/client.rb:126:in `call': ERR Slot 2823 is already busy (Redis::CommandError)

  所以我们一般在创建集群之前,先连上redis服务器清空数据,并重置集群关系,确保所有的redis服务器都没有数据且都为单机master。

FLUSHALL
cluster reset

  然后执行创建集群命令

redis-trib.rb create --replicas 1 \
192.168.32.8:6379 \
192.168.32.81:6379 \
192.168.32.82:6379 \
192.168.32.83:6379 \
192.168.32.84:6379 \
192.168.32.85:6379

  即可成功创建集群。连接redis,登陆,即可看到集群主从关系。

[root@CentOS8 ~]#redis-cli
127.0.0.1:6379> cluster nodes
NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> cluster nodes
c65ab2a5e9d8a9435d54f0ef7db302c62b6f9308 192.168.32.82:6379@16379 master - 0 1573798716854 3 connected 10923-16383
a13d711b6b54909e5aed44cc8f75195915bbfb95 192.168.32.85:6379@16379 slave 6fe42df7ea9c4dbb00d9bae6f7e4238367b1089b 0 1573798715000 6 connected
5d614e18da36f9d7b3536566205281743adc95c5 192.168.32.8:6379@16379 myself,master - 0 1573798716000 1 connected 0-5460
6fe42df7ea9c4dbb00d9bae6f7e4238367b1089b 192.168.32.81:6379@16379 master - 0 1573798717877 2 connected 5461-10922
8ae323030e3ae28519a27058c6592b94d1aae734 192.168.32.84:6379@16379 slave 5d614e18da36f9d7b3536566205281743adc95c5 0 1573798715834 5 connected
e3beb9f45b73b265050499ee093ed1a473a3d566 192.168.32.83:6379@16379 slave c65ab2a5e9d8a9435d54f0ef7db302c62b6f9308 0 1573798716000 4 connected
127.0.0.1:6379> 

  监控集群状态

redis-trib.rb check 192.168.32.8:6379
Redis 5

  Redis 5 版本可以直接用redis-cli客户端命令加各种命令参数来管理创建集群(配置文件中如果已配置正确的密码,则不需要-a 选项,-a选项会有warning警告)。
  创建集群

redis-cli -a 123456 --cluster create --cluster-replicas 1 \
192.168.32.8:6379 \
192.168.32.81:6379 \
192.168.32.82:6379 \
192.168.32.83:6379 \
192.168.32.84:6379 \
192.168.32.85:6379

  监控集群状态

redis-cli -a 123456 --cluster check 192.168.32.8:6379
集群管理维护

  集群运行时间长久之后,难免由于硬件故障、网络规划、 业务增长等原因对已有集群进行相应的调整, 比如增加 Redis node 节点、 减少节点、 节点迁移、更换服务器等。

动态添加节点

  同步之前 Redis node 的配置文件到 192.168.32.86 Redis 编译安装目录, 注意修改配置文件的监听 IP。

scp redis.conf 192.168.32.86:/apps/redis/etc/
scp redis_6380.conf 192.168.32.86:/apps/redis/etc/

  对预备加入的redis服务器清除数据并执行集群重置

FLUSHALL
cluster reset

  redis3、4 中添加节点(Adding node 192.168.32.87:6379 to cluster 192.168.32.8:6379)

redis-trib.rb add-node 192.168.32.87:6379 192.168.32.8:6379

  redis5 中添加节点(Adding node 192.168.32.87:6379 to cluster 192.168.32.8:6379)

redis-cli --cluster add-node 192.168.32.87:6379 192.168.32.8:6379
重新分配槽位

  集群槽位迁移时,迁出的服务器中不能有数据,否则会迁移失败并终止,且需要修复集群,才可以进行第二次迁移。
  redis3、4 中对新加的主机重新分配槽位(后可跟集群中任意主机ip:port):

redis-trib.rb reshard 192.168.32.8:6379

  redis5 对新加的主机重新分配槽位(后可跟集群中任意主机ip:port):

redis-cli --cluster reshard 192.168.32.8:6379

  输入命令后根据提示输入

How many slots do you want to move (from 1 to 16384)? 4096  #需要迁移多少槽位
What is the receiving node ID? 5d614e18da36f9d7b3536566205281743adc95c5 #选择迁移到哪个redis主机
What is the receiving node ID? 6bffc0037eea959f0dcc11aca657f928d86cfc75
Please enter all the source node IDs.
  Type 'all' to use all the nodes as source nodes for the hash slots.
  Type 'done' once you entered all the source nodes IDs.
Source node #1:6bffc0037eea959f0dcc11aca657f928d86cfc75   #选择从哪个主机迁出
Source node #2:done             #输入done结束选择
Do you want to proceed with the proposed reshard plan (yes/no)? yes  #是否执行,yes确认,之后就会迁移完毕
修复集群

  如果迁移失败,则需要修复集群。

  redis3、4 中对对报错redis服务器进行单独修复(后跟需要修复的主机ip:port):

redis-trib.rb fix 192.168.32.82:6379

  redis5 中对对报错redis服务器进行单独修复(后跟需要修复的主机ip:port):

redis-cli --cluster fix 192.168.32.82:6379
配置主从关系

  在整个 Redis cluster 集群中,每个 master 至少有一个 slave。也可以有多个,但是至少要有一个提供数据备份和服务高可用。
  redis-trib.rb info 192.168.32.8:6379

[root@CentOS8 ~]#redis-trib.rb info 192.168.32.8:6379
192.168.32.8:6379 (5d614e18...) -> 0 keys | 4096 slots | 1 slaves.
192.168.32.82:6379 (c65ab2a5...) -> 0 keys | 4096 slots | 0 slaves.
192.168.32.81:6379 (6fe42df7...) -> 0 keys | 4096 slots | 1 slaves.
192.168.32.87:6379 (6bffc003...) -> 0 keys | 4096 slots | 1 slaves.
192.168.32.86:6379 (e06732b2...) -> 0 keys | 0 slots | 0 slaves.
[OK] 0 keys in 5 masters.
0.00 keys per slot on average.

  我们看到之前的3主3从结构因为我们加了两个服务器变成了5主3从,新加的两个服务器,我们需要将它们设置为一主一从来实现高可用。于是我们要将192.168.32.86变为192.168.32.82的slave。
  连接登陆192.168.32.86上的redis服务器,先查好192.168。32.82的ID为c65ab2a5e9d8a9435d54f0ef7db302c62b6f9308,执行

cluster replicate c65ab2a5e9d8a9435d54f0ef7db302c62b6f9308
删除节点

  删除节点,需要先将redis主机上的槽位都迁移到其他主机上才可以操作。
  迁移完成后,redis3、4 删除节点(要删除的redis主机要写节点号,集群可以写集群中任意主机ip+port)

[root@CentOS8 ~]#redis-trib.rb del-node 192.168.32.8:6379 6bffc0037eea959f0dcc11aca657f928d86cfc75
>>> Removing node 6bffc0037eea959f0dcc11aca657f928d86cfc75 from cluster 192.168.32.8:6379
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node.

  redis5 删除节点

redis-cli --cluster del-node 192.168.32.8:6379 6bffc0037eea959f0dcc11aca657f928d86cfc75

  主节点被删除之后,其之前它的 slave 自动称为了 Redis 集群中其他 master的 slave,此节点如果不需要也可以一并删除。

Redis 安装与高可用架构配置 本文详细介绍了Redis高可用集群的搭建过程,包括编译安装、主从复制配置和哨兵集群部署。主要内容: 准备工作:创建目录并上传Redis源码包,解压后进入源码目录进行编译安装,处理可能出现的编译问题。 环境配置:设置Redis环境变量,方便全局调用命令。 基础配置:详细说明redis.conf关键配置项的修改建议,包括访问控制、端口设置和数据存储等。 主从架构搭建:规划1主2从的部署方案,分别配置主节点和从节点的参数,确保复制关系正确建立。 哨兵高可用:部署3个哨兵实例监控主从状态,配置sentinel.co 阅读详情

相关推荐

汇川伺服驱动器参数优化实战指南

本文详细介绍了汇川伺服驱动器参数优化的实战技巧,涵盖控制模式选择、电子齿轮比调整、刚性匹配与振动抑制等关键内容。通过实际案例和实用技巧,帮助工程师快速掌握伺服驱动器参数调校方法,提升设备运行精度和稳定性。特别针对高精度定位和高速响应场景提供了专业指导。

weixin_29070721的博客 734

Redis 集群模式(二):集群

一、redis安装: 参见:https://blog.youkuaiyun.com/qq_33820379/article/details/81386759 二、新建目录cluster_test, 在这目录下分别新建6个redis的配置文件:7000.conf,7001.conf,7002.conf,7003.conf,7004.conf,7005.conf, 内容如下: port 7000 #b...

qq_33820379的博客 303

微信公众号开发实战:如何高效推送模板消息(附完整代码示例)

本文详细解析了微信公众号开发中模板消息推送的核心流程与实战技巧。文章从OpenID获取、模板申请、Access Token缓存管理到完整PHP代码实现,逐步拆解了高效推送模板消息的关键步骤,并提供了可直接复用的代码示例,帮助开发者快速集成这一提升用户体验的重要功能。

weixin_29009971的博客 793

redis:redis cluster集群实践

本文是集群的基础介绍(安装、测试、操作),没有介绍复杂难懂的概念。如果你想深入了解集群原理请参考 Redis 集群规范 。 Redis的版本>=3.0 redis集群介绍 redis cluster提供一种redis安装方式:数据自动在多个redis节点间分片 redis cluster提供一定程度的高可用,在实际的环境中当某些节点失败或者不能通讯的情况下能够继续提供服务。大量节点失败的情况下集群也会停止服务(比如大多数主节点不可用) redis集群提供的能力: 自动切分数据集到多个节点上 当

OceanStar的博客 1889

【验证技能树】UVM 源码解读01 -- UVM本质上就是软件工程方法论在芯片验证领域的应用

文章摘要: UVM(通用验证方法学)是基于SystemVerilog的芯片验证框架,采用组件化、面向对象和事务级抽象设计。其核心在于职责分离与数据流,通过Driver、Monitor、Sequencer等模块协作实现高效验证。UVM强调复用性、可扩展性和可维护性,类似软件工程的模块化与低耦合原则。理解其体系结构比记忆API更重要,有助于灵活组合组件并提升验证效率。UVM不仅是工具,更融合了软件工程思维,推动验证工作向自动化、系统化发展。掌握UVM底层逻辑能优化验证环境设计,适用于从IP到SoC的多层级验证场

qq_45869788的博客 1039

docker安装的 n8n提示Your n8n server is configured to use a secure cookie, however you are either visiting

将原来的docker n8n进行删除后即可通过一下方式重新安装,如安装完n8n,提示。

满地找牙的博客 3366

Redis-3.2.0集群配置(redis cluster)

版本:redis-3.0.5redis-3.2.0redis-3.2.9redis-4.0.11 参考:http://redis.io/topics/cluster-tutorial。 目录 目录 1 1.前言 2 2.部署计划 2 3.目录结构 2 4.编译安装 3 5.修改系统参数 3 5.1.修改最大可打开文件数 3 ...

weixin_34214500的博客 455

Cibersort免疫浸润 --- 详细教程

免疫浸润是指免疫细胞如淋巴细胞、浆细胞、巨噬细胞等进入到组织或器官中,并在这些组织或器官中发挥免疫功能的过程。免疫细胞的浸润可以是炎症反应的一部分,也可以是针对感染、肿瘤或其他疾病的免疫应答的一部分。免疫浸润通过调节免疫反应和炎症反应的程度和类型,起到维护机体免疫平衡和清除异常细胞或病原体的作用。在某些情况下,免疫浸润可能导致炎症反应过度,引起组织损伤,例如自身免疫性疾病。因此,免疫浸润在许多疾病的诊断和治疗中都具有重要的意义。免疫浸润可以通过组织切片染色和免疫组织化学等方法观察和分析。

ZxVSaccount的博客 9107

Redis高可用方法及配置

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。

m0_74412260的博客 1616

AE 与 ISP 参数联动机制解析:自动曝光系统与图像信号处理模块协同设计实践

AE(自动曝光)并不是一个独立的图像控制模块,而是与 ISP(Image Signal Processor)深度耦合运作的系统协同体。其输出的曝光参数直接决定了图像处理链路中 Gamma 曲线选择、黑电平补偿、去噪级别、边缘增强等一系列关键参数的取值。本文基于主流平台(如高通、MTK、海思)的工程实战经验,详细剖析 AE 与 ISP 在曝光驱动、调节优先级、图像还原逻辑等环节的联动机制,并结合拍照与视频等不同场景,给出可落地的联调方法。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1528

【100%通过率】2023华为od机试C卷【螺旋数组矩阵】C++ 实现

给出数字个数n和行数m(1 < n,m < 999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3...n,最终形成个一m行矩阵。疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。输入一行,两个整数,空格隔开,依次表示n、m。4.数字不够时,使用单个*号占位。3.填充数字时优先填充外部。1:模拟整个过程打印即可。1.每行数字的个数一样多。小明对这个矩阵有些要求。2.列的数量尽可能少。

MISAYAONE的博客 1247

Redis集群主备模式部署

网上有很多用Ruby安装Redis-cluster的文章,但是在实际环境下不想安装Ruby,所以本文主要介绍了用Redis命令部署Redis集群,并且为集群中每一个master实例增加一个slave实例。

手边笔记 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Docker下配置redis集群高可用

Docker下Redis集群搭建 注:本文中红色字体为命令 蓝色字体为脚本内容 绿色字体为备注 一:创建redis镜像 1:mkdir docker_redis_cluster   cd docker_redis_cluster   wget http://download.redis.io/releases/redis-4.0.11.tar.gz   tar xvzf redis...

sinat_38385185的博客 4712

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Redis Sentinel 高可用配置开关

时,应用程序应该配置额外的 Sentinel 相关参数(如 Sentinel 地址和主节点名称)以实现高可用连接;在这种情况下,应用程序将直接连接到普通的 Redis 实例,不使用 Sentinel 的高可用功能。是一个配置开关,用于决定是否启用 Redis Sentinel 的高可用功能。• 提供配置提供者功能,客户端可以通过 Sentinel 发现当前的主节点。的配置项,使用了 Python 的类型注解和 Pydantic 的。• 如果没有显式设置这个配置项,它的默认值将是。

Leon_Jinhai_Sun的博客 476

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

keepalived配置redis的高可用

和前边一样,我这里只说配置redis高可用的步骤,不再讲解原理以及执行流程方面的知识, 关于keepalived的原理以及执行流程,请参考我的其他文章。 机器: ip linux发行版版本 备注 10.253.12.10 CentOS Linux release 7.0 (Core) MASTER,下文简称10 10.253.12.30 C...

xiaozhuangyumaotao的博客 299

Redis-redis概念、配置、Sentinel高可用

redis之redis概念、配置、高可用主从切换

xxxxxxxxxxxxxz的博客 595

redis 高可用配置

cluster setslot node <node_id> :将槽 slot 指派给 node_id 指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>,然后再进行指派。cluster setslot migrating <node_id> :将本节点的槽 slot 迁移到 node_id 指定的节点中。cluster replicate <node_id> :将当前节点设置为 node_id 指定的节点的从节点。] :将一个或多个槽(slot)指派(assign)给当前节点。

weixin_41949323的博客 1107

1Panel项目中Redis高可用配置修改异常问题分析

1Panel项目中Redis高可用配置修改异常问题分析 【免费下载链接】1Panel 新一代的 Linux 服务器运维管理面板 项目地址: https://gitcode.com/feizhiyun/1Panel ...

gitblog_01420的博客 939

redis-3.0.1 sentinel 主从高可用 详细配置

最近项目上线部署,要求redis作高可用,由于redis cluster还不是特别成熟,就选择了redis sentinel做高可用。redis本身有replication,实现主从备份。结合sentinel可以做主、从自动切换。 生产环境中,一般要求有3个redis节点。但本文为了试验方便,只用了两个节点,一主一从。 部署规划 172.16.203.10 主节点 172.16.203.4 从节点 redis版本为3.0.1 主节点 redis采用源码编译的方式安装,非常简单,解压出来,进入解压目

zhouchuandake的博客 2361

Redis集群,高可用集群配置,Redis主从+哨兵

事先说明以下步骤创建的都是redis集群的高可用集群的相关步骤,redis集群分为高可用集群和分布式集群。 首先我的Redis是安装在Centos里的,所以为了便于操作最好先安装连接服务器的工具,比如FinalShell或putty等。然后我的Redis是安装在docker里面的,如果你没有使用docker可以省去下面安装docker的步骤。 1.如果已安装可以先删除旧的版本 [roo...

YCarlos的博客 293

Redis服务的安装和配置及高可用的设置

目录一、redis服务的安装二、redis的安装和部署解压这个文件解压完成后安装遇到的报错及解决方法 一、redis服务的安装 两种下载方式: redis的百度网盘下载链接注意:提取码为(n1g1) 选择官网进行下载 二、redis的安装和部署 解压这个文件 tar zxf redis-5.0.9.tar.gz 注意:我这里解压的是百度网盘上的包 解压完成后 由于目录中已经生成makefile所以我们直接make 和 make install即可 安装遇到的报错及解决方法 注意:在你操作过程中遇到以下报

X_pang的博客 687

Redis生产级高可用集群配置部署方案

1. 基于主从+哨兵的集群模式 说明: 由一主双从 + Sentinel哨兵集群(三个节点)实现的高可用。 为保证可用性,需要三台机器。 适用场景: 数据量不大、写入量少、扩展性要求不高 部署结构 拓扑图 Redis主从安装部署说明: 假定IP: MASTER: 192.168.0.1 SLAVE1: 192.168.0.2 SLAVE2: 192.168.0.3 Redis的安装不做赘述,侧重讲解如何配置,这里主要列出差异性的配置: 1) 主节点(master)配置: port

Mirson - 多一些分享, 多一些进步 3万+

PHP使用Redis,主从配置,高可用哨兵

回复的火锅店

weixin_44524718的博客 1189

Java配置42-配置redis高可用(sentinel监控)

日期 操作 备注 2018-10-18 create 2019-05-13 update 增加sentinel 目录 1.服务器环境 2.Redis服务器概况 3.Redis高可用 1)复制配置文件 2)修改redis.conf 3)修改sentinel.conf......

JustDI0209的博客 1418

【Redis】Redis学习⑧ - redis高可用与集群-配置redis主从

虽然Redis可以实现单机的数据持久化,但无论是RDB也好或者AOF也好,都解决不了单点宕机问题,即一旦redis服务器本身常出现系统故障、硬件故障等问题后,就会直接造成数据的丢失,因此需要使用另外的技术来解决单点问题。主备模式,可以实现Redis数据的跨主机备份。

学无止境 131
上一篇: 一键源码编译安装redis
下一篇: linux上部署与配置tomcat
MicePro
博客等级 码龄8年 216粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MicePro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值