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
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 ...
- Redis配置主从时报错“Could not connect to Redis at 192.168.0.50:6379: Connection refused not connected>”
配置Redis主从时,修改完从节点配置文件,然后报错 [root@Rich七哥-0-50 redis]# /opt/redis/redis-cli -h 192.168.0.50 Could not ...
- 面试官:Redis如何实现持久化的、主从哨兵又是什么?
哈喽!大家好,我是小奇,一位不靠谱的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 作为一名Java程序员,Redi ...
- redis主从+哨兵模式(借鉴)
三台机器分布 192.168.189.129 // master的角色 192.168.189.130 // slave1的角色 192.168.189.131 // salve2的角色 ...
- redis分片和哨兵
1 Redis的使用 1.1 Redis入门案例 1.1.1 什么样的数据使用缓存 说明:使用缓存其实为了减少用户查询数据库的时间.如果数据频繁的变更.不适用缓存.缓存中的数据应该保存修改频率不高的数 ...
- 浅谈:redis的主从复制 + 哨兵模式
浅谈:redis的主从复制 + 哨兵模式 主从模式 在谈论redis的主从复制之前,我们先回想下mysql的主从搭建过程,第一步呢首先要在主库服务器中修改my.cnf,开启一下bin_log功能, ...
- redis的主从服务器配置
1. redis的主从配置: (1)把redis的配置文件(reids.conf)拷贝2份 [root@192 redis]# cp redis.conf redis6380.conf [root@1 ...
- 【Redis学习专题】- Redis主从+哨兵集群部署
集群版本: redis-4.0.14 集群节点: 节点角色 IP redis-master 10.100.8.21 redis-slave1 10.100.8.22 redis-slave2 10.1 ...
- 自动配置redis主从和哨兵
redis shell 每次创建redis主从和哨兵服务,文件夹要复制好几个,配置文件改一大堆.繁琐还容易出错,就想通过shell脚本自动帮我配置好端口以及文件,下面就是脚本内容: redis-to ...
随机推荐
- Codeforces Round #313 (Div. 2) C
题目链接 题意: 有一个六边形,给你6条边的长度(顺时针给出).每条边都是整数,问你它能够被切割成几个单位长度的正三角形 (题目保证给出的数据能够被切割) 思路: 六边形能够被切割成两种情况: ① ...
- 轻松上云,从容实施Office 365项目
这个是我在MVP 社区活动的一节课程,讲述Office 365部署中一些大的挑战和解决的方法 视频URL 例如以下: http://edu.51cto.com/lesson/id-17440.html ...
- Hadoop Yarn 安装
环境:Linux, 8G 内存.60G 硬盘 , Hadoop 2.2.0 为了构建基于Yarn体系的Spark集群.先要安装Hadoop集群,为了以后查阅方便记录了我本次安装的详细步骤. 事前准备 ...
- jquery通过数值改变球大小
在业务中遇到一个问题:在页面上显示一个球.且球的大小会应数字的大小而改变. 我们都知道 js是能够画圆(用css样式准备一个圆.假设addClass),但这并非我们想要的. 于是笔者脑洞打开:用样式画 ...
- .NET Core 已经实现了PHP JIT,现在PHP是.NET上的一门开发语言
12月23日,由开源中国联合中国电子技术标准化研究院主办的2017源创会年终盛典在北京万豪酒店顺利举行.在本次大会上,链家集团技术副总裁.PHP 开发组核心成员鸟哥发表了以 " PHP Ne ...
- Python笔记·第四章—— 细数Python中的数据类型以及他们的方法
一.数据类型的种类及主要功能 1.数字类型 数字类型主要是用来计算,它分为整数类型int和浮点类型float 2.布尔类型 布尔类型主要是用于判断,它分为真True和False两种 3.字符串类型 字 ...
- 聊聊js中的typeof
内容: 1.typeof 2.值类型和引用类型 3.强制类型转换 typeof 官方文档:typeof 1.作用: 操作符返回一个字符串,指示未经计算的操作数的类型. 2.语法: typeof ope ...
- Laravel学习笔记(三)--在CentOS上配置Laravel
在Laravel框架上开发了几天,不得不说,确实比较优雅,处理问题逻辑比较清楚. 今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下. 1)系统 ...
- DotNetCore跨平台~Moq框架实现模拟测试
回到目录 当我们进行软件开发时,一般会写单元测试,而对于业务情景来说,一般是测试它的业务逻辑准确性,对于你的测试数据是否来自数据库还是文件,是否为真实还是模拟,并不是很关心!我关心的就是我的业务逻辑是 ...
- 关于PLC
学电气的一方面是单片机,一方面是PLC,,,,常常看到说选择比努力更重要,,单片机都很熟悉了,我就来介绍一下PLC..... 然后呢我先吹吹牛,,,目的是让大家相信我介绍的PLC绝对是亲身体验.... ...