redis主从复制

                                                                         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   解压

Screenshot from 2018-06-24 23-35-04.png


[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

Screenshot from 2018-06-24 23-51-01.png

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 


Screenshot from 2018-06-24 23-54-22.png

slaveof 192.168.122.11  6379      写入主的ip 端口 

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

查看端口

Screenshot from 2018-06-24 23-55-55.png


测试:

Screenshot from 2018-06-24 23-56-55.png


在主上写入数据

Screenshot from 2018-06-24 23-57-25.png

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

相关文章
相关标签/搜索