Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1

源码示例下载
链接: https://pan.baidu.com/s/1eTA63T4 密码: un96

实现目标:
windows 下安装 一台master服务 一台salve redis服务器 并且哨兵模式监控实现主从切换
本次在两台服务器上分别部署一个sentinel 哨兵

windows 下载地址https://github.com/MicrosoftArchive/redis/releases

A 10.55.8.110 B 10.55.8.111 两台windows 服务器

1、首先下载 windows 版本redis并解压(官网是没有windows版本)
A B 服务器上个各方一份

#修改A服务器上面的redis.windows.conf文件
port 6379
bind 10.55.8.110

#日志存放
logfile "C:/Users/Administrator/Desktop/Redis/redis-6379.log"
#数据库存放
dir "C:\\Users\\Administrator\\Desktop\\Redis"

#client 连接需要的密码
requirepass abc12345!

#slave服务器连接需要的密码
masterauth abc12345!
appendonly yes
maxmemory 8gb

修改B服务器上面的redis.windows.conf文件
port 6379
bind 10.55.8.111
logfile "C:/Users/Administrator/Desktop/Redis/redis-6379.log"
dir "C:\\Users\\Administrator\\Desktop\\Redis"
requirepass abc12345!
masterauth abc12345!
appendonly yes
#连接到主服务器
slaveof 10.55.8.110 6379

#slave 只读
slave-read-only yes

maxmemory 8gb

#A B 服务器上分别创建两个26379的文件夹
#创建 sentinel.conf 配置文件,并配置如下
port 26379

#master01

daemonize yes
sentinel monitor master01 10.55.8.110 6379 1

#sentinel认定为master失效的时间
sentinel down-after-milliseconds master01 30000

sentinel auth-pass master01 abc12345!

sentinel config-epoch master01 3

dir "C:\\Users\\Administrator\\Desktop\\Redis\\26379"
logfile "C:/Users/Administrator/Desktop/Redis/26379/sentinel-26379.log"

过程中常使用的命令
server redis-server.exe redis.windows.conf 启动服务器
client redis-cli.exe -h 127.0.0.1 -p 6379 启动客户端
redis-server.exe c:\redis\26379\sentinel.conf --sentinel 启动哨兵
info replication 查看主从设备状况

安装成服务
redis-server.exe --service-install --service-name redis6379service redis.windows.conf //安装
redis-server --service-start --service-name redis6379service //启动
redis-server --service-stop --service-name redis6379service redis.windows.conf //停止
redis-server.exe --service-uninstall --service-name redis6379service redis.windows.conf //卸载

总结和坑 :
1、了解redis的基本配置介绍 (https://www.cnblogs.com/qq78292959/archive/2013/09/21/3331032.html)
2、整个配置过程 注意两台服务器互通
3、配置文件时 如加slaveof 10.55.8.110 6379 需要去除slaveof前面的空格
不然redis识别不了
4、密码验证要注意,不然会无法通过

另外 目前主机A 当掉之后,哨兵监控会自动切换到B ,B变成master
哨兵的配置文件自动变为监控B

但是A重新启动之后 ,还不能重新变为master,默认变为B的从属
想要让A重新变为主服务器 执行
redis-cli.exe -h 10.55.8.110 -p 26379
sentinel failover master01

原文地址:https://www.cnblogs.com/jayblog/p/8282692.html

时间: 2024-10-26 01:34:39

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1的相关文章

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例2

资料查找https://www.cnblogs.com/tdws/p/5836122.html https://www.cnblogs.com/lori/p/5794454.html private static readonly ConnectionMultiplexer _sentinel; static ISubscriber sub; static ISubscriber sentinelsub; ConfigurationOptions sentineloption = new Con

redis部署主从集群问题

解压:      执行cd /home/redis/redis, 执行tar xvzf redis-stable.tar.gz.          2.安装GCC依赖: 执行 cd /home/redis/redis/redis-stable [[email protected]]# yum install gcc gcc-c++ #遇到选择,直接输入y即可 检查:gcc -v //用于查看gcc版本 3.然后安装 开始编译:PREFIX=/home/redis/redis make 检查编译结

Python Django 集成Redis Sentinel(哨兵)集群开发秒杀系统

我们知道秒杀系统最大特点是瞬时高并发.高访问量的系统.我们还要保证它的高可用性.这里我们采用Python Django 集成Redis Sentinel(哨兵)集群开发秒杀系统. Redis Sentinel(哨兵)集群Redis哨兵为Redis集群提供了高可用性.实际上这意味着我们可以使用哨兵模式创建一个可以不用人为干预而应对各种故障的Redis集群部署.可大大提高系统的高可用性. 哨兵模式还提供了其他的附加功能,如监控,通知,为客户端提供配置. 下面是在宏观层面上哨兵模式的功能列表: 监控:

Redis 主从+哨兵安装与部署

1 前言 redis集群常见的部署方式有: 采用主从复制 + sentinel(哨兵)监控的方式; 采用redis-cluster集群(去中心化分片集群)的方式 本文以笔者内部项目为例,采用主从复制+哨兵的方式部署. 2 版本说明 三台服务器(一主两从):192.168.1.60 为主服务器,192.168.1.59 和192.168.1.58 为从服务器 操作系统:CentOS Linux release 7.4.1708 (Core) JDK版本:jdk 1.8.0_171 REDIS版本:

redis主从+哨兵模式

主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS4)几台机器,只是配置文件的配置方式是降手动配置的命令放在配置文件中而已,本质是一致的.下面将对配置文件方式进行配置,我所述的案例,是基于我自己的另一篇博文<Redis的安装.服务配置>之上: 1.我将CentOS4作为主数据库,其他 模拟为从数据库 2.将CentOS1目录切换到/etc/red

Redis Sentinel(哨兵)主从高可用方案

环境搭建 三台服务器: 192.168.126.100(master) 192.168.126.110(slaver) 192.168.126.120(slaver) 拷贝192.168.126.100(主)服务器中的Redis到从机,保证Redis版本.环境一致: scp -r redis-3.2.0/ [email protected]192.168.126.110:/usr/local/ // 安装目录 scp -r redis/ [email protected]192.168.126.

springboot+shiro-redis 使用Redis sentinel(哨兵)主从实现

最近公司项目遇到一台服务器崩溃导致项目无法运行,因项目采用单点的 Redis做session共享,权限处理,所以想到采用Redis主从方式这样降低耦合性,为方便以后查阅特记录此处. 服务器系统为centos 7 redis 4.0.6 两台主从Redis服务器: 192.168.0.35 6379 主 192.168.0.34 6379 从一.Redis安装 cd /opt wget http://download.redis.io/releases/redis-4.0.6.tar.gz 若提示

Redis主从哨兵和集群搭建

主从哨兵和集群搭建 主从配置 哨兵配置 集群配置 1.主从: 国王和丞相,国王权力大(读写),丞相权利小(读) 2.哨兵: 国王和王子,国王死了(主服务挂掉),王子继位(从服务变主服务) 3.集群: 国王和国王,一个国王死了(节点挂掉),其他国王还活着,世界还没毁灭 主从配置 流程: 复制多份redis编译之后(make)的文件,分别命名为: xxx-6379 xxx-6380 xxx-6381 ... 开启6379服务和 6380服务 方式一: 在6380的客户端输入:slaveof 127.

redis 安装 集群 主从 哨兵 docker

安装redis 官方文档 docker run -d --net host -v /opt/myconfig/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis redis redis-server /usr/local/etc/redis/redis.conf 用集群 网络用 --net host 主机模式 用主机模式就不用指定端口映射 . 否则会报错 WARNING: Published ports are discar