标签:主从redis 部署
Redis 主从搭建
结构:
1). 同一个Master可以同步多个Slaves。
2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。
原理:
1)在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。
2)Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。
3)Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。
4)Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。
5)如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。
主:192.168.122.51
从:192.168.122.61
Redis服务搭建见:http://8824130.blog.51cto.com/8814130/1439607
部署流程(只需配置从即刻,主服务器无需任何配置):
在从服务区器上配置:
[root@redis1 src]# vim /usr/local/redis/etc/redis.conf
197 slaveof 192.168.122.51 6379 //指定主服务器的IP 和端口
205 masterauth 123 //指定登录主服务的密码,如果没有就不用写了。
警告:因为redis是早内存里运行速度相当快,所外部的用户可以在一秒钟进行150K次的暗码测验测验,这意味着你须要指定很是很是强大的暗码来防止暴力破解,建议设置强大的密码
[root@redis1 src]# /usr/local/redis/bin/redis-cli
127.0.0.1:6379>INFO //可以通过info 查看自身角色和 主服务的IP 端口 和 主
服务是否连接正常
role:slave
master_host:192.168.122.51
master_port:6379
master_link_status:up
本文出自 “linux网络服务搭建” 博客,谢绝转载!
标签:主从redis 部署
原文地址:http://8824130.blog.51cto.com/8814130/1439959