(四)redis主从复制搭建

电玩女神 2022-04-18 06:09 281阅读 0赞

在前面章节中搭建好了tomcat集群,nginx做负载均衡节点,redis统一管理存储session并且做tomcat和数据库直接的缓存:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70

为了提高redis节点的性能,保证redis节点的高可用,需要集群redis:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 1

redis主从和mysql主从类似,三个节点,一个主,两个从,从节点复制主节点数据,在从节点中配置主节点信息即可

首先准备好环境,创建三台linux虚拟机,并安装好redis:

20181109150504282.png

redis1作为主节点master,redis2和redis3作为从节点slave

有点linux虚拟机安装/网络配置,克隆和redis安装参照之前的博客

分别启动这三个redis服务

登录redis,info replication查看redis状态:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 2

可以看到role为master,当前连接的从节点数为0

在从节点中配置主节点:slaveof host port

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 3

再看主节点redis状态:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 4

可以看到主节点已经有一台连接上的从节点

把另外一个从节点也配置好master信息,再看主节点redis状态:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 5

连接两台从节点redis成功,可以看到从节点redis的ip、端口、状态、同步偏移量

重启其中一个从节点的redis服务:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2EyODEyNDYyNDA_size_16_color_FFFFFF_t_70 6

重启之后发现配置又失效了,slave变成了master,重启服务会使主从配置失效

需要采用修改配置文件的方式来配置redis主从

修改/etc/redis目录下的6379.conf文件,添加一行:slaveof 192.168.11.21 6379

保存退出,再重启redis服务,即可

验证主从,在master中set数据:

20181109163626274.png

slave中查看是否同步:

20181109163653110.png

可以看到同步成功,redis主从搭建成功

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Redis主从复制

    目录 1、创建三个redis-server服务实例 2、修改相应的配置文件 3、删除掉原来的持久化数据(省略) 4、启动三个实例 5、启动三个客户端 6、使用命令的

    相关 redis主从复制环境

    1、主从模式介绍: redis的主从模式,使用异步复制,slave节点异步从master节点复制数据,master节点提供读写服务,slave节点只提供读服务(这个是默认