前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis主从配置

redis主从配置

作者头像
BUG弄潮儿
发布2022-06-30 14:39:21
7370
发布2022-06-30 14:39:21
举报
文章被收录于专栏:JAVA乐园

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

./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

主redis打印的日志

启动哨兵

./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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档