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主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来. 扩展主节点的读能力,分担主节点读压力. 但是问题是: ...
随机推荐
- 【java+selenium3】自动化处理文件上传 (十三)
一.文件上传 文件上传是自动化中棘手的部分,目前selenium并没有提供上传的实现api,所以知道借助外力来完成,如AutoIt.sikuli. AutoIt , 这是一个使用类似BASIC脚本语言 ...
- List of devices attached 没有手机设备号 解决办法
问题: cmd下使用adb devices 没有找到手机设备,如下图 解决办法: 采用360手机助手给我们自动安装对应的手机驱动,或者去对应的手机官网下载对应的驱动,这里手机要开启调试模式 我是opp ...
- React + 导入模块的一个错误
导入模块的时候出现这个错误: Attempted import error: 'd3' does not contain a default export (imported as 'd3'). 把导 ...
- Beyond compare 4.2.3 激活和秘钥
安装完 Beyond Compare 4.2.3 以后.打开输入密匙是不是会跳到官网去?不用慌,我们只需要删除你安装Beyond Compare 4目录下的 BCUnrar.dll 文件,然后再打开就 ...
- Effective C++ 总结笔记(四)
五.实现 26.尽可能延后变量定义式的出现时间 尽可能延后变量定义式的出现,甚至应该尝试延后这份定义直到能够给他初值实参为止,这样不仅能避免构造和析构非必要对象,避免无意义的default行为,也可增 ...
- Github树型插件--Octotree
octotree 是一款chrome插件,用于将 GitHub 项目代码以树形格式展示,而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个项目. 官网地址:https://www.octot ...
- nginx得请求转发代码-将请求转发到网关
首先:本地主机host更改成 192.168.111.1 gulimail.com 这样一访问网址就能映射到本地. 然后修改nginx得conf worker_processes 1; events ...
- .NET Core基础篇之:依赖注入DependencyInjection
依赖注入已经不是什么新鲜话题了,在.NET Framework时期就已经出现了各种依赖注入框架,比如:autofac.unity等.只是在.net core微软将它搬上了台面,不用再依赖第三方组件(那 ...
- BehaviorTree.CPP行为树BT的队列节点(三)
Sequences(队列) 只要序列的所有子代返回SUCCESS,它便会对其进行Tick. 如果有任何子级返回FAILURE,则序列中止. 当前,该框架提供三种节点: Sequence Sequenc ...
- 【宏基因组】MEGAN4,MEGAN5和MEGAN6的Linux安装和使用
MEGAN(Metagenome Analyzer)是宏基因组学进行物种和功能研究的常用软件,实际上现在的Diamond+MEGAN6已经是一套比较完整的物种和功能注释流程了. 但是由于各种原因,我们 ...