成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Redis 哨兵高模式搭建及Java代碼配置

Redis 哨兵高模式搭建及Java代碼配置

熱門標(biāo)簽:山東外呼銷售系統(tǒng)招商 鄭州人工智能電銷機(jī)器人系統(tǒng) 魔獸2青云地圖標(biāo)注 日本中國地圖標(biāo)注 宿遷便宜外呼系統(tǒng)平臺(tái) 北京400電話辦理收費(fèi)標(biāo)準(zhǔn) 十堰營銷電銷機(jī)器人哪家便宜 貴州電銷卡外呼系統(tǒng) 超呼電話機(jī)器人

Redis 的下載和安裝及遇到問題的解決 

準(zhǔn)備配置文件

# 配置文件進(jìn)行了精簡(jiǎn),完整配置可自行和官方提供的完整conf文件進(jìn)行對(duì)照。端口號(hào)自行對(duì)應(yīng)修改
# 后臺(tái)啟動(dòng)的意思
daemonize yes 
 
# 端口號(hào)
port 6380
 
# IP綁定,redis不建議對(duì)公網(wǎng)開放,直接綁定0.0.0.0沒毛病
bind 0.0.0.0
 
# redis數(shù)據(jù)文件存放的目錄
dir /usr/local/redis/data
 
# 開啟AOF
appendonly yes
 
# 開啟集群
cluster-enabled yes
 
# 會(huì)自動(dòng)生成在上面配置的dir目錄下
cluster-config-file nodes-6381.conf 
cluster-node-timeout 5000
 
# 這個(gè)文件會(huì)自動(dòng)生成
pidfile /var/run/redis_6381.pid 

分別準(zhǔn)備三個(gè)server的配置文件

[root@hadoop-master conf]# ll |grep redis | grep -v 6379
-rw-r--r-- 1 root root  489 7月 28 14:49 redis-6380.conf
-rw-r--r-- 1 root root  571 7月 28 18:09 redis-6381.conf
-rw-r--r-- 1 root root  600 7月 28 18:09 redis-6382.conf

啟動(dòng)三個(gè)server 

 #使用 redis-server 命令,并指定配置文件
 /mnt/redis/bin/redis-server /mnt/redis/conf/redis-6380.conf
 
 /mnt/redis/bin/redis-server /mnt/redis/conf/redis-6381.conf
 
 /mnt/redis/bin/redis-server /mnt/redis/conf/redis-6382.conf

配置主從

#通過 redis-cli客戶端命令將指定端口下的服務(wù)作為指定ip端口下的從屬節(jié)點(diǎn)
/mnt/redis/bin/redis-cli -p 6381 192.168.16.40 6380
/mnt/redis/bin/redis-cli -p 6382 192.168.16.40 6380
#此時(shí)6380為主節(jié)點(diǎn)其他節(jié)點(diǎn)為從屬節(jié)點(diǎn)

檢查集群是否已經(jīng)就緒

# 此命令可查看redis集群中的 server/Clients/memory/persistence/stats
#             replication/cpu/modules/cluster/keyspace等信息
/mnt/redis/bin/redis-cli -p 6380 info 
 
# 通過指定replication獲取集群信息
/mnt/redis/bin/redis-cli -p 6380 info replication

redis-cli info 命令各數(shù)值含義對(duì)照 

# Server
redis_version:3.2.0 #redis 版本
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:85def9ed04ebeee4
redis_mode:cluster #運(yùn)行模式(standalone,cluster)
os:Linux 3.0.13-0.27-default x86_64 #運(yùn)行系統(tǒng)內(nèi)核版本
arch_bits:64 #字長
multiplexing_api:epoll #Redis使用的事件處理機(jī)制
gcc_version:4.3.4 #編譯Redis時(shí)所使用的GCC版本
process_id:26327 #Redis進(jìn)程PID
run_id:e833bf79e98daa5b5917c510b4d9f056cfc5059c #Redis服務(wù)器的編號(hào)(用于集群)
tcp_port:7001 #監(jiān)聽的端口
uptime_in_seconds:587882 #已運(yùn)行秒數(shù)
uptime_in_days:6 #已運(yùn)行天數(shù)
hz:10 #用于執(zhí)行后臺(tái)任務(wù)的函數(shù)被調(diào)用的頻率
lru_clock:10570417 #用于LRU管理的計(jì)時(shí)器,單位為分鐘
executable:/home/rediscluster/7001/redis/./bin/redis-server #bin文件位置
config_file:/home/rediscluster/7001/redis/./config/redis.conf #配置文件位置
 
# Clients
connected_clients:1 #連接的客戶端數(shù)
client_longest_output_list:0 #當(dāng)前客戶端連接中最長的輸出列表
client_biggest_input_buf:0 #當(dāng)前客戶端連接中最大的輸入緩存
blocked_clients:0 #阻塞的客戶端數(shù)
 
# Memory
used_memory:2421816 #消耗的內(nèi)存
used_memory_human:2.31M
used_memory_rss:3973120 #操作系統(tǒng)分配給Redis的內(nèi)存
used_memory_rss_human:3.79M
used_memory_peak:2421816 #內(nèi)存消耗的峰值
used_memory_peak_human:2.31M
total_system_memory:8250241024 #系統(tǒng)總內(nèi)存
total_system_memory_human:7.68G
used_memory_lua:37888 #Lua腳本消耗的內(nèi)存
used_memory_lua_human:37.00K
maxmemory:0 #內(nèi)存使用限制
maxmemory_human:0B
maxmemory_policy:noeviction #超出內(nèi)存限制時(shí)的行為
mem_fragmentation_ratio:1.64 #內(nèi)存碎片率(=used_memory_rss/used_memory)
mem_allocator:jemalloc-4.0.3 #內(nèi)存分配器
 
# Persistence
loading:0 #是否正在載入持久化文件
rdb_changes_since_last_save:0 #上次持久化以來修改的鍵值數(shù)
rdb_bgsave_in_progress:0 #是否正在后臺(tái)保存RDB文件
rdb_last_save_time:1469670746 #上次RDB持久化的時(shí)間戳
rdb_last_bgsave_status:ok #上次RDB持久化的結(jié)果
rdb_last_bgsave_time_sec:0 #上次創(chuàng)建RDB文件消耗的秒數(shù)
rdb_current_bgsave_time_sec:-1 #如果正在創(chuàng)建RDB文件,記錄已經(jīng)消耗了多少時(shí)間
aof_enabled:1 #是否啟用AOF持久化
aof_rewrite_in_progress:0 #是否正在重寫AOF文件
aof_rewrite_scheduled:0 #是否將要重寫AOF文件
aof_last_rewrite_time_sec:-1 #上次AOF重寫消耗的時(shí)間
aof_current_rewrite_time_sec:-1 #當(dāng)前AOF重寫已消耗的時(shí)間
aof_last_bgrewrite_status:ok #上次重寫AOF文件的結(jié)果
aof_last_write_status:ok #上次寫入AOF文件的結(jié)果
aof_current_size:54 #當(dāng)前AOF文件的大小
aof_base_size:0 #上一個(gè)AOF文件的大小
aof_pending_rewrite:0 #是否有AOF重寫操作在等待RDB文件的創(chuàng)建
aof_buffer_length:0 #AOF寫入緩沖區(qū)大小
aof_rewrite_buffer_length:0 #AOF重寫緩沖區(qū)大小
aof_pending_bio_fsync:0 #正在I/O隊(duì)列中等待的fsync()的數(shù)量
aof_delayed_fsync:0 #被延遲執(zhí)行的fsync()的數(shù)量
 
# Stats
total_connections_received:9 #服務(wù)器已接受的連接請(qǐng)求數(shù)
total_commands_processed:586729 #服務(wù)器已經(jīng)執(zhí)行的命令數(shù)量
instantaneous_ops_per_sec:1 #當(dāng)前每秒執(zhí)行的命令數(shù)量
total_net_input_bytes:22855989 #接受的數(shù)據(jù)包總大小
total_net_output_bytes:849760 #發(fā)送的數(shù)據(jù)包總大小
instantaneous_input_kbps:0.05 #當(dāng)前下行速率
instantaneous_output_kbps:0.01 #當(dāng)前上行速率
rejected_connections:0 #被拒絕的連接請(qǐng)求數(shù)
sync_full:1 #主從同步狀態(tài)
sync_partial_ok:0
sync_partial_err:0
expired_keys:0 #過期的鍵數(shù)
evicted_keys:0 #因內(nèi)存達(dá)到上限被剔除的鍵數(shù)
keyspace_hits:0 #命中key的次數(shù)
keyspace_misses:0 #未命中的次數(shù)
pubsub_channels:0 #當(dāng)前被訂閱的頻道和模式數(shù)
pubsub_patterns:0
latest_fork_usec:640 #最后一次fork()消耗的毫秒數(shù)
migrate_cached_sockets:0 #為節(jié)點(diǎn)遷移緩存的TCP連接數(shù)
 
# Replication
role:master #主節(jié)點(diǎn)還是從節(jié)點(diǎn)
connected_slaves:1 #已連接的從節(jié)點(diǎn)數(shù)
slave0:ip=127.0.0.1,port=7004,state=online,offset=821435,lag=1 #從節(jié)點(diǎn)信息 ip 端口 數(shù)據(jù)新度等
master_repl_offset:821435 #主節(jié)點(diǎn)數(shù)據(jù)新度
repl_backlog_active:1 #是否為主從同步啟用積壓空間
repl_backlog_size:1048576 #積壓空間大小
repl_backlog_first_byte_offset:2 #積壓空間開頭的數(shù)據(jù)新度
repl_backlog_histlen:821434 #積壓空間當(dāng)前數(shù)據(jù)量
 
# CPU
used_cpu_sys:255.39 #核心態(tài)CPU時(shí)間
used_cpu_user:257.42 #用戶態(tài)CPU時(shí)間
used_cpu_sys_children:0.00 #子進(jìn)程核心態(tài)CPU時(shí)間
used_cpu_user_children:0.00 #子進(jìn)程用戶態(tài)CPU時(shí)間
 
# Cluster
cluster_enabled:1 #是否啟用集群
 
# Keyspace
db0:keys=1,expires=0,avg_ttl=0 #各數(shù)據(jù)庫的鍵數(shù)、過期鍵數(shù)、數(shù)據(jù)庫中鍵的平均過期時(shí)間戳估測(cè)值

準(zhǔn)備哨兵配置文件(3個(gè)節(jié)點(diǎn))

# 配置文件:sentinel.conf,在sentinel運(yùn)行期間是會(huì)被動(dòng)態(tài)修改的
# sentinel如果重啟時(shí),根據(jù)這個(gè)配置來恢復(fù)其之前所監(jiān)控的redis集群的狀態(tài)
# 綁定IP
bind 0.0.0.0
 
# 后臺(tái)運(yùn)行
daemonize yes
 
# 默認(rèn)yes,沒指定密碼或者指定IP的情況下,外網(wǎng)無法訪問
protected-mode no
 
# 哨兵的端口,客戶端通過這個(gè)端口來發(fā)現(xiàn)redis
port 26380
 
# 哨兵自己的IP,手動(dòng)設(shè)定也可自動(dòng)發(fā)現(xiàn),用于與其他哨兵通信
# sentinel announce-ip
 
# 臨時(shí)文件夾
dir "/tmp"
 
# 日志
logfile "/mnt/redis/logs/sentinel-26380.log"
 
# sentinel監(jiān)控的master的名字叫做mymaster,初始地址為 192.168.16.40 6380,2代表兩個(gè)及以上哨兵認(rèn)定為死亡,才認(rèn)為是真的死亡
sentinel myid fa62676c970da6800e30b28b9cc732e2cee85952
 
# 發(fā)送心跳PING來確認(rèn)master是否存活
# 如果master在“一定時(shí)間范圍”內(nèi)不回應(yīng)PONG 或者是回復(fù)了一個(gè)錯(cuò)誤消息,那么這個(gè)sentinel會(huì)主觀地(單方面地)認(rèn)為這個(gè)master已經(jīng)不可用了
sentinel deny-scripts-reconfig yes
 
# 如果在該時(shí)間(ms)內(nèi)未能完成failover操作,則認(rèn)為該failover失敗
sentinel monitor mymaster 192.168.16.40 6381 2
 
# 指定了在執(zhí)行故障轉(zhuǎn)移時(shí),最多可以有多少個(gè)從Redis實(shí)例在同步新的主實(shí)例,在從Redis實(shí)例較多的情況下這個(gè)數(shù)字越小,同步的時(shí)間越長,完成故障轉(zhuǎn)移所需的時(shí)間就越長
sentinel down-after-milliseconds mymaster 1000

增加三個(gè)配置文件

[root@hadoop-master conf]# ll | grep sentinel
-rw-r--r-- 1 root root 1989 7月 28 18:09 sentinel-26380.conf
-rw-r--r-- 1 root root 1989 7月 28 18:09 sentinel-26381.conf
-rw-r--r-- 1 root root 1989 7月 28 18:09 sentinel-26382.conf

啟動(dòng)哨兵節(jié)點(diǎn)

 # 可使用redis-server + sentinel參數(shù)啟動(dòng)
 /mnt/redis/bin/redis-server /mnt/redis/conf/sentinel-26380.conf --sentinel
 
 /mnt/redis/bin/redis-server /mnt/redis/conf/sentinel-26381.conf --sentinel
 
 /mnt/redis/bin/redis-server /mnt/redis/conf/sentinel-26382.conf --sentinel
 
 
# 直接使用redis-sentinel啟動(dòng)
 /mnt/redis/bin/redis-sentinel /mnt/redis/conf/sentinel-26380.conf
 
 /mnt/redis/bin/redis-sentinel /mnt/redis/conf/sentinel-26381.conf
 
 /mnt/redis/bin/redis-sentinel /mnt/redis/conf/sentinel-26382.conf

# 停掉master,主從切換過程

啟動(dòng)哨兵(客戶端通過哨兵發(fā)現(xiàn)Redis實(shí)例信息)

哨兵通過連接master發(fā)現(xiàn)主從集群內(nèi)的所有實(shí)例信息

哨兵監(jiān)控redis實(shí)例的健康狀況

哨兵一旦發(fā)現(xiàn)master不能正常提供服務(wù),則通知給其他哨兵

當(dāng)一定數(shù)量的哨兵都認(rèn)為master掛了

選舉一個(gè)哨兵作為故障轉(zhuǎn)移的執(zhí)行者

執(zhí)行者在slave中選取一個(gè)作為新的master

將其他slave重新設(shè)定為新master的從屬 

# 因?yàn)?380的端口是主節(jié)點(diǎn)
[root@hadoop-master bin]# ps -ef | grep redis| grep 6380
root   30325   1 0 19:09 ?    00:00:00 /mnt/redis/bin/redis-server 0.0.0.0:6380
root   30415   1 0 19:10 ?    00:00:01 /mnt/redis/bin/redis-sentinel 0.0.0.0:26380 [sentinel]
[root@hadoop-master bin]# kill -9 30325

從日志中分析哨兵間的通信及新mater的生成 

####################################啟動(dòng)日志#######################################
31551:X 28 Jul 2020 19:35:23.289 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
31551:X 28 Jul 2020 19:35:23.289 # Redis version=6.0.5, bits=64, commit=00000000, modified=0, pid=31551, just started
31551:X 28 Jul 2020 19:35:23.289 # Configuration loaded
31552:X 28 Jul 2020 19:35:23.293 * Running mode=sentinel, port=26380.
31552:X 28 Jul 2020 19:35:23.293 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
31552:X 28 Jul 2020 19:35:23.294 # Sentinel ID is fa62676c970da6800e30b28b9cc732e2cee85952
31552:X 28 Jul 2020 19:35:23.294 # +monitor master mymaster 192.168.16.40 6380 quorum 2
31552:X 28 Jul 2020 19:35:24.344 # +sdown sentinel 4cabf69629c1401289b6d3d239eba18b45da0041 192.168.16.40 26381 @ mymaster 192.168.16.40 6380
31552:X 28 Jul 2020 19:35:24.345 # +sdown sentinel 20d8240e06a10cd887b752026c00de0318761eb8 192.168.16.40 26382 @ mymaster 192.168.16.40 6380
31552:X 28 Jul 2020 19:35:26.471 # -sdown sentinel 4cabf69629c1401289b6d3d239eba18b45da0041 192.168.16.40 26381 @ mymaster 192.168.16.40 6380
31552:X 28 Jul 2020 19:35:29.621 # -sdown sentinel 20d8240e06a10cd887b752026c00de0318761eb8 192.168.16.40 26382 @ mymaster 192.168.16.40 6380
####################################殺掉主節(jié)點(diǎn)之后日志1###################################
 
31552:X 28 Jul 2020 19:37:42.950 # +sdown master mymaster 192.168.16.40 6380
31552:X 28 Jul 2020 19:37:43.018 # +new-epoch 3
31552:X 28 Jul 2020 19:37:43.019 # +vote-for-leader 4cabf69629c1401289b6d3d239eba18b45da0041 3
31552:X 28 Jul 2020 19:37:44.023 # +odown master mymaster 192.168.16.40 6380 #quorum 3/2
31552:X 28 Jul 2020 19:37:44.023 # Next failover delay: I will not start a failover before Tue Jul 28 19:37:49 2020
31552:X 28 Jul 2020 19:37:44.098 # +config-update-from sentinel 4cabf69629c1401289b6d3d239eba18b45da0041 192.168.16.40 26381 @ mymaster 192.168.16.40 6380
31552:X 28 Jul 2020 19:37:44.098 # +switch-master mymaster 192.168.16.40 6380 192.168.16.40 6381
31552:X 28 Jul 2020 19:37:44.098 * +slave slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6381
31552:X 28 Jul 2020 19:37:44.098 * +slave slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381
31552:X 28 Jul 2020 19:37:45.169 # +sdown slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381
 
####################################殺掉主節(jié)點(diǎn)之后日志2###################################
31557:X 28 Jul 2020 19:37:42.952 # +sdown master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.014 # +odown master mymaster 192.168.16.40 6380 #quorum 2/2
31557:X 28 Jul 2020 19:37:43.014 # +new-epoch 3
31557:X 28 Jul 2020 19:37:43.014 # +try-failover master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.016 # +vote-for-leader 4cabf69629c1401289b6d3d239eba18b45da0041 3
31557:X 28 Jul 2020 19:37:43.019 # fa62676c970da6800e30b28b9cc732e2cee85952 voted for 4cabf69629c1401289b6d3d239eba18b45da0041 3
31557:X 28 Jul 2020 19:37:43.019 # 20d8240e06a10cd887b752026c00de0318761eb8 voted for 4cabf69629c1401289b6d3d239eba18b45da0041 3
31557:X 28 Jul 2020 19:37:43.087 # +elected-leader master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.087 # +failover-state-select-slave master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.140 # +selected-slave slave 192.168.16.40:6381 192.168.16.40 6381 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.140 * +failover-state-send-slaveof-noone slave 192.168.16.40:6381 192.168.16.40 6381 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:43.216 * +failover-state-wait-promotion slave 192.168.16.40:6381 192.168.16.40 6381 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:44.023 # +promoted-slave slave 192.168.16.40:6381 192.168.16.40 6381 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:44.023 # +failover-state-reconf-slaves master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:44.097 * +slave-reconf-sent slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:45.095 * +slave-reconf-inprog slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:45.095 * +slave-reconf-done slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:45.172 # -odown master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:45.172 # +failover-end master mymaster 192.168.16.40 6380
31557:X 28 Jul 2020 19:37:45.172 # +switch-master mymaster 192.168.16.40 6380 192.168.16.40 6381
31557:X 28 Jul 2020 19:37:45.172 * +slave slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6381
31557:X 28 Jul 2020 19:37:45.172 * +slave slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381
31557:X 28 Jul 2020 19:37:46.226 # +sdown slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381
 
####################################殺掉主節(jié)點(diǎn)之后日志3###################################
31563:X 28 Jul 2020 19:37:42.970 # +sdown master mymaster 192.168.16.40 6380
31563:X 28 Jul 2020 19:37:43.018 # +new-epoch 3
31563:X 28 Jul 2020 19:37:43.019 # +vote-for-leader 4cabf69629c1401289b6d3d239eba18b45da0041 3
31563:X 28 Jul 2020 19:37:43.023 # +odown master mymaster 192.168.16.40 6380 #quorum 3/2
31563:X 28 Jul 2020 19:37:43.023 # Next failover delay: I will not start a failover before Tue Jul 28 19:37:49 2020
31563:X 28 Jul 2020 19:37:44.098 # +config-update-from sentinel 4cabf69629c1401289b6d3d239eba18b45da0041 192.168.16.40 26381 @ mymaster 192.168.16.40 6380
31563:X 28 Jul 2020 19:37:44.098 # +switch-master mymaster 192.168.16.40 6380 192.168.16.40 6381
31563:X 28 Jul 2020 19:37:44.098 * +slave slave 192.168.16.40:6382 192.168.16.40 6382 @ mymaster 192.168.16.40 6381
31563:X 28 Jul 2020 19:37:44.098 * +slave slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381
31563:X 28 Jul 2020 19:37:45.124 # +sdown slave 192.168.16.40:6380 192.168.16.40 6380 @ mymaster 192.168.16.40 6381

哨兵同步pubsub機(jī)制發(fā)出來的消息

# https://redis.io/topics/sentinel#pubsub-messages
 
+reset-master instance details> -- 當(dāng)master被重置時(shí).
 
+slave instance details> -- 當(dāng)檢測(cè)到一個(gè)slave并添加進(jìn)slave列表時(shí).
 
+failover-state-reconf-slaves instance details> -- Failover狀態(tài)變?yōu)閞econf-slaves狀態(tài)時(shí)
 
+failover-detected instance details> -- 當(dāng)failover發(fā)生時(shí)
 
+slave-reconf-sent instance details> -- sentinel發(fā)送SLAVEOF命令把它重新配置時(shí)
 
+slave-reconf-inprog instance details> -- slave被重新配置為另外一個(gè)master的slave,但數(shù)據(jù)復(fù)制還未發(fā)生時(shí)。
 
+slave-reconf-done instance details> -- slave被重新配置為另外一個(gè)master的slave并且數(shù)據(jù)復(fù)制已經(jīng)與master同步時(shí)。
 
-dup-sentinel instance details> -- 刪除指定master上的冗余sentinel時(shí) (當(dāng)一個(gè)sentinel重新啟動(dòng)時(shí),可能會(huì)發(fā)生這個(gè)事件).
 
+sentinel instance details> -- 當(dāng)master增加了一個(gè)sentinel時(shí)。
 
+sdown instance details> -- 進(jìn)入SDOWN狀態(tài)時(shí);
 
-sdown instance details> -- 離開SDOWN狀態(tài)時(shí)。
 
+odown instance details> -- 進(jìn)入ODOWN狀態(tài)時(shí)。
 
-odown instance details> -- 離開ODOWN狀態(tài)時(shí)。
 
+new-epoch instance details> -- 當(dāng)前配置版本被更新時(shí)。
 
+try-failover instance details> -- 達(dá)到failover條件,正等待其他sentinel的選舉。
 
+elected-leader instance details> -- 被選舉為去執(zhí)行failover的時(shí)候。
 
+failover-state-select-slave instance details> -- 開始要選擇一個(gè)slave當(dāng)選新master時(shí)。
 
+no-good-slave instance details> -- 沒有合適的slave來擔(dān)當(dāng)新master
 
+selected-slave instance details> -- 找到了一個(gè)適合的slave來擔(dān)當(dāng)新master
 
+promoted-slave -- 確認(rèn)成功
 
+failover-state-reconf-slaves -- 開始對(duì)slaves進(jìn)行reconfig操作
 
+slave-reconf-sent -- 向指定的slave發(fā)送“slaveof”指令,告知此slave跟隨新的master
 
+slave-reconf-inprog -- 此slave正在執(zhí)行slaveof + SYNC過程,slave收到“+slave-reconf-sent”之后將會(huì)執(zhí)行slaveof操作
 
+slave-reconf-done -- 此slave同步完成,此后leader可以繼續(xù)下一個(gè)slave的reconfig操作
 
failover-state-send-slaveof-noone instance details> -- 當(dāng)把選擇為新master的slave的身份進(jìn)行切換的時(shí)候。
 
failover-end-for-timeout instance details> -- failover由于超時(shí)而失敗時(shí)。
 
failover-end instance details> -- failover成功完成,故障轉(zhuǎn)移結(jié)束
 
switch-master master name> oldip> oldport> newip> newport> -- 當(dāng)master的地址發(fā)生變化時(shí)。通常這是客戶端最感興趣的消息了。
 
+tilt -- 進(jìn)入Tilt模式。

至此,Redis哨兵模式基本上可以健壯運(yùn)行了。

Java使用哨兵模式

@Configuration
publicclass SentinelRedisAppConfig {
  @Bean
  public LettuceConnectionFactory redisConnectionFactory() {
    System.out.println("使用哨兵版本");
    RedisSentinelConfiguration sentinelConfig = new RedisSentinelConfiguration()
        .master("mymaster")
        // 哨兵地址
        .sentinel("192.168.16.40", 26380)
        .sentinel("192.168.16.40", 26381)
        .sentinel("192.168.16.40", 26381);
    return new LettuceConnectionFactory(sentinelConfig);
  }
}

到此這篇關(guān)于Redis 哨兵高模式搭建及Java代碼配置的文章就介紹到這了,更多相關(guān)Redis 哨兵高模式搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Java基于redis和mysql實(shí)現(xiàn)簡(jiǎn)單的秒殺(附demo)
  • Java三種獲取redis的連接及redis_String類型演示(適合新手)
  • Java簡(jiǎn)單使用redis-zset實(shí)現(xiàn)排行榜
  • java redis 實(shí)現(xiàn)簡(jiǎn)單的用戶簽到功能
  • Redis Java Lettuce驅(qū)動(dòng)框架原理解析
  • Java使用RedisTemplate模糊刪除key操作
  • JAVA中 redisTemplate 和 jedis的配合使用操作

標(biāo)簽:吉安 楊凌 北京 果洛 朝陽 大慶 江蘇 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Redis 哨兵高模式搭建及Java代碼配置》,本文關(guān)鍵詞  Redis,哨兵,高模式,高,模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Redis 哨兵高模式搭建及Java代碼配置》相關(guān)的同類信息!
  • 本頁收集關(guān)于Redis 哨兵高模式搭建及Java代碼配置的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    这里只有精品丝袜| 亚洲国产成人影院播放| 欧美日韩在线看| 成人日韩欧美| 免费观看亚洲视频| 午夜精品福利一区二区蜜股av| 欧美综合在线视频| 亚洲bbw性色大片| 秋霞av在线| 看黄色录像一级片| 欧美三级午夜理伦三级富婆| 亚洲欧美一区二区激情| 精人妻无码一区二区三区| 麻豆一区二区三区四区精品蜜桃| 国产精品日韩精品欧美在线| t66y最新发布地址| 日韩一区二区精品在线观看| 亚洲欧美激情国产综合久久久| 欧美在线免费看| 中文字幕日韩欧美一区二区三区| 精品视频一区二区不卡| 黄色大秀av大片| 熟妇人妻av无码一区二区三区| 日韩欧美精品在线不卡| 麻豆视频观看网址久久| 二人午夜免费观看在线视频| 成人看片爽爽爽| 久久精品国产一区二区三区| 成人黄色国产精品网站大全在线免费观看| 午夜精品一二三区| 日韩精品中文字幕在线不卡尤物| 久久久久福利视频| 激情网站五月天| 亚洲精品国产精华液| 少妇无码av无码专区在线观看| 亚洲免费影视第一页| 欧美三级三级三级爽爽爽| 欧美97人人模人人爽人人喊视频| 日本三级在线播放完整版| 国产天堂资源| 在线视频一区二区免费| 免费看的黄网站| 中文字幕在线观看一区| 免费日本一区二区三区视频| 中文字幕在线2021| 青娱乐国产视频| 亚洲一二三四在线观看| jlzzjlzz国产精品久久| wwwcom羞羞网站| 欧美一区二区三区男人的天堂| 少妇无码一区二区三区| 久久久精品午夜少妇| 久久久久一区二区三区四区| 91视频免费版污| yourporn在线观看中文站| kk眼镜猥琐国模调教系列一区二区| 天堂av手机在线| 天天干天天舔天天操| 欧美精品videos另类日本| 四虎.com| 亚洲女娇小黑人粗硬| 91亚洲成人| 在线观看成人免费| 一区二区导航| 热99精品只有里视频最新| 特黄三级视频| 日韩电影免费观看中文字幕| 久久久人人人| 精品一区91| 乱小说欧美综合| 91精品欧美一区二区三区综合在| 搜索黄色一级片| 欧美黄色a视频| 亚洲一区二区三区在线播放| 国产视频999| www.av在线播放| 欧美专区一区二区三区| 一区二区三区激情| 国产真实老熟女无套内射| 成人av电影在线观看| 国产丝袜一区二区三区| 国产一卡2卡3卡四卡网站| xxxxx国产| 国产日产在线观看| 成人午夜免费影院| 日本午夜激情视频| 刘亦菲毛片一区二区三区| 亚洲.欧美.日本.国产综合在线| 亚洲乱亚洲高清| 国产原创视频在线| 中文字幕亚洲视频| 传媒在线观看| 在线视频 91| 电影天堂国产精品| 日韩视频精品在线| 亚洲专区国产精品| 国产精品第56页| 亚洲精品1区2区3区| 成人禁在线观看网站| 欧洲杯半决赛直播| 色网站国产精品| 国内精品久久久久影院一蜜桃| 国产精品揄拍500视频| 91麻豆精品国产综合久久久久久| 国产精品三区www17con| 中文字幕精品视频在线| 欧美xxxx黑人又粗又长精品| 欧美 亚洲 视频| 国产成人精品一区二区三区网站观看| 国产成人亚洲欧美| 色综合久久天天综线观看| 亚洲成人a级网| 亚洲免费视频播放| aa在线观看视频| 日韩欧美国产1| 日韩电影免费观看高清完整版| 极品美女销魂一区二区三区| 国产欧美日韩影院| 日韩av一区二区三区四区| 秋霞影视一区二区三区| 国产精品久久久一本精品| 男女男精品视频站| 97久久人国产精品婷婷| 粉嫩小泬无遮挡久久久久久| 国产福利一区二区精品秒拍| 丰满岳乱妇一区二区三区| 国产精品久久久久久亚洲伦| 久久久精品动漫| 51国产偷自视频区视频| 麻豆中文一区二区| 91嫩草精品| 国产一级在线观看视频| 激情综合网五月天| 美女视频第一区二区三区免费观看网站| 欧美1—12sexvideos| 欧美视频观看一区| 成人av免费播放| 女同久久另类99精品国产| 人人干人人干| 日本十八禁视频无遮挡| 欧美美女黄色网| 国产精品嫩草影院一区二区| 国产一区二区在线观看免费播放| 狠狠色综合欧美激情| 国产乱视频在线观看播放| av在线不卡免费看| 午夜av中文字幕| 一本一道久久综合狠狠老| 日本www高清| 色丁香久综合在线久综合在线观看| 中文字幕亚洲一区二区av在线| 国产视频一二三区| 禁断一区二区三区在线| 91亚洲精品在看在线观看高清| 2019年中文字幕| 高清视频欧美一级| 欧美成人a在线| 国产精品日本一区二区三区在线| 777午夜精品免费视频| 欧美在线视频网| 国产麻豆91视频| 亚洲激情视频在线播放| 波多野结衣久久久久| 国产 国语对白 露脸| 亚洲人被黑人高潮完整版| 日本女人一区二区三区| 浪潮av在线| 国产精品美女视频| 欧美人与性禽动交精品| 97色伦图片97综合影院| 国产精品毛片无码| 最近2019中文字幕大全第二页| 国产日韩在线| 国产欧美一级片| 亚洲少妇中文字幕| 久久久久久久久国产一区| 亚洲熟妇无码一区二区三区| 深爱激情久久| 国产乱国产乱老熟300部视频| 亚洲精品tv久久久久久久久久| 动漫一区在线| 福利一区二区三区视频在线观看| av在线看片| 天堂中文字幕av| 1stkiss在线漫画| av在线com| 日韩国产在线不卡视频| 在线观看91视频| 国产小视频免费观看| www.99com| 国产亚洲一区二区三区不卡| 999福利视频| 色婷婷国产精品免| 97超碰在线免费| 成人做爰视频www| 日韩av网址大全| 精品视频91| 欧洲中文在线| 日韩欧亚中文在线| 亚洲二区三区四区| 亚洲国模精品一区| 国产精品久久久av| 免费在线亚洲欧美| 中文字幕在线官网| 欧美影院一区二区三区| 国产日韩欧美制服另类| 亚洲欧美日本一区二区| 日韩免费精品| 99久久99久久精品国产片果冻| 一级特黄免费视频| 性生交大片免费看女人按摩| 福利在线视频导航| 色135综合网| 五月天激情国产综合婷婷婷| 欧美性猛交xxx高清大费中文| 亚洲三级小视频| 亚洲电影免费观看高清完整版在线观看| 日韩国产美国| 亚洲精品一区二| 欧美日韩另类图片| www.国产成人| 欧美视频免费在线| 女生裸体视频网站免费观看| 一区二区三区久久久久| 免费黄色小网站| 四虎国产精品成人免费影视| 91国偷自产一区二区使用方法| 日韩在线视频在线观看| 男人的天堂99| 久久激五月天综合精品| 亚洲乱码一区| 欧美一性一乱一交一视频| 一区二区三区四区五区精品| 亚洲国产精品久久久久久女王| 久久久综合久久久| 97久久中文字幕| 国产精品你懂得| 美腿丝袜亚洲色图| 亚洲激情视频在线观看| 视频一区免费在线观看| 在线视频99| 尤物视频网站| 97色婷婷成人综合在线观看| 久久精品国产亚洲aⅴ| 狂野欧美xxxx韩国少妇| 一女二男一黄一片| 最新国产在线视频| 国产精品一区二区三区不卡| 高清在线一区二区| 小鲜肉gaygays免费动漫| 黄色日本网站| 欧美色就是色| 欧美精品久久久久久久久25p| 欧美性色综合网| 尤物网站在线观看| 青青操综合网| 国产女同互慰高潮91漫画| 一区二区三区日韩在线观看| 国产精品无码白浆高潮| 欧美极品美女电影一区| 激情综合网俺也去| 性色av一区二区三区免费| 男的插女的下面视频| 欧美精品乱码久久久久久| 精品欧美黑人一区二区三区| 欧美成人午夜做爰视频在线观看| 欧美在线影院一区二区| 五月天黄色网址| 亚洲精品久久久久久久蜜桃臀| 日本在线电影一区二区三区| www.国产麻豆| 亚洲av无日韩毛片久久| 国产极品视频在线观看| 小早川怜子痴女在线精品视频| 在线观看中文字幕亚洲| 一区二区在线观看视频| 成人av综合在线| 激情五月色综合亚洲小说| 日韩欧美在线观看免费| 精品日韩99亚洲| 亚洲免费在线视频一区 二区| 黑丝一区二区| 99超碰在线观看| 97超碰在线资源站| 石原莉奈在线亚洲二区| 亚洲自拍第二页| 污网站免费在线| 国产三级在线观看完整版| 激情五月综合色婷婷一区二区| 一区二区三欧美| av影视在线看| 人人九九精品视频| 欧美国产第二页| 日韩欧美123区| 精品亚洲一区二区三区四区五区| 国产精品一区二区久久精品| 久久久精品久久久久特色影视| 亚洲高清久久久久久| 日韩最新中文字幕| 成人看的羞羞网站| 亚洲成人综合网站| 免费激情视频网站| 成年人视频在线免费| 91ts人妖另类精品系列| 91在线播放网址| 97国产在线播放| 日韩欧美一级| 亚洲人成小说网站色在线| 欧美激情二区三区| 19禁羞羞电影院在线观看| 国产三线在线| 亚洲自拍偷拍麻豆| 91免费视频网址| 玖玖精品视频| 青青草原成人在线视频| 欧美自拍偷拍网| 精品久久久久久久久久久久久久| 亚洲最大av在线| 丰满岳乱妇dvd日本| 国产精品爽黄69天堂a| 91亚洲精品丁香在线观看| 亚洲变态欧美另类捆绑| 日本在线一区| 国产免费av国片精品草莓男男| 国产三级免费观看| 国产欧美日韩第一页| 久久久成人av| 四虎国产精品永久免费观看视频|