redis 之 哨兵
#:编译安装redis4.0 [root@master ~]# tar xf redis-4.0.14.tar.gz
[root@master ~]# cd redis-4.0.14/
[root@master redis-4.0.14]# make PREFIX=/apps/redis install #:创建redis用户 [root@master redis-4.0.14]# groupadd -g 55 redis && useradd -r -g redis -u 55 redis #:创建redis所需的目录 [root@master redis-4.0.14]# mkdir /apps/redis/{data,etc,logs,run}
[root@master redis-4.0.14]# chown -R redis.redis /apps/redis/* #:创建环境变量软连接 [root@master redis-4.0.14]# ln -sv /apps/redis/bin/redis-* /usr/bin #:创建启动脚本 [root@master redis-4.0.14]# vim /usr/lib/systemd/system/redis.service
[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target [Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis.conf --supervised systemd
#ExecStop=/usr/libexec/redis-shutdown
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755 [Install]
WantedBy=multi-user.target #:准备redis配置文件 [root@master redis-4.0.14]# cp redis.conf /apps/redis/etc/ #:修改配置文件 [root@master etc]# vim /apps/redis/etc/redis.conf
bind 0.0.0.0
pidfile /apps/redis/run/redis_6379.pid
logfile "/apps/redis/logs/redis_6379.log"
stop-writes-on-bgsave-error no
dir "/apps/redis/data/"
masterauth 123456
requirepass 123456
appendonly yes #:将redis目录打包,拷贝给各节点 [root@master apps]# tar zcvf redis.tar.gz ./*
[root@master apps]# scp redis.tar.gz 192.168.7.105:/apps/
[root@master apps]# scp redis.tar.gz 192.168.7.106:/apps/ #; 将启动脚本也拷贝过去 [root@master apps]# scp /usr/lib/systemd/system/redis.service 192.168.7.105:/usr/lib/systemd/system/
[root@master apps]# scp /usr/lib/systemd/system/redis.service 192.168.7.106:/usr/lib/systemd/system/
将剩下两个节点配置成从节点
#:先解压文件 [root@slave ~]# cd /apps/
[root@slave apps]# tar xf redis.tar.gz
[root@slave apps]# cd redis/ #:修改配置文件,配置成从节点 [root@slave redis]# vim etc/redis.conf
slaveof 192.168.7.101 6379
masterauth "123456" #:创建redis用户 [root@slave redis]# groupadd -g 55 redis && useradd -g redis -u 55 redis #:启动服务 [root@slave redis]# systemctl start redis #:检测 [root@slave redis]# redis-cli
127.0.0.1:6379> AUTH 123456 # Replication
role:slave
master_host:192.168.7.101
master_port:6379
master_link_status:up #:106 同样这样配置一下
在每个节点布置哨兵
#:准备哨兵配置文件 [root@master apps]# cd ~/redis-4.0.14/
[root@master redis-4.0.14]# cp sentinel.conf /apps/redis/etc/ #:修改属主属组 [root@master redis-4.0.14]# chown -R redis.redis /apps/redis/* #;修改配置文件 [root@master redis-4.0.14]# vim /apps/redis/etc/sentinel.conf
bind 0.0.0.0
dir "/apps/redis/"
sentinel monitor mymaster 192.168.7.101 6379 2 #:最少写全部集群一半的数量 sentinel auth-pass mymaster 123456
sentinel deny-scripts-reconfig yes
daemonize yes
pidfile "/apps/redis/run/redis-sentinel.pid"
logfile "/apps/redis/logs/sentinel_26379.log" #:将配置文件拷贝到各节点 [root@master redis]# scp etc/sentinel.conf 192.168.7.105:/apps/redis/etc/
[root@master redis]# scp etc/sentinel.conf 192.168.7.106:/apps/redis/etc/ #:开始启动哨兵(选启动主的,紧接着启动从的) [root@master etc]# /apps/redis/bin/redis-sentinel /apps/redis/etc/sentinel.conf #:停掉master 测试 #:如果主节点重新上线,记得要改下配置文件,配置成从服务器在上限
redis 之 哨兵的更多相关文章
- Redis-Sentinel Redis的哨兵模式
Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时, ...
- redis的哨兵模式
我是在一台服务器上安装了三个redis 一主两从 想安装gcc gcc-c++ make tcl lrzsz yum -y install gcc gcc-c++ make tcl lrzsz ...
- (转)Redis(四)哨兵_sentinel
发现一篇文章写的特别的详细,所以在这里转载,记录一下.照着文章中的内容自己动手实践了. 原文地址:http://blog.csdn.net/a67474506/article/details/5043 ...
- redis的哨兵集群,redis-cluster
#主从同步redis主从优先1.保证数据安全,主从机器两份数据一主多从2.读写分离,缓解主库压力主redis,可读可写slave身份,只读 缺点1.手动主从切换假如主库挂了,得手动切换master ...
- redis:哨兵集群配置
最少配置1主2从3哨兵 一.引言 上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一 ...
- Redis Sentinel哨兵配置
概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都 ...
- 【Redis】哨兵机制
一.概述 什么是哨兵机制 二.环境配置 2.1 虚拟机 2.2 安装Redis 2.3 配置主从复制 2.4 配置哨兵 2.5 测试 2.6 疑惑(待解决) 一.概述 什么是哨兵机制 Redis的哨兵 ...
- 5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?
作者:中华石杉 面试题 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么? 面试官心理分析 其实问这个问题,主要是考考你,redis ...
- redis主从+redis的哨兵模式
三台机器分布 192.168.189.129 // master的角色 192.168.189.130 // slave1的角色 192.168.189.131 // salve2的角色 ...
- redis之哨兵集群
一.主从复制背景问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来. 扩展主节点的读能力,分担主节点读压力. 但是问题是: ...
随机推荐
- spark搭建
1.上传解压,配置环境变量 配置bin目录 2.修改配置文件 conf cp spark-env.sh.template spark-env.sh 增加配置 export SPARK_MASTER_I ...
- 谷粒 | 12 |easyExcel使用
一.引入easyexcel依赖 <!--easyExcel依赖--> <dependency> <groupId>org.apache.poi</groupI ...
- 用 Python 修改微信(支付宝)运动步数,轻松 TOP1
用 Python 修改微信(支付宝)运动步数,轻松 TOP1 项目意义 如果你想在支付宝蚂蚁森林收集很多能量种树,为环境绿化出一份力量,又或者是想每天称霸微信运动排行榜装逼,却不想出门走路,那么该py ...
- JetBrains IntelliJ IDEA汉化
JetBrains IntelliJ IDEA汉化 开启 IntelliJ IDEA,点击右下角Configure菜单,选择 Plugins.在弹出的 Plugins窗口里,切换至 Marketpla ...
- 【JavaScript实用技巧(二)】Js操作DOM(由问题引发的文章改版,新人大佬都可)
[JavaScript实用技巧(二)]Js操作DOM(由问题引发的文章改版,新人大佬都可!) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人 ...
- c++学习笔记3(内联函数)
函数调用是有开销的,调用时需将参数放入栈中,返回地址也要放入,返回时还需从栈中取出,跳转返回地址去执行,需几条语句的时间,如果本身程序代码短,则会显得十分浪费,所以引入了内联函数的机制 写法:在函数前 ...
- 《Python语言程序设计》【第3周】基本数据类型
实例3:天天向上的力量 #DayDayUpQ1.py dayup = pow(1.001,365) daydown = pow(0.999,365) print("向上: {:.2f},向下 ...
- Python进阶(装饰器)
from datetime import datetime def log(func):#func表示装饰器作用于的函数 def wrapper(*args,**kw):#wrapper返回装饰器作用 ...
- python实现膨胀与腐蚀
目录: (一)膨胀 (二)腐蚀 (三)腐蚀代码(erode) (四)膨胀代码(dilate) (一)膨胀(或) (二)腐蚀(与) (三)腐蚀代码(erode) 1 def erode_demo(ima ...
- ES6学习 第五章 正则的扩展
前言 本章介绍正则的扩展.有些不常用的知识了解即可. 本章原文链接:正则的扩展 RegExp 构造函数 从 ES6 开始,如果RegExp构造函数第一个参数是一个正则对象,并且第二个标志存在且为标志参 ...