首页 > 数据库 >redis主从配置

redis主从配置

时间:2023-06-02 17:04:15浏览次数:59  
标签:配置 redis 3.2 usr sentinel jenkins local 主从


1、下载redis3.2.3
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
make
make test //检查一下 看有没有问题
make install
安装完之后,会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。
mkdir etc
mkdir bin
mv redis.conf etc/
mv sentinel.conf etc/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-sentinel redis-server redis-trib.rb redis-cli ../bin
cp -R /usr/local/jenkins/redis/redis-3.2.3 /usr/local/jenkins/redis/redis-master-3.2.3
cp -R /usr/local/jenkins/redis/redis-3.2.3 /usr/local/jenkins/redis/redis-slave-3.2.3
2、配置主从redis
cd /usr/local/jenkins/redis/redis-master-3.2.3/etc/
cp redis.conf master.conf
cd /usr/local/jenkins/redis/redis-slave-3.2.3/etc/
cp redis.conf slave_6380.conf
cp redis.conf slave_6381.conf
mkdir /usr/local/jenkins/redis/redis-master-3.2.3/logs
mkdir /usr/local/jenkins/redis/redis-master-3.2.3/run
mkdir /usr/local/jenkins/redis/redis-slave-3.2.3/logs
mkdir /usr/local/jenkins/redis/redis-slave-3.2.3/run
修改主配置文件master.conf
port 6379
pidfile /usr/local/jenkins/redis/redis-master-3.2.3/run/redis_6379.pid
# slaveof <masterip> <masterport>
logfile "/usr/local/jenkins/redis/redis-master-3.2.3/logs/redis.master.log"
requirepass 123456
daemonize yes
bind 0.0.0.0
masterauth 123456

修改从配置文件slave_6380.conf(slave_6381.conf)
port 6380
pidfile /usr/local/jenkins/redis/redis-slave-3.2.3/run/redis_6380.pid
slaveof 127.0.0.1 6379
logfile "/usr/local/jenkins/redis/redis-slave-3.2.3/logs/redis.slave6380.log"
requirepass 123456
daemonize yes
bind 0.0.0.0
masterauth 123456

3、启动redis
./redis-server /usr/local/jenkins/redis/redis-master-3.2.3/etc/master.conf
[img]http://dl.iteye.com/topics/download/ee0536ba-f078-3732-bd34-620581453138[/img]

./redis-server /usr/local/jenkins/redis/redis-slave-3.2.3/etc/slave_6380.conf
./redis-server /usr/local/jenkins/redis/redis-slave-3.2.3/etc/slave_6381.conf
[img]http://dl.iteye.com/topics/download/436c2244-9902-3523-a4b2-bdadcb19e4de[/img]

主redis打印的日志


[img]http://dl.iteye.com/topics/download/a0bcf9cd-d5a0-3ff8-bc02-e8b3054a3ede[/img]



启动哨兵
./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26379.conf
./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26380.conf
./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26381.conf

sentinel_26379.conf配置文件
port 26379
dir /usr/local/jenkins/redis/redis-sentinel-3.2.3/tmp26379
daemonize yes
logfile "/usr/local/jenkins/redis/redis-sentinel-3.2.3/logs/redis.sentinel26379.log"
sentinel monitor mymaster 192.168.1.135 6379 1
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000


查看信息:
redis-cli -h 127.0.0.1 -p 6379 -a 123456 info replication
redis-cli -h 127.0.0.1 -p 6380 -a 123456 info replication

用redis-cli工具登录其中一个哨兵
./redis-cli -p 26379
连接成功后运行如下命令
sentinel master mymaster

4、测试
登录主redis
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
set name zhangsan
set addr shanghai
set curTime 2016-07-11
登录从reids
./redis-cli -h 127.0.0.1 -p 6380
get name
get addr
get curTime
5、测试主redis宕机,切换从reids为主
关闭主redis
./redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown
切换从reids为主reids
./redis-cli -p 6380 -a 123456 slaveof NO ONE
测试从redis是否切换从主redis是否成功
./redis-cli -h 127.0.0.1 -p 6380 -a 123456
set name zhangsan


redis主从配置_配置文件

标签:配置,redis,3.2,usr,sentinel,jenkins,local,主从
From: https://blog.51cto.com/u_13538361/6404148

相关文章

  • Mapbox样式配置之过滤器表达式
    需求如一个图层,有个属性字段m,值可能有1,2,3,我想等于1和2的时候给红色,等于3的时候给黄色。解决办法在Mapbox中,你可以使用样式表(Style)来配置图层的样式,包括根据属性字段值来设置不同的颜色。以下是一个示例,演示如何根据属性字段m的值设置图层的颜色:{"version":8,"so......
  • 工厂模式配置servlet(servlet升级版)
    1、创建一个类点击查看代码packagecom.bh.controller;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;impo......
  • linux手动配置网卡 基本教程 学习分享,如有错误欢迎指出
    首先下载ping工具  本人使用pinglnfoview  工具一  ping具体的网段里面的IP地址,查询自己想修改的ip地址是否被占用判断某一个ip是否可以用,同一网段不重复(使用ping工具)先查询具体的网段范围在虚拟机里面在编辑选项里面点击虚拟网络编辑器进去之后先点击1,后点击2......
  • Redis新数据类型
    一、BitmapsBitmaps本身不是一种数据类型,实际上它是字符串(key-value),但是它可以对字符串的位进行操作可以把Redis想象成一个以位为单位的数组,数组每个单元只能存储0和1,数组的下标在Bitmaps中叫做偏移量*setbitkeyoffsetvalue设置Bitmaps中某个偏移量的值(0或1),offs......
  • 学Java必备EditPlus的安装与配置
    Editplus是一款很受欢迎的编辑器。简单的解释editplus软件的话,它就是一款功能更强大的记事本。除了普通的文本编辑之外,还有很多的其他特点。这篇文章详细讲讲Editplus的安装配置,配合视频观看学习效果更佳动力节点老杜的Java17版入门教程,详细讲了关于Editplus的安装配置这套JavaSE教......
  • 读配置、讲原理、看面试真题,我只能帮你到这了。。。
    当我在写一上来就主从、集群、哨兵,这谁受得了的时候,好多小伙伴就迫不及待的留言想看这些模式了,今天我们就从配置文件、设计原理、面试真题三个方面来聊一聊Redis的主从复制。在Redis复制的基础上,使用和配置主从复制非常简单,能使得从Redis服务器(下文称replica)能精确的复制主......
  • 好饭不怕晚,扒一下Redis配置文件的底Ku
    忙碌是一种幸福,让我们没时间体会痛苦;奔波是一种快乐,让我们真实地感受生活;疲惫是一种享受,让我们无暇空虚。这几句话就能简单概括我最近的工作和生活。好多小伙伴都来私信“催更”,今天它来了!为了表达阿Q的歉意,特赠送「亿级流量Java高并发与网络编程实战」一本,规则见文末。在往期的文......
  • freeswitch的gateway配置方案优化
     概述freeswitch是一款简单好用的VOIP开源软交换平台。在之前的文章中,我们简单介绍过gateway的三种配置方案,但是实际应用之后发现,方案中的参数设置有缺陷,会导致一些问题。本文档中,针对具体的gateway配置问题进行分析和解决。环境centos:CentOS release7.0(Final)或以上......
  • Java入门讲解之EditPlus的安装与配置
    正好在学习java,使用到EditPlus软件,跟大家分享一下editplus的安装与配置过程:也可以直接看视频安装,B站上动力节点老杜的Java17版入门教程,详细讲了关于Editplus的安装配置学习地址:https://www.bilibili.com/video/BV1ig4y1c7kPEditPlus的安装与配置为什么不建议初学者一开始就用......
  • Ubuntu系统-FFmpeg安装及环境配置
     镜像下载、域名解析、时间同步请点击 阿里云开源镜像站1简介FCN-4是一个应用于音频自动标注的全卷积神经网络。使用该网络完成音频标注任务时,首先需要使用python的音频处理工具包Librosa提取音频的时频特征,针对mp3格式的音频文件,Librosa读取音频文件的工作依赖音频处理......