Redis主从复制
实际生产环境下,单机的redis服务器是无法满足实际的生产需求的。
单机的redis服务器很容易发生单点故障,即使redis提供了各种持久化的方法来避免数据的丢失,但是物理上的故障(硬盘损毁等)还是无法完全避免的。
如果对单台机器的性能进行纵向拓展,无论是CPU,内存还是磁盘容量都很容易达到瓶颈,无法满足实际需求。
针对这些问题,redis提供了复制(replication) 的功能,通过"主从(一主多从)"和"集群(多主多从)"的方式对redis的服务进行水平扩展,用多台redis服务器共同构建一个高可用的redis服务系统。
1、主从复制搭建
在Redis的主从模型下,主服务器既可以读也可以写,而从服务器原则上只允许读操作。
【准备三台安装了Redis的虚拟机:128、129、130】
设置从服务器
分别编辑128、130下的/etc/redis/redis.conf
依次登录Redis客户端
登录从服务器客户端
登录主服务器客户端
测试
主写
从读
2、容灾处理
当Master服务出现故障,需手动将slave中的一个提升为master, 剩下的slave挂至新的master上
【主:129、从:128、从:130】
提升128为主
关闭129主
更新130的主
Info replication
领取专属 10元无门槛券
私享最新 技术干货