码迷,mamicode.com
首页 > 其他好文 > 详细

redis主从复制

时间:2018-07-03 14:52:34      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:gcc   vpd   rhel   客户   管理   eof   col   sentinel   51cto   

                                                                         redis主从复制实验

主从复制时状态
#复制在 Master 端是非阻塞模式的,这意味着即便是多个 Slave 执行首次同步时,
Master 依然可以提供查询服务;
#复制在 Slave 端也是非阻塞模式的:如果你在 redis.conf 做了设置,Slave 在执行首次同步的时候仍可以使用旧数据集提供查询;你也可以配置为当 Master与 Slave 失去联系时,让 Slave 返回客户端一个错误提示。
#当 Slave 要删掉旧的数据集,并重新加载新版数据时,Slave 会阻塞连接请求
(一般发生在与 Master 断开重连后的恢复阶段);



实验:

rhel6.5     selinx and iptables disabled

server1    192.168.122.11

server2    192.168.122.12


一、Redis 安装

[root@server1 ~]# yum install -y gcc   安装所需gcc环境
下载 redis-4.0.8.tar.gz

[root@server1 ~]# tar zxf redis-4.0.8.tar.gz   解压

技术分享图片


[root@server1 ~]# ls /usr/local/bin/
redis-benchmark  redis-check-rdb  redis-sentinel
redis-check-aof  redis-cli        redis-server


Redis-benchmark      压力测试工具
Redis-check-aof      检查redis持久化命令文件的完整性
Redis-check-dump     检查redis持久化数据文件的完整性
Redis-cli            redis在linux上的客户端
Redis-sentinel       redis-sentinel是集群管理工具,主要负责主从切换。
Redis-server         Redis服务器的daemon启动程序


编译完成后

[root@server1 redis-4.0.8]# cd utils/

[root@server1 utils]# ./install_server.sh (一路回车)

server2与server1一致!


二、修改配置文件

master 端

[root@server1 redis]# pwd
/etc/redis
[root@server1 redis]# vim 6379.conf

技术分享图片

bind 0.0.0.0   本地所有ip

[root@server1 redis]# /etc/init.d/redis_6379 restart   重新启动


slave 端

[root@server2 utils]# cd /etc/redis/
[root@server2 redis]# vim 6379.conf 


技术分享图片

slaveof 192.168.122.11  6379      写入主的ip 端口 

[root@server2 redis]# /etc/init.d/redis_6379 restart  重新启动

查看端口

技术分享图片


测试:

技术分享图片


在主上写入数据

技术分享图片

[root@server2 redis]# redis-cli   从上可读取 

技术分享图片





redis主从复制

标签:gcc   vpd   rhel   客户   管理   eof   col   sentinel   51cto   

原文地址:http://blog.51cto.com/13362895/2135469

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!