redis5.0配置一主两从三哨兵

基础配置

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configvi /etc/hosts
ip1 node1
ip2 node2
ip3 node3

redis

配置一主两从

yum -y install autoconf automake bison byacc cscope ctags diffstat doxygen elfutils flex gcc-gfortran git indent intltool libtool patch patchutils rcs redhat-rpm-config rpm-build rpm-sign subversion swig systemtaptar -xf redis-5.0.8.tar.gz
cd redis-5.0.8
make MALLOC=libc && make install#节点1
vi redis.conf
#redis只接受来自绑定网络接口的请求
bind ip1
#开启守护进程模式,在该模式下redis会在后台运行,并将进程pid号写入至pidfile指定的文件中,此时将一直运行,除非手动kill该进程
daemonize yes
#从实例连接主实例的密码
masterauth 1qaz2!QAZ@
#客户端连接redis的密码
requirepass 1qaz2!QAZ@#节点2
vi redis.conf
bind ip2
daemonize yes
replicaof ip1 6379
masterauth 1qaz2!QAZ@#节点3
vi redis.conf
bind ip3
daemonize yes
replicaof ip1 6379
masterauth 1qaz2!QAZ@#启动
redis-server redis.conf 

开启哨兵模式

#节点1
#未使用 bind 指令明确配置一组IP地址、未配置密码时,客户端(非服务器本机)可以正常连接
protected-mode no
daemonize yes
#正常启动后生成
sentinel myid 6b190ab6b2b8198c53a0ae9026143f46cdaac2a8
#2个从节点判定失败后切换
sentinel monitor mymaster ip1 6379 2
sentinel auth-pass mymaster 1qaz2!QAZ@#节点2
protected-mode yes
daemonize yes
sentinel myid 42ef52d7a37bd4827ccf24a85be29514cb40bfca
sentinel monitor mymaster ip1 6379 2
sentinel auth-pass mymaster 1qaz2!QAZ@#节点3
protected-mode yes
daemonize yes
sentinel myid 4a4df01ffaa7b08950220d372d5785645d5239549
sentinel monitor mymaster ip1 6379 2
sentinel auth-pass mymaster 1qaz2!QAZ@redis-sentinel sentinel.confps -ef | grep redis

在这里插入图片描述

控制台

#登录
redis-cli -h host -p port
#查看状态
info
#指定主库
slaveof host post
#一般操作
get key
set key value
del key

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软考】系统集成项目管理工程师(六)项目整体管理【6分】

一、 前言 1、项目管理三从四得 2、ITO共性总结 1、上一个过程的输出大部分是下-个过程的输入 2、计划和文件是不一样的 (每个输入都有计划和文件) 3、被批准的变更请求约等于计划 4、在执行和监控过程产生新的变更请求(变更请求包括变什么和怎么变,这是变更请求和…

C++_pen_静态与常量

成员 常成员、常对象(C推荐使用 const 而不用#define,mutable) const 数据成员只在某个对象生存周期内是常量,而对于整个类而言却是可变的(static除外) 1.常数据成员(构造函数初始化表赋值) c…

使用VSCode插件开发Hyperledger Fabric智能合约(链码)

背景 开发Fabric链码对于开发者而言步骤繁琐:需要部署节点、安装链码、重启网络等操作。当前VSCode中的插件“Hyperledger Fabric Debugger”可以帮助我们迅速开发智能合约。 使用步骤 安装插件 在VSCode中安装Hyperledger Fabric Debugger插件 打开要开发链码的…

注意力机制是否比矩阵分解更好?——IS ATTENTION BETTER THAN MATRIX DECOMPOSITION?

原文链接:https://openreview.net/pdf?id1FvkSpWosOlhttps://openreview.net/pdf?id1FvkSpWosOl 代码库:​​​​​​​​​​​​​​GitHub - Gsunshine/Enjoy-Hamburger: [ICLR 2021 top 3%] Is Attention Better Than Matrix Decomposition?[ICL…

微软输入法如何打勾和箭头的符号

文章目录 一、打 “√” 符号二、打 “←” 和 “→” 符号 一、打 “√” 符号 选中 “表情包” 图标 选中 “Ω” 符号后,下拉找到 “√” 即可。 微软输入法打 “ ”这个符号直接输入拼音“cha”就行。 二、打 “←” 和 “→” 符号 拼音直接打 “zuo” 或 “…

Python+Requests+Pytest+YAML+Allure实现接口自动化

本项目实现接口自动化的技术选型:PythonRequestsPytestYAMLAllure ,主要是针对之前开发的一个接口项目来进行学习,通过 PythonRequests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测…

MIP精确算法的关键——确定界

目录 1.界是什么? 2. 如何更新上下界 2.1 以分支定界为框架的一系列算法 2.2 benders分解 MIP精确算法包含,分支定界、分支切割、分支定价还有benders分解等等。前者是以分支定界为框架的一类算法;后者是以分解为框架的一类算法。甚至还包…

计算机竞赛 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python

文章目录 1 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的驾…

【算法|动态规划No.11】leetcode53. 最大子数组和

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

【多级缓存】

文章目录 1. JVM进程缓存2. Lua语法3. 实现多级缓存3.1 反向代理流程3.2 OpenResty快速入门 4. 查询Tomcat4.1 发送http请求的API4.2 封装http工具4.3 基于ID负载均衡4.4 流程小结 5. Redis缓存预热 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如…

LLVM IR 文档 专门解释 LLVM IR

https://llvm.org/docs/LangRef.html#phi-instruction

计算机竞赛 车道线检测(自动驾驶 机器视觉)

0 前言 无人驾驶技术是机器学习为主的一门前沿领域,在无人驾驶领域中机器学习的各种算法随处可见,今天学长给大家介绍无人驾驶技术中的车道线检测。 1 车道线检测 在无人驾驶领域每一个任务都是相当复杂,看上去无从下手。那么面对这样极其…