redis主从复制
总阅读次
主从复制
- master可以拥有多个slave
- 多个slave可以连接同一个master,也可以连接到其他的slave
- 主从复制不会阻塞master,在同步数据时,master可以继续处理client请求
- 提供系统的伸缩性
主从复制过程
- slave与master建立连接,发送sync同步命令
- master会开启一个后台进程,将数据库文件快照保存到文件中,同时master主进程会开始收集新的写入命令并缓存
- 后台完成保存后,将文件发送给slave
- slave将文件保存到硬盘上
主从复制配置
- 现在有两台服务器,一台是hadoop5(192.168.137.5)作为主和hadoop4(192.168.137.4)作为从
- 复制一份redis安装目录到从服务器,命令如下:
scp -r redis-3.0.0/ hadoop4:/home/hadoop/apps/
在hadoop5上执行 - 进入redis安装目录,执行启动和连接shell,检测是否可以正常执行。
- 修改配置文件,这里只需修改从服务器的配置文件,进入
/home/hadoop/apps/redis-3.0.0/etc
目录中。 - 找到
slaveof <masterip> <masterport>
,差不多在205行左右。修改为:slaveof 192.168.137.5 6379
主节点的ip和端口 - 先启动主节点,再启动从节点。在hadoop5的安装目录执行
./start-redis.sh
和./conn-redis.sh
命令,通过info
命令查看数据库信息。同理hadoop4从服务器也一样。 - 检测数据同步是否正常,在hadoop5保存一个key,在hadoop4中获取。
- 在从服务器不能执行写入操作。