#:编译安装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 之 哨兵的更多相关文章

  1. Redis-Sentinel Redis的哨兵模式

    Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时, ...

  2. redis的哨兵模式

    我是在一台服务器上安装了三个redis  一主两从 想安装gcc gcc-c++ make tcl  lrzsz yum -y install gcc gcc-c++ make tcl  lrzsz ...

  3. (转)Redis(四)哨兵_sentinel

    发现一篇文章写的特别的详细,所以在这里转载,记录一下.照着文章中的内容自己动手实践了. 原文地址:http://blog.csdn.net/a67474506/article/details/5043 ...

  4. redis的哨兵集群,redis-cluster

    #主从同步redis主从优先1.保证数据安全,主从机器两份数据一主多从2.读写分离,缓解主库压力主redis,可读可写slave身份,只读   缺点1.手动主从切换假如主库挂了,得手动切换master ...

  5. redis:哨兵集群配置

    最少配置1主2从3哨兵 一.引言 上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一 ...

  6. Redis Sentinel哨兵配置

    概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都 ...

  7. 【Redis】哨兵机制

    一.概述 什么是哨兵机制 二.环境配置 2.1 虚拟机 2.2 安装Redis 2.3 配置主从复制 2.4 配置哨兵 2.5 测试 2.6 疑惑(待解决) 一.概述 什么是哨兵机制 Redis的哨兵 ...

  8. 5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?

    作者:中华石杉 面试题 如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么? 面试官心理分析 其实问这个问题,主要是考考你,redis ...

  9. redis主从+redis的哨兵模式

    三台机器分布 192.168.189.129  //  master的角色 192.168.189.130  //  slave1的角色 192.168.189.131  //  salve2的角色 ...

  10. redis之哨兵集群

    一.主从复制背景问题 Redis主从复制可将主节点数据同步给从节点,从节点此时有两个作用: 一旦主节点宕机,从节点作为主节点的备份可以随时顶上来. 扩展主节点的读能力,分担主节点读压力. 但是问题是: ...

随机推荐

  1. maven项目打包执行

    1.maven项目已完成状态! 2.maven打包前提pom.xml引入插件依赖 <build> <plugins> <plugin> <artifactId ...

  2. [gym102832J]Abstract Painting

    考虑每一个圆即对应于区间$[x_{i}-r_{i},x_{i}+r_{i}]$,可以看作对于每一个区间,要求所有右端点严格比其小的区间不严格包含左端点 用$f_{i}$表示仅考虑右端点不超过$i$的区 ...

  3. [bzoj1042]硬币购物

    先预处理出没有上限的方案数,然后容斥,然后将所有东西的范围都变为[0,+oo),即可用预处理出的dp数组计算 1 #include<bits/stdc++.h> 2 using names ...

  4. Java-ASM框架学习-从零构建类的字节码

    Tips: ASM使用访问者模式,学会访问者模式再看ASM更加清晰 什么是ASM ASM是一个操作Java字节码的类库 学习这个类库之前,希望大家对Java 基本IO和字节码有一定的了解. 高版本的A ...

  5. 【GitHub】本地代码上传

    本地代码上传GitHub 2019-11-18  20:03:45  by冲冲 1.注册GitHub https://github.com/ 2.安装Git工具 https://git-for-win ...

  6. (前端)面试300问之(3)this的指向判断

    一.this的相关理解与解读 1.各角度看this. 1)ECMAScript规范: this 关键字执行为当前执行环境的 ThisBinding. 2)MDN: In most cases, the ...

  7. JavaSE复习巩固

    第二天:复习if语句,扫描器,switch语句,循环语句 1.if语句---流程控制语句 if之前学的语句是顺序结构 1.1 单个if的语法结构 if(条件判断){ 满足条件需要做的事情: } int ...

  8. 彻底搞清楚 JavaScript 的原型和原型链

    JavaScript真的挺无语的,怪不得看了那么多的介绍文章还是一头雾水,直到自己终于弄懂了一点点之后才深有体会: 先从整体说起吧,发现没有基础做依据,那都是空中楼阁: 先从基础开始介绍吧,又发现基础 ...

  9. PHP安装PDO_MySQL模块

    下载pdo_mysql扩展 wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz 解压压缩包 tar -zxvf PDO_MYSQL-1.0.2.tgz 执 ...

  10. CentOS6.9 内核升级详解

    内核进行的是应用软件和计算机硬件的交互工作在计算机科学中,内核(英语:kernel)又称核心,是一个计算机程序,用来管理软件发出的数据I/O(输入与输出)要求,将这些要求转译为数据处理的指令,交由中央 ...