一、centos7下安装redis

1.解压 redis-5.0.5.tar.gz 压缩文件

解压命令为:

tar redis-5.0..tar.gz -C redis

解压后进入 redis 工作目录,进入 redis-5.0.5,依次执行以下命令:

make
make install

至此安装完成

二、redis的主从复制

1.在root下创建文件 testredis 文件夹

2.在 testredis 中创建 6379 文件夹 和 6380 文件夹

  6379文件夹作为 redis 主服务器,6380文件夹作为 从服务器

3.将 redis/redis-5.0.5/redis.conf 文件分别拷贝进 6379 和 6380 文件夹

cp ~/redis/redis-5.0./redis.conf ~/testredis//
cp ~/redis/redis-5.0.5/redis.conf ~/testredis/6380/

4.修改 6379 和 6380 下的 redis.conf 文件

vim redis.conf

修改为 yes ,是 redis 会在后台运行。

redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启
守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项
pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
当daemonize选项设置成no时,当前界面将进入redis的命令行界面,
exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。

修改当前redis的登录密码

 关闭服务器的保护机制。

是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会 本地进行访问,

拒绝外部访问。要是开启了密码 和bind,可以开启。否 则最好关闭,设置为no。

从服务器还需要单独另行配置:

 从需要需要连接主服务器,这是连接的主服务器的 ip 和 端口号

 连接的主服务器的密码

5.开启 redis

cd testredis/
redis-server /redis.conf
redis-server /redis.conf

6.查看主从复制是否成功

redis-cli -p 

如果出现这种情况,主服务器没连接上,检查自己的防火墙中 6379 端口号是否开启

开启命令:

firewall-cmd --permanent --add-port=/tcp

重启防火墙:

firewall-cmd --reload

然后在进去检查

现在是成功的,完成配置。

如果你想在加入更多的从服务器,依据上面的配置,就可以了!

三、redis 哨兵

1.将 redis/redis-5.0.5/ 下的 sentinel.conf 文件,复制到 testredis 下

cp ~/redis/redis-5.0./sentinel.conf ~/testredis/

2.修改 testredis/sentinel.conf 文件

sentinel auth-pass mymaster 

sentinel monitor mymaster 127.0.0.1  

sentinel monitor mymaster 127.0.0.1 6379 1 :这个 1 的意思是,当主服务器 down 点之后,只要有一个哨兵同意,从服务器就可以成为主服务器

注意:这两行配置必须第一条在前面,不然哨兵找不到 主服务器。

3.进行测试

哨兵运行命令

redis-server /path/to/sentinel.conf --sentinel

/path/to/是 sentinel.conf 在的具体路径

出现这个代表哨兵配置成功,接下来查看,在 主服务器 down 掉之后,会不会选举新的主服务器

直接 down 掉 6379 主服务器

哨兵机制起作用,选举 6382 为主服务器,测试成功!!!

contos7下安装redis&redis的主从复制的配置&redis 哨兵(sentinel)的更多相关文章

  1. Contos7下安装Redis

    第一步:在线下载Redis的安装包 cd /opt/ wget http://download.redis.io/releases/redis-5.0.2.tar.gz `ps:也可自行下载到本地,让 ...

  2. linux系统下安装jdk、tomcat、mysql、redis

    一,安装jdk 1.rpm -qa | grep jdk 检测是否安装jdk 2.rpm -e --nodeps 要卸载的已有jdk名称 3.tar -zxvf jdk-7u71-linux-i586 ...

  3. 高级运维(六):源码安装Redis缓存服务、常用Redis数据库操作指令、配置Redis主从服务器

    一.源码安装Redis缓存服务 目标: 本案例要求先快速搭建好一台Redis服务器,并测试该缓存服务器: 1> 设置变量test,值为123 2> 查看变量test的值 3> 设置计 ...

  4. Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建

    一.Centos6下安装Mysql 检测下系统有没有自带的mysql:yum list installed | grep mysql, 如果已经有的话执行命令yum -y remove mysql-l ...

  5. 2020ubuntu1804server编译安装redis5笔记(二)配置redis

    前一篇笔记记录了ubuntu1804server编译安装redis5,接下来要配置redis5了 网址:https://www.cnblogs.com/qumogu/p/12435694.html 第 ...

  6. Redis学习笔记之一 : 配置redis

    Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久 ...

  7. Redis 集群_主从配置_哨兵模式

    首先:slaveof 可以在[从]服务器启动一个service服务,直接将[从]服务器定义为[从Redis] redis-server --slaveof <master-ip> < ...

  8. Redis 01: 非关系型数据库 + 配置Redis

    数据库应用的发展历程 单机数据库时代:一个应用,一个数据库实例 缓存时代:对某些表中的数据访问频繁,则对这些数据设置缓存(此时数据库中总的数据量不是很大) 水平切分时代:将数据库中的表存放到不同数据库 ...

  9. 虚机Linux最小系统下安装图形界面,与yum配置

    出于未知原因,想装一下. 因为有光盘,所以就从光盘安装就可以了. 首先是配置yum下的下载地址: 找到yum的地址,然后打开文件. 然后建立该文件的/media/cdrom路径.将光盘挂载到该路径下. ...

随机推荐

  1. 2.app自动化测试--adb常用API

    adb常用API  Driver.current_activity 获取当前运行应用界面的启动名 Driver.current_package 获取当前运行应用的包名 Driver.contexts ...

  2. 20175316盛茂淞 2018-2019-2 《Java程序设计》第10周学习总结

    教材知识总结 第12章 Java多线程机制 进程与线程 进程是程序的一次动态执行进程,它对应了从代码加载.执行至执行完毕的一个完整过程 线程不是进程,一个进程在其执行过程中,会产生多个线程,线程间可以 ...

  3. C++:标准模板库Sort

    一.概述 STL几乎封装了所用的数据结构中的算法,这里主要介绍排序算法的使用,指定排序迭代器区间后,即可实现排序功能. 所需头文件#include <algorithm> sort函数:对 ...

  4. Scrapy各部分运行机制?Xpath为None?多层Response如何编写?搞定Scrapy的坑

    前言 Scrapy那么多模块都是怎么结合的啊?明明在chrome上的xpath helper插件写好了xpath,为什么到程序就读取的是None?Scrapy可以直接写多层response么?难道必须 ...

  5. Python开发【模块】:paramiko

    一.堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 模块安装 C:\Program Files\Python 3.5\Scri ...

  6. MVC——三层架构笔记、1

    三层架构MVC笔记1. DAL——数据访问层:(专门与数据库交互,增删查改的方法都在这:需引用MODEL层) BLL——业务逻辑层:(页面与数据库之间的桥梁:需引用DAL.MODEL层) MODEL— ...

  7. uboot中打开 debug调试信息的方法

    在uboot目录下include/common.h中, 原理:只需要让 _DEBUG 的值为 1即可. 最简单的做法就是在下图第一行之前添加 #define DEBUG

  8. Linux下PHP7.2扩展

    前言 由于公司某项目需要连接oracle数据库,该项目使用的开发语言为PHP,故需要对PHP进行扩展 环境说明 服务器:Centos7 PHP:7.2, 源码安装;安装路径:/usr/local/xx ...

  9. js 根据 数组条件 简单查询的方法临时保存

    let array = [{ date: '2016-05-02', name: 'Ethan', status: 'success', total: '81' }, { date: '2016-05 ...

  10. 使用RabbitMQ实现分布式事务

    RabbitMQ解决分布式事务思路: 案例: 经典案例,以目前流行点外卖的案例,用户下单后,调用订单服务,让后订单服务调用派单系统通知送外卖人员送单,这时候订单系统与派单系统采用MQ异步通讯. Rab ...