網站首頁 編程語言 正文
一、環境
操作系統:centos7.6/Mac OS
redis版本:6.2.5以上版本
ssh工具:xshell和xftp
springboot集成redis哨兵主從
二、安裝
三臺服務器上使用相同的方式安裝redis
把redis-6.2.5.tar.gz文件上傳到服務的/usr/local/src/tools目錄中
#> tar -xvf redis-6.2.5.tar.gz
將解壓后的文件移動到/usr/local目錄下,并重命名redis
#> mv redis-6.2.5 /usr/local/redis
#> cd /usr/local/redis
編譯和安裝
#> make
……
redis-6.2.5/deps/lua/test/fibfor.lua
redis-6.2.5/deps/lua/test/globals.lua
redis-6.2.5/deps/lua/test/hello.lua
redis-6.2.5/deps/lua/test/life.lua
redis-6.2.5/deps/lua/test/luac.lua
redis-6.2.5/deps/lua/test/printf.lua
redis-6.2.5/deps/lua/test/readonly.lua
redis-6.2.5/deps/lua/test/sieve.lua
redis-6.2.5/deps/lua/test/sort.lua
redis-6.2.5/deps/lua/test/table.lua
redis-6.2.5/deps/lua/test/trace-calls.lua
redis-6.2.5/deps/lua/test/trace-globals.lua
redis-6.2.5/deps/lua/test/xd.lua
redis-6.2.5/deps/update-jemalloc.sh
……
……
……
? ? INSTALL redis-sentinel
? ? CC redis-cli.o
? ? CC cli_common.o
? ? LINK redis-cli
? ? CC redis-benchmark.o
? ? LINK redis-benchmark
? ? INSTALL redis-check-rdb
? ? INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis/src'
#> cd src/
#> make install
? ? CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
? ? INSTALL redis-server
? ? INSTALL redis-benchmark
? ? INSTALL redis-cli
三、配置
三臺服務器上使用相同的方式配置redis
3.1、配置redis.config文件
#> vim redis.conf
# 配置bind
bind 0.0.0.0
# 配置protected-mode
protected-mode no
# 配置daemonize
daemonize yes
# 配置logfile
logfile "/usr/local/redis/logs/redis.log"
# 該配置僅在從節點上配置即可
replicaof 192.168.229.131 6379
# 配置主節點的訪問密碼
masterauth root
#配置當前redis節點的訪問密碼
requirepass root
# 啟動redis
#> ./sre/redis-server ./redis.conf &
# 查看redis日志
#> tail -f ./logs/redis.log
登錄redis的方式:
- 默認登錄,命令:./src/redis-cli
- 遠程登錄,命令:./src/redis-cli -h 192.168.1.12 -p 6379
- 密碼登錄,命令:./src/redis-cli -a root
命令參數說明:
- -h redis服務器地址
- -p redis端口
- -a 密碼
通過客戶端進入redis中查看主從配置信息
#> ./src/redis-cli -a root
# 127.0.0.0:6379> info replication
role:master
connected_slaves:2
slave0:ip=192.168.229.132,port=6379,state=online,offset=1272,lag=0
slave1:ip=192.168.229.130,port=6379,state=online,offset=1272,lag=0
master_failover_state:no-failover
master_replid:e887e19ac3142730d8a39ee66ce7124c6ccfb31d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1272
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1272
從上role和connected_slaves兩屬性可以看出來,主從復制模式搭建成功
3.2、配置sentinel.config文件
#> vim sentinel
#配置daemonize
daemonize yes
#配置logfile
logfile "/usr/local/redis/logs/sentinel.log"
#配置sentinel monitor
sentinel monitor mymaster 192.168.229.131 6379 2
#配置sentinel對redis主節點auth-pass
sentinel auth-pass mymaster root
#配置sentinel當前節點的密碼
requirepass root
# 啟動哨兵
#> ./src/redis-sentinel sentinel.conf &
# 查看哨兵日志
#> tail -f logs/sentinel.log
原文鏈接:https://blog.csdn.net/lhp3000/article/details/119523594
相關推薦
- 2023-07-22 macos通過homebrew安裝多版本node
- 2022-11-14 值類型和引用類型的區別 I 數據結構中的堆和棧和內存中的堆和棧的區別
- 2023-09-18 就同一個Service類中,一個事務方法調用另外一個有事務的方法
- 2023-04-20 文本超出顯示省略號在項目中的使用
- 2022-06-15 go語言定時器Timer及Ticker的功能使用示例詳解_Golang
- 2022-10-30 一文詳解如何創建自己的Python裝飾器_python
- 2023-01-12 C語言中數組排序淺析_C 語言
- 2022-04-23 es6及之后的剩余參數
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支