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

news/2024/11/28 5:45:25/

基础配置

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.ppmy.cn/news/1141177.html

相关文章

【力扣每日一题】2023.10.8 股票价格波动

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 这道题是程序设计题,要我们实现一个类,一共是四个功能,第一个是给一个时间戳和价格,表示该…

R函数optim()最小化或者最大化多参数函数

一、optimize()最小化或者最大化单参数函数 1.1函数介绍 函数功能描述:给定一个单参数函数f,需要找到使得f达到其最小值或者最大值的点。 使用optimize()函数最小化单参数函数时,需要指定最小化的函数f及其定义域(x的上界和下界…

Spring面试题学习: 单例Bean是单例模式吗?

单例Bean是单例模式吗 学习背景答案扩展知识单例模式Spring BeanJava Bean单例Bean 个人评价我的回答 学习背景 想换工作. 学习记录, 算是一个输出. 答案 通常来说, 单例模式是指在一个JVM中, 一个类只能构造出一个对象. 有很多方法来实现单例模式, 比如饿汉模式. 但是我们通…

【DevOps】搭建你的第一个 Docker 应用栈

搭建你的第一个 Docker 应用栈 1.Docker 集群部署2.第一个 Hello World2.1 获取应用栈各节点所需镜像2.2 应用栈容器节点互联2.3 应用栈容器节点启动2.4 应用栈容器节点的配置2.4.1 Redis Master 主数据库容器节点的配置2.4.2 Redis Slave 从数据库容器节点的配置2.4.3 Redis 数…

Docker安装——Ubuntu (Jammy 22.04)

一、为什么要用 Ubuntu?(centos和ubuntu有什么区别) 使用lsb_release命令:lsb_release -a ,即可查看ubantu的版本,但是为什么要使用ubantu 呢? 区别:1、centos基于EHEL开发,而ubunt…

Elasticsearch:时间点 API

Elasticsearch:时间点 API-CSDN博客 在今天的文章中,我将着重介绍 Point in time API。在接下来的文章中,我将介绍如何运用 PIT 来对搜索结果进行分页。这也是被推荐使用的方法。 Point in time API 默认情况下,搜索请求针对目标…

[JAVAee]Spring拦截器

适用场景 像是页面的登录验证处理,权限校验,登录日志的处理. 实现步骤 创建⾃定义拦截器,实现 HandlerInterceptor 接⼝的 preHandle(执⾏具体⽅法之前的预处理⽅法.将⾃定义拦截器加⼊ WebMvcConfigurer 的 addInterceptors ⽅法中. 下面以登录验证为例,实现拦…

【力扣-每日一题】2034. 股票价格波动

class StockPrice { private:unordered_map<int,int> mp; //存储日期及其对应的价格multiset<int> st; //存储所有价格int last_day; //最新一天 public:StockPrice() {this->last_day0;}void update(int timestamp, int price) {if(mp.find(timestamp)!mp…