天天看點

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共享+主從複制哨兵哨兵模式:

繼續閱讀