jedispool redis哨兵_通過java哨兵JedisSentinelPool代碼示例連接對配置的redis哨兵主從模式進行測試驗證...

一、前言

本文章通過關于java的jedis(2.6.0)的redis客戶端連接驅動包,對配置的redis哨兵+主從讀寫模式配置進行示例代碼驗證,詳細參見具體配置步驟&示例代碼說明部分。

二、配置步驟

1. 安裝redis(參考其他文章教程),并配置主從模式(參考其他相關文章,這里分別在本地通過配置進行模擬三臺主從服務器,端口分別為6379、7380、6381)

2. 從解壓安裝文件復制sentinel.conf文件模板(具體操作如下,這邊在一臺服務器(192.168.1.202)上模擬三個sentinel哨兵服務器配置,分別對應下面的sentinel26379.conf 、sentinel26380.conf、sentinel26381.conf 配置文件)[root@centos6?redis-4.0.2]#?cp??/home/soft/redis-4.0.2/sentinel.conf???/etc/redis/sentinel26379.conf@b@[root@centos6?redis-4.0.2]#?cp??/home/soft/redis-4.0.2/sentinel.conf???/etc/redis/sentinel26380.conf@b@[root@centos6?redis-4.0.2]#?cp??/home/soft/redis-4.0.2/sentinel.conf???/etc/redis/sentinel26381.conf

3. 分別修改sentinel26379.conf 、sentinel26380.conf、sentinel26381.conf配置..@b@#三個配置文件,分別設置為23679、26380、26381@b@port?26379@b@@b@...@b@@b@#三個配置文件相同@b@sentinel?monitor?mymaster?192.168.1.202?6381?1@b@...@b@#三個配置文件相同,其中密碼根據情況進行設置,這邊不用密碼,另外6380、6379是在本地模擬兩臺redis的slave備用服務器@b@#sentinel?auth-pass?mymaster?123456@b@sentinel?config-epoch?mymaster?2237@b@sentinel?leader-epoch?mymaster?2237@b@sentinel?known-slave?mymaster?192.168.1.202?6380@b@sentinel?known-slave?mymaster?192.168.1.202?6381@b@@b@sentinel?failover-timeout?mymaster?18000@b@sentinel?down-after-milliseconds?mymaster?5000@b@@b@#下面redis-sentinel啟動自動生成,無需手動配置@b@sentinel?known-sentinel?mymaster?192.168.1.202?26380?51df014024045d5382a408c4afe1f9c3287bd0e3@b@sentinel?known-sentinel?mymaster?192.168.1.202?26381?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c@b@sentinel?known-sentinel?mymaster?192.168.1.202?26379?3deef21eea5f4a5198f71236bd1d0fc859c28ff7

4. 先啟動三臺redis主從服務器,再分別啟動哨兵服務器,具體啟動腳本順序參考如下[root@centos6?redis]#?/usr/local/bin/redis-server????/etc/redis/6379.conf@b@[root@centos6?redis]#?/usr/local/bin/redis-server????/etc/redis/6380.conf@b@[root@centos6?redis]#?/usr/local/bin/redis-server????/etc/redis/6381.conf[root@centos6?redis]#?/usr/local/bin/redis-sentinel?????/etc/redis/sentinel26379.conf????--protected-mode???no@b@[root@centos6?redis]#?/usr/local/bin/redis-sentinel?????/etc/redis/sentinel26380.conf????--protected-mode???no@b@[root@centos6?redis]#?/usr/local/bin/redis-sentinel?????/etc/redis/sentinel26381.conf????--protected-mode???no

三、代碼示例package?com.xwood.redis.sentinel;@b@@b@import?java.util.HashSet;@b@import?java.util.Set;@b@@b@import?redis.clients.jedis.Jedis;@b@import?redis.clients.jedis.JedisSentinelPool;@b@@b@public?class?RedisSentinelTest?{@b@@b@????private??static?JedisSentinelPool?jSentinelPool;@b@@b@????public?static?void?main(String[]?args)?throws??Exception{??@b@????????@b@????Set?sentinels?=?new?HashSet();??@b@????sentinels.add("192.168.1.202:26379");@b@????sentinels.add("192.168.1.202:26380");@b@????sentinels.add("192.168.1.202:26381");@b@????????@b@????????String?clusterName?=?"mymaster"?;????@b@????????@b@????????JedisSentinelPool?jsentinelPool?=?new?JedisSentinelPool(clusterName,sentinels);??@b@????????Jedis?jedis?=?null;??@b@????????try?{??@b@????????????jedis?=?jsentinelPool.getResource();??@b@????????????jedis.set("key",?"aaa");??@b@????????????while(true){@b@?????????????@b@????????????try?{?@b@????????????????System.out.println(jedis.getClient().getHost()+":"+jedis.getClient().getPort()+"@"+jedis.get("key"));@b@}?catch?(Exception?e)?{@b@????System.out.println("getConntion??error,waiting??5s,will?try?again..."+e.getMessage());@b@????Thread.sleep(5000);@b@?try?{@b@jedis?=?jsentinelPool.getResource();@b@}?catch?(Exception?e1)?{@b@System.out.println("getResource??error2,waiting??more,will?try?again..."+e.getMessage());@b@}??@b@}?@b@????????????Thread.sleep(2000);@b@????????????}@b@????????????@b@???????????@b@????????}?catch?(Exception?e)?{??@b@????????????e.printStackTrace();??@b@????????}?finally?{??@b@????????????jedis.close();??@b@????????}??@b@????????jsentinelPool.close();??@b@????}??@b@????@b@@b@}

1. 分別kill? -9? 6379、6380redis服務器模擬其宕機情況,控制臺打印日志如下[root@centos6?redis]#?ps??-ef|grep??redis@b@root??????4570?????1??0?06:15??????????00:00:00?/usr/local/bin/redis-server?*:6380??????????????@b@root??????4587??3809??0?06:17?pts/3????00:00:01?/usr/local/bin/redis-sentinel?*:26379?[sentinel]???????????????????????????????@b@root??????4591??3836??0?06:17?pts/1????00:00:01?/usr/local/bin/redis-sentinel?*:26380?[sentinel]???????????????????????????????@b@root??????4595??3859??0?06:17?pts/2????00:00:01?/usr/local/bin/redis-sentinel?*:26381?[sentinel]???????????????????????????????@b@root??????4764?????1??0?06:27??????????00:00:00?/usr/local/bin/redis-server?*:6379??????????????@b@root??????4787?????1??0?06:31??????????00:00:00?/usr/local/bin/redis-server?*:6381??????????????@b@root??????4792??3724??0?06:31?pts/0????00:00:00?grep?redis@b@[root@centos6?redis]#?kill??-9??4764@b@[root@centos6?redis]#?ps??-ef|grep??redis@b@root??????4570?????1??0?06:15??????????00:00:00?/usr/local/bin/redis-server?*:6380??????????????@b@root??????4587??3809??0?06:17?pts/3????00:00:01?/usr/local/bin/redis-sentinel?*:26379?[sentinel]???????????????????????????????@b@root??????4591??3836??0?06:17?pts/1????00:00:01?/usr/local/bin/redis-sentinel?*:26380?[sentinel]???????????????????????????????@b@root??????4595??3859??0?06:17?pts/2????00:00:01?/usr/local/bin/redis-sentinel?*:26381?[sentinel]???????????????????????????????@b@root??????4787?????1??0?06:31??????????00:00:00?/usr/local/bin/redis-server?*:6381??????????????@b@root??????4803??3724??0?06:33?pts/0????00:00:00?grep?redis@b@[root@centos6?redis]#?kill???-9??4570四月?17,?2019?11:37:57?下午?redis.clients.jedis.JedisSentinelPool?initSentinels@b@信息:?Trying?to?find?master?from?available?Sentinels...@b@四月?17,?2019?11:37:57?下午?redis.clients.jedis.JedisSentinelPool?initSentinels@b@信息:?Redis?master?running?at?192.168.1.202:6379,?starting?Sentinel?listeners...@b@四月?17,?2019?11:37:57?下午?redis.clients.jedis.JedisSentinelPool?initPool@b@信息:?Created?JedisPool?to?master?at?192.168.1.202:6379@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@192.168.1.202:6379@aaa@b@getConntion??error,waiting??5s,will?try?again...It?seems?like?server?has?closed?the?connection.@b@getResource??error2,waiting??more,will?try?again...It?seems?like?server?has?closed?the?connection.@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@四月?17,?2019?11:38:59?下午?redis.clients.jedis.JedisSentinelPool?initPool@b@信息:?Created?JedisPool?to?master?at?192.168.1.202:6380@b@192.168.1.202:6380@aaa@b@192.168.1.202:6380@aaa@b@192.168.1.202:6380@aaa@b@192.168.1.202:6380@aaa@b@192.168.1.202:6380@aaa@b@192.168.1.202:6380@aaa@b@...@b@192.168.1.202:6380@aaa@b@getConntion??error,waiting??5s,will?try?again...It?seems?like?server?has?closed?the?connection.@b@getResource??error2,waiting??more,will?try?again...It?seems?like?server?has?closed?the?connection.@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getResource??error2,waiting??more,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@getConntion??error,waiting??5s,will?try?again...java.net.SocketException:?Software?caused?connection?abort:?socket?write?error@b@四月?17,?2019?11:40:57?下午?redis.clients.jedis.JedisSentinelPool?initPool@b@信息:?Created?JedisPool?to?master?at?192.168.1.202:6381@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@192.168.1.202:6381@aaa@b@...

2. 三臺哨兵服務器打印日志如下[root@centos6?redis]#?/usr/local/bin/redis-sentinel?????/etc/redis/sentinel26379.conf????--protected-mode???no@b@4587:X?16?Apr?06:17:12.365?#?oO0OoO0OoO0Oo?Redis?is?starting?oO0OoO0OoO0Oo@b@4587:X?16?Apr?06:17:12.365?#?Redis?version=4.0.2,?bits=64,?commit=00000000,?modified=0,?pid=4587,?just?started@b@4587:X?16?Apr?06:17:12.365?#?Configuration?loaded@b@4587:X?16?Apr?06:17:12.366?*?Increased?maximum?number?of?open?files?to?10032?(it?was?originally?set?to?1024).@b@????????????????_._??????????????????????????????????????????????????@b@???????????_.-''__?''-._?????????????????????????????????????????????@b@??????_.-''????'.??'_.??''-._???????????Redis?4.0.2?(00000000/0)?64?bit@b@??.-''?.-'''.??'''\/????_.,_?''-._???????????????????????????????????@b@?(????'??????,???????.-'??|?',????)?????Running?in?sentinel?mode@b@?|'-._'-...-'?__...-.''-._|''?_.-'|?????Port:?26379@b@?|????'-._???'._????/?????_.-'????|?????PID:?4587@b@??'-._????'-._??'-./??_.-'????_.-'???????????????????????????????????@b@?|'-._'-._????'-.__.-'????_.-'_.-'|??????????????????????????????????@b@?|????'-._'-._????????_.-'_.-'????|???????????http://redis.io????????@b@??'-._????'-._'-.__.-'_.-'????_.-'???????????????????????????????????@b@?|'-._'-._????'-.__.-'????_.-'_.-'|??????????????????????????????????@b@?|????'-._'-._????????_.-'_.-'????|??????????????????????????????????@b@??'-._????'-._'-.__.-'_.-'????_.-'???????????????????????????????????@b@??????'-._????'-.__.-'????_.-'???????????????????????????????????????@b@??????????'-._????????_.-'???????????????????????????????????????????@b@??????????????'-.__.-'???????????????????????????????????????????????@b@@b@4587:X?16?Apr?06:17:12.366?#?WARNING:?The?TCP?backlog?setting?of?511?cannot?be?enforced?because?/proc/sys/net/core/somaxconn?is?set?to?the?lower?value?of?128.@b@4587:X?16?Apr?06:17:12.366?#?Sentinel?ID?is?3deef21eea5f4a5198f71236bd1d0fc859c28ff7@b@4587:X?16?Apr?06:17:12.366?#?+monitor?master?mymaster?192.168.1.202?6379?quorum?1@b@4587:X?16?Apr?06:17:17.407?#?+sdown?sentinel?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?192.168.1.202?26381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:18.020?#?+new-epoch?2229@b@4587:X?16?Apr?06:17:19.634?#?-sdown?sentinel?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?192.168.1.202?26381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.512?#?+sdown?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.512?#?+odown?master?mymaster?192.168.1.202?6379?#quorum?1/1@b@4587:X?16?Apr?06:17:46.512?#?+new-epoch?2230@b@4587:X?16?Apr?06:17:46.512?#?+try-failover?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.514?#?+vote-for-leader?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2230@b@4587:X?16?Apr?06:17:46.514?#?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2230@b@4587:X?16?Apr?06:17:46.538?#?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2230@b@4587:X?16?Apr?06:17:46.538?#?51df014024045d5382a408c4afe1f9c3287bd0e3?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2230@b@4587:X?16?Apr?06:17:46.585?#?+elected-leader?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.585?#?+failover-state-select-slave?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.657?#?+selected-slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.657?*?+failover-state-send-slaveof-noone?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:46.733?*?+failover-state-wait-promotion?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:47.631?#?+promoted-slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:47.631?#?+failover-state-reconf-slaves?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:47.669?*?+slave-reconf-sent?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:48.614?*?+slave-reconf-inprog?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:48.614?*?+slave-reconf-done?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:48.677?#?+failover-end?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:17:48.677?#?+switch-master?mymaster?192.168.1.202?6379?192.168.1.202?6381@b@4587:X?16?Apr?06:17:48.677?*?+slave?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:17:48.677?*?+slave?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:17:53.685?#?+sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:18:56.920?#?-sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:19:06.911?*?+convert-to-slave?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:22:19.373?#?+new-epoch?2231@b@4587:X?16?Apr?06:22:19.376?#?+vote-for-leader?51df014024045d5382a408c4afe1f9c3287bd0e3?2231@b@4587:X?16?Apr?06:22:19.456?#?+sdown?master?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:22:19.456?#?+odown?master?mymaster?192.168.1.202?6381?#quorum?1/1@b@4587:X?16?Apr?06:22:19.456?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:22:56?2019@b@4587:X?16?Apr?06:22:20.511?#?+config-update-from?sentinel?51df014024045d5382a408c4afe1f9c3287bd0e3?192.168.1.202?26380?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:22:20.511?#?+switch-master?mymaster?192.168.1.202?6381?192.168.1.202?6379@b@4587:X?16?Apr?06:22:20.512?*?+slave?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:22:20.512?*?+slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:22:25.520?#?+sdown?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:02.550?#?-sdown?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.529?#?+sdown?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.529?#?+odown?master?mymaster?192.168.1.202?6379?#quorum?1/1@b@4587:X?16?Apr?06:24:45.529?#?+new-epoch?2232@b@4587:X?16?Apr?06:24:45.529?#?+try-failover?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.531?#?+vote-for-leader?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2232@b@4587:X?16?Apr?06:24:45.531?#?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2232@b@4587:X?16?Apr?06:24:45.536?#?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2232@b@4587:X?16?Apr?06:24:45.536?#?51df014024045d5382a408c4afe1f9c3287bd0e3?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2232@b@4587:X?16?Apr?06:24:45.593?#?+elected-leader?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.593?#?+failover-state-select-slave?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.649?#?+selected-slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.649?*?+failover-state-send-slaveof-noone?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.704?*?+failover-state-wait-promotion?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.796?#?+promoted-slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.796?#?+failover-state-reconf-slaves?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:45.877?*?+slave-reconf-sent?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:46.237?*?+slave-reconf-inprog?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:46.237?*?+slave-reconf-done?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:46.304?#?+failover-end?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:24:46.304?#?+switch-master?mymaster?192.168.1.202?6379?192.168.1.202?6381@b@4587:X?16?Apr?06:24:46.304?*?+slave?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:24:46.304?*?+slave?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:24:51.310?#?+sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:27:32.660?#?-sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:28:08.962?#?+new-epoch?2233@b@4587:X?16?Apr?06:28:08.964?#?+vote-for-leader?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?2233@b@4587:X?16?Apr?06:28:09.054?#?+sdown?master?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:28:09.054?#?+odown?master?mymaster?192.168.1.202?6381?#quorum?1/1@b@4587:X?16?Apr?06:28:09.054?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:28:45?2019@b@4587:X?16?Apr?06:28:10.088?#?+config-update-from?sentinel?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?192.168.1.202?26381?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:28:10.088?#?+switch-master?mymaster?192.168.1.202?6381?192.168.1.202?6379@b@4587:X?16?Apr?06:28:10.088?*?+slave?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:28:10.088?*?+slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:28:15.112?#?+sdown?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:31:10.395?#?-sdown?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:31:49.008?#?+sdown?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:31:49.008?#?+odown?master?mymaster?192.168.1.202?6379?#quorum?1/1@b@4587:X?16?Apr?06:31:49.008?#?+new-epoch?2234@b@4587:X?16?Apr?06:31:49.008?#?+try-failover?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:31:49.025?#?+vote-for-leader?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2234@b@4587:X?16?Apr?06:31:49.025?#?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2234@b@4587:X?16?Apr?06:31:49.025?#?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?voted?for?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?2234@b@4587:X?16?Apr?06:31:49.025?#?51df014024045d5382a408c4afe1f9c3287bd0e3?voted?for?51df014024045d5382a408c4afe1f9c3287bd0e3?2234@b@4587:X?16?Apr?06:31:59.568?#?-failover-abort-not-elected?master?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:31:59.635?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:32:25?2019@b@4587:X?16?Apr?06:32:25.249?#?+new-epoch?2235@b@4587:X?16?Apr?06:32:25.251?#?+vote-for-leader?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?2235@b@4587:X?16?Apr?06:32:25.261?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:33:01?2019@b@4587:X?16?Apr?06:32:26.459?#?+config-update-from?sentinel?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?192.168.1.202?26381?@?mymaster?192.168.1.202?6379@b@4587:X?16?Apr?06:32:26.459?#?+switch-master?mymaster?192.168.1.202?6379?192.168.1.202?6380@b@4587:X?16?Apr?06:32:26.459?*?+slave?slave?192.168.1.202:6381?192.168.1.202?6381?@?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:32:26.459?*?+slave?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:32:31.490?#?+sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:33:47.160?#?+sdown?master?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:33:47.160?#?+odown?master?mymaster?192.168.1.202?6380?#quorum?1/1@b@4587:X?16?Apr?06:33:47.160?#?+new-epoch?2236@b@4587:X?16?Apr?06:33:47.160?#?+try-failover?master?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:33:47.246?#?+vote-for-leader?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2236@b@4587:X?16?Apr?06:33:47.247?#?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?voted?for?3deef21eea5f4a5198f71236bd1d0fc859c28ff7?2236@b@4587:X?16?Apr?06:33:47.247?#?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?voted?for?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?2236@b@4587:X?16?Apr?06:33:47.247?#?51df014024045d5382a408c4afe1f9c3287bd0e3?voted?for?51df014024045d5382a408c4afe1f9c3287bd0e3?2236@b@4587:X?16?Apr?06:33:57.687?#?-failover-abort-not-elected?master?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:33:57.777?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:34:23?2019@b@4587:X?16?Apr?06:34:23.255?#?+new-epoch?2237@b@4587:X?16?Apr?06:34:23.258?#?+vote-for-leader?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?2237@b@4587:X?16?Apr?06:34:23.291?#?Next?failover?delay:?I?will?not?start?a?failover?before?Tue?Apr?16?06:35:00?2019@b@4587:X?16?Apr?06:34:23.704?#?+config-update-from?sentinel?a3b1a33e0d2dbe70b8de78dba808a1e0a6e6fc5c?192.168.1.202?26381?@?mymaster?192.168.1.202?6380@b@4587:X?16?Apr?06:34:23.704?#?+switch-master?mymaster?192.168.1.202?6380?192.168.1.202?6381@b@4587:X?16?Apr?06:34:23.704?*?+slave?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:34:23.704?*?+slave?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:34:28.729?#?+sdown?slave?192.168.1.202:6380?192.168.1.202?6380?@?mymaster?192.168.1.202?6381@b@4587:X?16?Apr?06:34:28.729?#?+sdown?slave?192.168.1.202:6379?192.168.1.202?6379?@?mymaster?192.168.1.202?6381

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鏈表(Linked List)之雙向鏈表

雙向鏈表應用實例 使用帶head頭的雙向鏈表實現 –水滸英雄排行榜 管理單向鏈表的缺點分析: 單向鏈表,查找的方向只能是一個方向,而雙向鏈表可以向前或者向后查找。 單向鏈表不能自我刪除,需要靠輔助節點 ,而雙向鏈表&#xff…

H264 解碼耗時分析

在數字基帶處理器上代碼的最佳放置 美國模擬器件公司 Jose Fridman   在手機等嵌入式系統中,除了處理器執行時間外,最重要的資源就是設備總線和存儲器接口。本文將介紹一種在使用指令高速緩存時其帶寬消耗的基礎上,統計分析高速緩存所采用…

CentOS 7 使用iptables防火墻

# 停止firewalld服務 systemctl stop firewalld systemctl mask firewalld # 安裝iptables-services yum install iptables-services Enable the service at boot-time: # 啟動iptables服務 systemctl enable iptables # 管理iptables systemctl [stop|start|restart] ip…

Linux命令之useradd和userdel(添加、刪除用戶)

一、【useradd】:添加用戶命令 1.作用useradd或adduser命令用來建立用戶帳號和創建用戶的起始目錄,使用權限是超級用戶。 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主…

鏈表(Linked List)之環形鏈表

原文地址:傳送門 單向環形鏈表應用場景 Josephu(約瑟夫、約瑟夫環) 問題 Josephu 問題為&#xff1a;設編號為1&#xff0c;2&#xff0c;… n的n個人圍坐一圈&#xff0c;約定編號為k&#xff08;1<k<n&#xff09;的人從1開始報數&#xff0c;數到m 的那個人出列&…

springboot 單測加入參數_spring-boot-單元測試參數數

簡單案例RunWith(Parameterized.class)public class ParameterTest {// 2.聲明變量存放預期值和測試數據private String firstName;private String lastName;//3.聲明一個返回值 為Collection的公共靜態方法&#xff0c;并使用Parameters進行修飾Parameterized.Parameterspubli…

H.264/AVC 標準中CAVLC 和CABAC 熵編碼算法研究

http://www.paper.edu.cn/index.php/default/releasepaper/downPaper/200903-146

python ==》 元組

為何要有元組 &#xff0c;() 可存放多個值 元組不可變 更多的是用來查詢t (1,[1,3],sss,(1,2)) #t tuple(1,[1,3],sss,(1,2))print (type(t))元組可以作為字典的keyd{(1,2,3):zcx}print(d,type(d),d[(1,2,3)])索引取值d (1,2,3,4,5)print(d[1])切片goods (iphone,lenove,…

免費SSL證書(支持1.0、1.1、1.2)

由于公司要開發微信小程序&#xff0c;而微信小程序的接口需要https協議的&#xff0c;并且要支持TLS1.0、TLS1.1、TLS1.2。如果僅僅是為了開發小程序&#xff0c;安全等級又不用太高&#xff0c;可以選擇免費的SSL證書 在這里選擇騰訊云的證書&#xff0c;申請在 https://cons…

viewsource和viewparsed_Network Panel說明

一、chrome Developer Tools&#xff1a;Network Panel從網絡面板中可以獲取很多有用信息&#xff0c;如詳細的時間數據&#xff0c;http請求頭響應頭&#xff0c;cookies&#xff0c;WebSocket數據。通過分析這些數據&#xff0c;可以知道哪個資源加載耗時最久&#xff0c;誰發…

使用棧來完成一個表達式的結果

原文地址:傳送門 使用棧來完成一個表達式的結果 使用棧完成計算 一個表達式的結果 7*2*2-51-53-4 &#xff1f; 32*6-2[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XzPnJzRe-1614845779689)(https://victorfengming.gitee.io/data_algorithm/i…

JM與h264標準中的關鍵字說明

有些亂&#xff0c;先存著&#xff0c;留著看 如何結合H.264標準看JM代碼》這個web文件&#xff0c;大家都應該有了吧。不過&#xff0c;那個web文檔是“H.264樂園”群中聊天的內容 1、一個sps后&#xff0c;有若干個pps嗎&#xff1f; 這主要又編碼器決定&#xff0c;但J…

云計算(cloud computing)十大問答

本文講的是云計算&#xff08;cloud computing&#xff09;十大問答&#xff0c;【IT168 資訊】云計算這個新名詞最近甚囂塵上&#xff0c;最近周圍不少朋友都在談&#xff0c;有必要寫一個關于云計算的科普了。  一般的業界比較喜歡用一些新名詞來體現 自己的戰略眼光和與對…

3150cdn打印機清零 hl_兄弟HL-3150/3140彩色打印機粉盒清零方法,我們提前了解一下...

原標題&#xff1a;兄弟HL-3150/3140彩色打印機粉盒清零方法&#xff0c;我們提前了解一下對于兄弟品牌的打印機&#xff0c;相信各位經銷商朋友都遇到過&#xff0c;更換新的粉盒或者加粉后還會提示墨粉不足、更換碳粉盒、更換硒鼓。這個情況需要在機器上操作清零&#xff01;…

Python 關于bytes類方法對數字轉換的誤區, Json的重要性

本文起源于一次犯錯, 在發覺bytes()里面可以填數字, 轉出來的也是bytes類型, 就心急把里面的東西decode出來. 結果為空.搞來搞去以為是命令不熟練事實上錯在邏輯.a1 bytes(11, encodingutf-8) print(a1)b1 a1.decode()print(b1)a2 bytes(11) print(a2)b2 a2.decode() print…

前綴中綴后綴表達式的計算求值

原文在這里 表達式 前綴表達式(波蘭表達式) 前綴表達式又稱波蘭式,前綴表達式的運算符位于操作數之前舉例說明&#xff1a; (34)5-6 對應的前綴表達式就是 - 3 4 5 6 前綴表達式求值 前綴表達式的計算機求值 從右至左掃描表達式&#xff0c;遇到數字時&#xff0c;將數…

psnr 計算

PSNR是“Peak Signal to Noise Ratio”的縮寫&#xff0c;峰值信噪比。psnr一般是用于最大值信號和背景噪音之間的一個工程項目。 PSNR計算公式如下&#xff1a; 8bits表示法中&#xff0c;peak的最大值為255&#xff1b;MSE指Mean Square Error&#xff08;均方誤差&#xff0…

光源時間_縮短背光源的使用壽命的原因

許多場所都會使用到led這種產品&#xff0c;這種產品經常用于背光的照亮中。但是由于使用led的局限性較大&#xff0c;所以led逐漸被背光源這種產品所代替&#xff0c;常常用于背景的照亮讓宣傳圖可以展現出更好的視覺&#xff0c;這也是許多人選擇背光源的原因。那么&#xff…

《結對-貪吃蛇-需求分析》

結對編程&#xff1a;貪吃蛇項目 準備階段&#xff1a;安裝Python、pygame 編寫階段&#xff1a;1. 設置游戲窗口 2. 設置游戲必要功能&#xff1a; a)開始、暫停、退出按鈕 b)貪吃蛇身體 c)食物 d)移動貪吃蛇所需按鍵 3. 完善游戲&#xff1a;添加游戲時間、貪吃蛇失敗次數…

視頻中場的問題2009-04-03 19:38(一)

視頻中場的問題2009-04-03 19:38(一) 場的用途&#xff1a; 讓25幀/秒的電視畫面幀速率&#xff0c;變為50幀/秒。使觀眾感受到更加流暢的畫面。 (二) 場的由來&#xff1a; 在電視制作的時候&#xff0c;電視掃描一副畫面的時間根據當地交流電源的頻率來確定。比如中國交流電源…