redis 4.0.2主从

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

192.168.3.1-主

192.168.3.2-从

修改主从配置文件的/usr/local/redis/redis.conf

bind 0.0.0.0——修改侦听在任意网卡;默认侦听在127.0.0.1;不修改主从无法相互访问redis

port 6379 ——如果在一台机器上,主从的端口侦听不能一样,否则无法启动

daemonize yes——启用后台守护进程

slave-read-only yes——默认从为只读模式

protected-mode yes——启用保护模式,禁止在公网访问;要是配置里没有指定bind和密码,开启保护redis

——————以上主从配置都一样——————————

在从192.168.3.2 redis的/usr/local/redis/redis.conf添加以下一行配置

slaveof 192.168.3.1 6379

为了安全,设置主redis密码,修改主192.168.3.1 redis下的redis.conf

requirepass password——设置主redis密码

设置192.168.3.2从redis访问192.168.3.1主redis的密码:

masterauth password——从访问主的认证密码

注意:默认是读写分离的,从库是无法写入数据的;

————————————————————————

[root@master bin]# ./redis-cli -a redis密码

127.0.0.1:6379> info replication

# Replication

role:master

connected_slaves:1

slave0:ip=192.168.3.2,port=6379,state=online,offset=8780,lag=1

master_replid:55e58cf128d624d263a13da690d6294191fa7c8d

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:8780

second_repl_offset:-1

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:1

repl_backlog_histlen:8780

——————————————————————————————

[root@slave bin]# ./redis-cli -a redis密码

127.0.0.1:6379> info replication

# Replication

role:slave

master_host:192.168.3.1

master_port:6379

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_repl_offset:8864

slave_priority:100

slave_read_only:1

connected_slaves:0

master_replid:55e58cf128d624d263a13da690d6294191fa7c8d

master_replid2:0000000000000000000000000000000000000000

master_repl_offset:8864

second_repl_offset:-1

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:1

repl_backlog_histlen:8864

——————————————————————

主添加key-value

127.0.0.1:6379> keys *

(empty list or set)

127.0.0.1:6379> set hello word

OK

————————————————————

从查询hello

127.0.0.1:6379> get hello

"word"

127.0.0.1:6379> set rmrf redis

(error) READONLY You can't write against a read only slave.——只读无法写入

127.0.0.1:6379> 

————————————————————

停止主redis

127.0.0.1:6379> shutdown

not connected>

将从redis设置成主redis

[root@slave bin]# ./redis-cli slaveof NO ONE

OK

[root@slave bin]# ./redis-cli -a redis密码

127.0.0.1:6379> keys *

1) "hello"

127.0.0.1:6379> set nice man

OK

+++++++++

原来的主3.1现在又好了。要切换回去;将3.2的redis数据save保存

127.0.0.1:6379> save

OK

将现在的3.2主redis根目录下dump.rdb文件拷贝覆盖到原来3.1主redis的根目录/bin下

在3.2下执行

scp /usr/local/redis/bin/dump.rdb root@192.168.3.1:/usr/local/redis/bin/

启动原来的主redis

/bin/./redis-server ../redis.conf

————————————————

最后把现在3.2的主切换为原来的主3.1

./redis-cli slaveof 192.168.3.1 6379

在检查下主和从的redis;以前的从redis又变成只读了;










本文转自 rm_rf_d 51CTO博客,原文链接:http://blog.51cto.com/12185273/1979164,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
9月前
|
存储 负载均衡 NoSQL
Redis之主从复制
【1月更文挑战第8天】主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(masterleader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave以读为主。 默认情况下,每台Redis服务器都是主节点; 且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。
226 13
|
9月前
|
监控 NoSQL 容灾
【Redis】主从复制
【Redis】主从复制
|
8月前
|
NoSQL Java 关系型数据库
考考你Redis主从,就知道有没深入Redis
大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天继续给大家带来新的一篇Java进阶指南。如果是单机版的数据库,像MySQL、Redis,看起来实现并不复杂。只要支持保存一条数据,同时要能够查询出来。但如果是多机版的数据库呢,各个节点的配合联调是比较复杂的过程,看起来就不是那么简单喽。要考你对Redis深不深入理解,问问Redis多机版相关的问题就知道了。我们今天就来指南下Redis主从架构。
考考你Redis主从,就知道有没深入Redis
|
9月前
|
监控 NoSQL Redis
redis主从复制
redis主从复制
|
9月前
|
负载均衡 NoSQL Redis
Redis主从复制
Redis主从复制
62 0
Redis主从复制
|
负载均衡 NoSQL Redis
Redis之主从复制解读
Redis之主从复制解读
|
存储 NoSQL Redis
Redis主从
全量增量的理解
87 0
|
运维 负载均衡 NoSQL
Redis-主从复制
在分布式系统中,为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,复制功能是高可用Redis的基础。哨兵和集群都是在复制的基础上实现高可用的。
|
监控 NoSQL 容灾
Redis——主从复制
Redis——主从复制
Redis——主从复制
|
监控 NoSQL Redis
(九)、Redis主从复制
(九)、Redis主从复制