天天看点

springboot+redis实现session共享+主从复制哨兵哨兵模式:

session共享

springboot将session存储在redis中,可以实现session共享,亲测

主从复制,哨兵机制

首先安装好redis,我在同一个主机上安装两个redis,配置主备的。

准备两台redis,端口分别设置为6379和6380。需要在redis.config中修改端口。

目的:6379的为主,6380为备。
springboot+redis实现session共享+主从复制哨兵哨兵模式:

修改redis6380的redis.config,修改端口

springboot+redis实现session共享+主从复制哨兵哨兵模式:

加上这一行信息,表示自己为备,主为101.37.24.129 6379

springboot+redis实现session共享+主从复制哨兵哨兵模式:

在主redis中不需要加任何东西。保证端口是6379就行。

然后开启两个redis,注意开启的时候命令为

./redis-server redis.conf

如果你的配置文件没在同一目录,可以自己指定。

然后开上两个命令行。注意连接的时候一定要加端口,否则默认连接6379.

./redis-cli -p 6379

./redis-cli -p 6380

连接上之后:

springboot+redis实现session共享+主从复制哨兵哨兵模式:
springboot+redis实现session共享+主从复制哨兵哨兵模式:

info replication查看具体信息

先看6379的主redis.
springboot+redis实现session共享+主从复制哨兵哨兵模式:

可以看到6379这个为role:master表示为主。

connected_slaves:1表示有一个备;

slave0:为备redis的ip和端口。

查看6380的备redis
springboot+redis实现session共享+主从复制哨兵哨兵模式:

看到role:slave备

master_host和master_port为主redis的ip和端口。

现在主从复制就配置好了。

注意:主服务器可读可写,备服务器只能读不能写。

这样之后,当主服务器宕机后,就只能读不能写了,此时可以手动将从服务器设置为主服务器

命令

slaveof no one

;

springboot+redis实现session共享+主从复制哨兵哨兵模式:

此时6380为主服务器了。

哨兵模式可以自动选举一个从服务器,升级为主服务器

哨兵模式:

此时重新开启一下两个redis,(主6379,从6380)。

springboot+redis实现session共享+主从复制哨兵哨兵模式:
springboot+redis实现session共享+主从复制哨兵哨兵模式:

哨兵启动文件

springboot+redis实现session共享+主从复制哨兵哨兵模式:

这个是哨兵的命令和配置文件

修改配置文件,

哨兵监控主服务器。

springboot+redis实现session共享+主从复制哨兵哨兵模式:

开启哨兵,从日志看出,主从信息。

手动关闭主服务器,当主服务器宕机后,

springboot+redis实现session共享+主从复制哨兵哨兵模式:
springboot+redis实现session共享+主从复制哨兵哨兵模式:

手动宕机主服务器6379

springboot+redis实现session共享+主从复制哨兵哨兵模式:

过一会之后,哨兵这边会出现日志信息,查看日志信息可以看到切换。

springboot+redis实现session共享+主从复制哨兵哨兵模式:
springboot+redis实现session共享+主从复制哨兵哨兵模式:

配置好上述的一切后,来到springboot配置文件

springboot+redis实现session共享+主从复制哨兵哨兵模式:

继续阅读