#长按上图识别二维码,参与OSC源创会年终盛典# redis主从复制过程: 当配置好slave后,slave与master建立连接,然后发送sync命令。无论是第一次连接还是重新连接,master都会启动一个后台进程,将 数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将 文件保存到硬盘上,再加载到内存中,接着master就会把缓存的命令转发给slave,后续master将收到的写命令发送给slave。如果master同时收到多个slave发来的同步连接命令,master只会启动一个进程来写数据库镜像,然后发送给所有的slave。 master同步数据时是非阻塞式的,可以接收用户的读写请求。然而在slave端是阻塞模式的,slave在同步master数据时,并不能够响应客户端的查询。 可以在master禁用数据持久化,只需要注释掉master 配置文件中的所有save配置,然后只在slave上配置数据持久化 拥有主从服务器的好处(从服务器是只读的,可以一主多从) 1.主服务器进行读写时,会转移到从读,减轻服务器压力 2. 热备份 主从都可以设置密码,也可以密码不一致 进入/usr/data/redis/slave 创建master slave1 slave2 1.复制redis.conf到3个目录,修改端口 1000,2000,3000 2.修改pid路径,日志路径 pidfile /usr/data/redis/slave/master/redis.pid logfile /usr/data/redis/slave/master/redis.log ps -ef | grep redis 连接客户端 [root@iZ23pv5rps8Z ~]# redis-cli -h 192.168.1.1 -p 3000 查看权限 192.168.1.1:3000 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|