当前位置: 首页 > news >正文

Linux 安装redis主从模式+哨兵模式3台节点

下载

https://download.redis.io/releases/

解压

tar -zxvf redis-7.2.4.tar.gz -C /opt
chmod 777 -R /opt/redis-7.2.4/

安装

# 编译
make
# 安装, 一定是大写PREFIX
make PREFIX=/opt/redis-7.2.4/redis/ install

配置为系统服务

cd /etc/systemd/system/

主服务

vim redis.service[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
ExecStart=/opt/redis-7.2.4/redis/bin/redis-server /opt/redis-7.2.4/redis.conf
ExecStop=/opt/redis-7.2.4/redis/bin/redis-cli shutdown#是否自动重启
Restart=always [Install]
WantedBy=multi-user.target

哨兵服务

vim redis-sentinel.service[Unit]
Description=Redis In-Memory Data Store
After=network.target[Service]
ExecStart=/opt/redis-7.2.4/redis/bin/redis-sentinel /opt/redis-7.2.4/sentinel.conf
ExecStop=/opt/redis-7.2.4/redis/bin//redis-sentinel shutdown
#是否自动重启
Restart=always [Install]
WantedBy=multi-user.target

将整个redis目录copy到另外两台机器

copy过去的整个文件目录没有下面三个文件,还需要创建软连接

在这里插入图片描述

[root@localhost bin]# ln -s redis-server redis-sentinel
[root@localhost bin]# ln -s redis-server redis-check-aof
[root@localhost bin]# ln -s redis-server redis-check-rdb

配置文件

关闭防火墙

通用配置redis.conf

# 开启远程访问
注释掉 bind 127.0.0.1
# 关闭保护模式
protected-mode yes 改为 protected-mode no
# 设置redis连接密码,如果配置了连接密码,客户端在连接redis是需要通过AUTH<password>命令提供密码,默认关闭
requirepass 123456
# 哨兵模式需要配置密码
masterauth 123456

从节点配置

#设置主机的 ip+ 端口,来指明主机的redis
replicaof 127.0.0.1 6479

哨兵模式需要修改sentinel.conf,多台机器相同

# 指定主机IP地址和端口,并且指定当有2台哨兵认为主机挂了,则对主机进行容灾切换 
# mymaster 可以更换是自定义的,只不过下面要一致
sentinel monitor mymaster 173.x.x.x 6479 2
# 当在Redis实例中开启了requirepass,所有连接Redis实例的客户端都要提供密码
sentinel auth-pass mymaster 123456

测试

# 主服务
./redis-cli
auth 密码
info replication

在这里插入图片描述

# 哨兵
./redis-cli -p 26379
info sentinel

在这里插入图片描述

http://www.lryc.cn/news/450919.html

相关文章:

  • [BCSP-X2024.小高3] 学习计划
  • Android Debug Bridge(ADB)完全指南
  • 再次重逢,愿遍地繁花
  • 数据结构和算法基础(一)
  • 【超长好文】网络安全从业者面试指南
  • 基于大数据的高校新生数据可视化分析系统
  • 【cache】浅析四种常用的缓存淘汰算法 FIFO/LRU/LFU/W-TinyLFU
  • STM32的DMA技术介绍
  • C++11 多线程编程-小白零基础到手撕线程池
  • 智源研究院与百度达成战略合作 共建AI产研协同生态
  • Flask-SQLAlchemy:在Flask应用中优雅地操作数据库
  • 智能巡检机器人 数据库
  • Spring AOP异步操作实现
  • 【2006.07】UMLS工具——MetaMap原理深度解析
  • ros2 colcon build 构建后,install中的local_setup.bash 和setup.bash有什么区别
  • Thymeleaf基础语法
  • spring cloud alibaba学习路线
  • 基于 Seq2Seq 的中英文翻译项目(pytorch)
  • 部标主动安全(ADAS+DMS)对接说明
  • C++ STL(1)迭代器
  • uview表单校验不生效问题
  • 前端开发设计模式——单例模式
  • 行情叠加量化,占据市场先机!
  • 大厂面试真题-ConcurrentHashMap怎么保证的线程安全?
  • 【RabbitMQ】消息堆积、推拉模式
  • MySQL常用SQL语句(持续更新中)
  • 【更新】红色文化之红色博物馆数据集(经纬度+地址)
  • Python项目Flask框架整合Redis
  • 完整网络模型训练(一)
  • 高效便捷,体验不一样的韩语翻译神器