前言
本章讲解Redis主从复制的相关知识
方法
1.概念
首先,我们需要理解一下集群的概念。
我们知道,在大型的项目中,数据库的压力是非常大的。如果仅仅部署一台数据库的话是不足以支撑整个项目的运作的。所以,前人们提出了集群的概念,简单的理解就是多台数据库同时进行工作。
随之而来的就是读写分离,主从复制这些概念的兴起。所谓读写分离呢,说白了就是某些数据库专门用来做写操作,某些数据库专门用来做读操作。主从复制就是一个主数据库连多个从数据库,概念上很好理解。但是,我们理解归理解,具体应该怎么做呢?其实也不是很难,经过几步简单的配置即可做到。
2.准备工作
因为是主从复制,所以我们预先需要准备三台装有redis的虚拟机,一个为主两个为从进行测试工作。
本次准备三台虚拟机,ip分别为192.168.1.103、192.168.1.104、192.168.1.105
我们计划让103为主,104和105为从。
3.配置主从复制
我们选择作为从节点的两台机器,编辑redis的配置文件,找到如下设置:
在这里,我们可以配置主机(master)的信息来进行关联。
特别的:
1)一定要关闭防火墙或者设置允许6379端口访问
关闭防火墙命令:service iptables stop
或者允许6379端口(一般我们不会关闭防火墙而是会选择此项)
vim /etc/sysconfig/iptables
修改之后重启防火墙:
service iptables restart
2)已定要关闭redis自带的网络保护模式或者允许其他ip访问
关闭redis保护模式:
或者设置允许ip访问,需要绑定上本机的ip地址,否则只允许本机访问。
4.配查看主从状态
192.168.1.103的状态
192.168.1.104、192.168.1.105的状态
此刻,证明我们的主从复制就已经算是配置完毕了。
主机可以进行写和读
从机只能进行读: