20160908_Redis主从复制Replication
1、主从redis,安装配置都是一样的。下面开始从服务器的配置。
参考的网址为:http://yanliu.org/2015/08/27/Redis%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6%E7%9A%84%E5%AE%9E%E7%8E%B0/
2、配置文件"/etc/redis/6379.conf"
2.1、“# slaveof <masterip> <masterport>” 的下面写上
“# slaveof 192.168.1.235 6379”
2.2、“# masterauth <master-password>” 的下面写上
“# masterauth 123456”
3、客户端是运行状态的话,配置修改后 需要 执行操作 "/etc/init.d/redis_6379 restart"
ZC: 貌似这一步不是必须的...
4、主服务器的“/var/log/redis_6379.log”文件中,会出现 类似如下的信息:
2169:M 08 Sep 15:48:15.331 * Slave 192.168.1.17:6379 asks for synchronization
2169:M 08 Sep 15:48:15.331 * Full resync requested by slave 192.168.1.17:6379
2169:M 08 Sep 15:48:15.331 * Starting BGSAVE for SYNC with target: disk
2169:M 08 Sep 15:48:15.332 * Background saving started by pid 4167
4167:C 08 Sep 15:48:15.517 * DB saved on disk
4167:C 08 Sep 15:48:15.517 * RDB: 6 MB of memory used by copy-on-write
2169:M 08 Sep 15:48:15.577 * Background saving terminated with success
2169:M 08 Sep 15:48:15.577 * Synchronization with slave 192.168.1.17:6379 succeeded
5、测试操作
5.1、Mater端
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.1.17,port=6379,state=online,offset=505,lag=1
master_repl_offset:505
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:504
127.0.0.1:6379> set testMasterKey01 "testMasterValue01"
OK
127.0.0.1:6379> get testMasterKey01
"testMasterValue01"
127.0.0.1:6379>
5.2、Slave端(没有设置密码)
[root@CentOS64x64 redis]# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.1.235
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:713
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
127.0.0.1:6379> get testMasterKey01
"testMasterValue01"
127.0.0.1:6379> get testMasterKey02
(nil)
127.0.0.1:6379>
5.2.1、此时,在Slave端 设置key-value,就报错了,说是只读的,不让往里面写
127.0.0.1:6379> set testSlaveKey01 "testSlaveValue01"
(error) READONLY You can't write against a read only slave.
127.0.0.1:6379>
ZC: 貌似,也可以配置 使得Slave能够写,但是 有一些说法和限制,具体参看 http://redis.io/topics/replication 中的相关章节("Read-only slave"、"Allow writes only with N attached replicas"等)
6、
7、
8、
20160908_Redis主从复制Replication的更多相关文章
- mysql5.6做单向主从复制Replication
原理场景:MySQL从3.23版本开始提供复制功能.指的是将主数据库的DDL和DML操作通过二进制日志传到从服务器(也叫从库),然后在从库上对这些日志重新执行, 从而使得从库和主库的数据保持同步. 优 ...
- MySQL主从复制(Replication for Backup)
环境:MySQL5.7,VMware-Workstation-12-Pro,Windows-10,CentOS-7.5,Xshell5 1. 基本概念和操作思路 主从复制能做什么 数据库的主从复制,是 ...
- mysql主从复制replication的一些相关命令
主服务器上的相关命令:show master status; mysql> show master status\G . row *************************** Posi ...
- MySQL主从复制(Replication)(MySQL数据同步)配置
MySQL是开源的关系型数据库系统.复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程. 配置主服务器(mast ...
- Linux MySQL主从复制(Replication)配置
MySQL是开源的关系型数据库系统.复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程. 配置主服务器(mast ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- centos5.4下mysql主从复制
centos5.4下mysql主从复制配置分享. 本文转自:http://www.jbxue.com/article/771.html 安装环境:centos 5.4 mysql版本:mysql 5. ...
- 浅谈mysql主从复制的高可用解决方案
1.熟悉几个组件(部分摘自网络)1.1.drbd —— DRBD(Distributed Replicated Block Device),DRBD号称是 "网络 RAID" ...
- 【Redis学习之八】Redis集群:主从复制
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 Redis集群分类: 主从复制 R ...
随机推荐
- 解决git .ignore文件无效
在用 Git 进行代码管理的时候,我们会用 .gitignore 文件来描述哪些文件是不需要进行版本管理的,也就是被忽略掉. 如果我们在第一次提交的时候,忘记添加 .gitignore 文件或者在首次 ...
- Linux系统下Redis安装(二)
上一篇随笔,已经成功开启了Redis-server,客户端已经可以正常对redis进行正常操作. 但是,redis-server开启的同时,一个大大doc黑屏也在那里开启着,接下来就对讲解如何在Lin ...
- php判断闰年
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- pv命令监控Linux命令的执行进度
pv命令监控Linux命令的执行进度 http://www.techweb.com.cn/network/system/2015-12-14/2241124.shtml yum install -y ...
- java求素数和求一个数的一个正整数的质因数
1.题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对? (1)程序分析:不难发现兔子的规律是:1,1 ...
- Invoke() 方法是 Unity3D 的一种委托机制
Invoke() 方法是 Unity3D 的一种委托机制 如: Invoke("SendMsg", 5); 它的意思是:5 秒之后调用 SendMsg() 方法: 使用 Inv ...
- 对字符串算md5
这个问题要是写代码 是很简单的一个问题 能不能再简单一点呢,比如一条命令 一条sql,当然你要是在线转换也很快 shell printf admin|md5sum 注意printf 与echo区别 ...
- impdp报错: ORA-39064: 无法写入日志文件 ORA-29285: 文件写入错误
windows平台下,oracle 11.2.0.1在使用impdp向测试环境导入数据的时候,报出如下错误: 错误原因: 数据泵在写日志文件的时候,使用的是数据库字符集.如果客户端的环境变量NLS_L ...
- Spring框架简介 Spring Framework Introduction
Introduction The Spring Framework provides a comprehensive programming and configuration model for m ...
- Scrum 项目1.0
1.内容: NABCD模型 1.需求 在当今的时代,把钱存进银行确实是比较稳妥的方式,但收益实在少得可怜.因此投资便是一个比较好的方式,当然,在投资前你需要一个软件去帮你直观地显现出各种投资的 ...