河北沙河市规划局或建设局网站,广州品牌策划公司有哪些,海东市公司网站建设,西宁知名网站设计公司---------------------- Redis 主从复制 ---------------------------------------- 主从复制#xff0c;是指将一台Redis服务器的数据#xff0c;复制到其他的Redis服务器。前者称为主节点(Master)#xff0c;后者称为从节点(Slave)#xff1b;数据的复制是单向的#xf…---------------------- Redis 主从复制 ---------------------------------------- 主从复制是指将一台Redis服务器的数据复制到其他的Redis服务器。前者称为主节点(Master)后者称为从节点(Slave)数据的复制是单向的只能由主节点到从节点。
默认情况下每台Redis服务器都是主节点且一个主节点可以有多个从节点(或没有从节点)但一个从节点只能有一个主节点。 #主从复制的作用 ●数据冗余主从复制实现了数据的热备份是持久化之外的一种数据冗余方式。 ●故障恢复当主节点出现问题时可以由从节点提供服务实现快速的故障恢复实际上是一种服务的冗余。 ●负载均衡在主从复制的基础上配合读写分离可以由主节点提供写服务由从节点提供读服务即写Redis数据时应用连接主节点读Redis数据时应用连接从节点分担服务器负载尤其是在写少读多的场景下通过多个从节点分担读负载可以大大提高Redis服务器的并发量。 ●高可用基石除了上述作用以外主从复制还是哨兵和集群能够实施的基础因此说主从复制是Redis高可用的基础。 #主从复制流程 1若启动一个Slave机器进程则它会向Master机器发送一个“sync command”命令请求同步连接。 2无论是第一次连接还是重新连接Master机器都会启动一个后台进程将数据快照保存到数据文件中执行rdb操作同时Master还会记录修改数据的所有命令并缓存在数据文件中。 3后台进程完成缓存操作之后Master机器就会向Slave机器发送数据文件Slave端机器将数据文件保存到硬盘上然后将其加载到内存中接着Master机器就会将修改数据的所有操作一并发送给Slave端机器。若Slave出现故障导致宕机则恢复正常后会自动重新连接。 4Master机器收到Slave端机器的连接后将其完整的数据文件发送给Slave端机器如果Mater同时收到多个Slave发来的同步请求则Master会在后台启动一个进程以保存数据文件然后将其发送给所有的Slave端机器确保所有的Slave端机器都正常。 ---------------------- 搭建Redis 主从复制 ---------------------------------------- Master节点 192.168.8.10 Slave1节点 192.168.8.20 Slave2节点 192.168.8.40 systemctl stop firewalld setenforce 0 -----安装 Redis----- yum install -y gcc gcc-c make tar zxvf redis-5.0.7.tar.gz -C /opt/ make make PREFIX/usr/local/redis install cd /opt/redis-5.0.7/utils ./install_server.sh ...... Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server ln -s /usr/local/redis/bin/* /usr/local/bin/ -----修改 Redis 配置文件Master节点操作----- vim /etc/redis/6379.conf redis.conf bind 0.0.0.0 #70行修改监听地址为0.0.0.0 daemonize yes #137行开启守护进程 logfile /var/log/redis_6379.log #172行指定日志文件目录 dir /var/lib/redis/6379 #264行指定工作目录 appendonly yes #700行开启AOF持久化功能 /etc/init.d/redis_6379 restart -----修改 Redis 配置文件Slave节点操作----- vim /etc/redis/6379.conf bind 0.0.0.0 #70行修改监听地址为0.0.0.0 daemonize yes #137行开启守护进程 logfile /var/log/redis_6379.log #172行指定日志文件目录 dir /var/lib/redis/6379 #264行指定工作目录 #288行指定要同步的Master节点IP和端口 replicaof 192.168.10.22 6379 appendonly yes #700行开启AOF持久化功能 /etc/init.d/redis_6379 restart
-----验证主从效果----- 在Master节点上看日志 tail -f /var/log/redis_6379.log Replica 192.168.8.20:6379 asks for synchronization Replica 192.168.8.40:6379 asks for synchronization 在Master节点上验证从节点 redis-cli info replication