質問編集履歴
2
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
この問題が解決せず一週間近く、本当に困っています。
|
2
|
-
|
3
1
|
何か必要な情報があれば追記します。
|
4
2
|
|
5
3
|
正解でなくてもいいので何かアドバイスをいただけると幸いです。
|
1
質問後に試したことを追加
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Redis Sentinel
|
1
|
+
Redis Sentinelの自動フェールオーバーしたい
|
test
CHANGED
@@ -1,7 +1,13 @@
|
|
1
|
+
この問題が解決せず一週間近く、本当に困っています。
|
2
|
+
|
3
|
+
何か必要な情報があれば追記します。
|
4
|
+
|
5
|
+
正解でなくてもいいので何かアドバイスをいただけると幸いです。
|
6
|
+
|
7
|
+
|
8
|
+
|
1
9
|
#環境
|
2
10
|
|
3
|
-
|
4
|
-
|
5
11
|
Redis 3.2.5
|
6
12
|
|
7
13
|
CentOS 6.8(Red Hat64bit)
|
@@ -38,6 +44,14 @@
|
|
38
44
|
|
39
45
|
|
40
46
|
|
47
|
+
英語で対処方法が理解できないのですが、
|
48
|
+
|
49
|
+
以下のURLの質問と似たような現象が起きています。
|
50
|
+
|
51
|
+
http://serverfault.com/questions/655260/redis-sentinel-cluster-failover-results-in-failover-abort-not-elected-master
|
52
|
+
|
53
|
+
|
54
|
+
|
41
55
|
#設定
|
42
56
|
|
43
57
|
各サーバのredis.conf/redis-sentinel.confは下記になります。
|
@@ -58,12 +72,6 @@
|
|
58
72
|
|
59
73
|
slave-read-only yes
|
60
74
|
|
61
|
-
repl-diskless-sync no
|
62
|
-
|
63
|
-
repl-diskless-sync-delay 5
|
64
|
-
|
65
|
-
repl-disable-tcp-nodelay no
|
66
|
-
|
67
75
|
slave-priority 100
|
68
76
|
|
69
77
|
```
|
@@ -86,12 +94,6 @@
|
|
86
94
|
|
87
95
|
slave-read-only yes
|
88
96
|
|
89
|
-
repl-diskless-sync no
|
90
|
-
|
91
|
-
repl-diskless-sync-delay 5
|
92
|
-
|
93
|
-
repl-disable-tcp-nodelay no
|
94
|
-
|
95
97
|
slave-priority 100
|
96
98
|
|
97
99
|
slaveof 192.168.56.111 6379
|
@@ -114,29 +116,9 @@
|
|
114
116
|
|
115
117
|
sentinel down-after-milliseconds mymaster 5000
|
116
118
|
|
117
|
-
sentinel failover-timeout mymaster 90000
|
119
|
+
sentinel failover-timeout mymaster 90000
|
118
|
-
|
120
|
+
|
119
|
-
sentinel parallel-syncs mymaster
|
121
|
+
sentinel parallel-syncs mymaster 1
|
120
|
-
|
121
|
-
|
122
|
-
|
123
|
-
#以下はsentinel起動後、勝手に設定された項目
|
124
|
-
|
125
|
-
sentinel myid 3c805a7cf2aadf6f2eb8c0cb4923378ca8b173dc
|
126
|
-
|
127
|
-
sentinel config-epoch mymaster 3
|
128
|
-
|
129
|
-
sentinel leader-epoch mymaster 3
|
130
|
-
|
131
|
-
sentinel known-slave mymaster 192.168.56.112 6379
|
132
|
-
|
133
|
-
sentinel known-slave mymaster 192.168.56.113 6379
|
134
|
-
|
135
|
-
sentinel known-sentinel mymaster 192.168.56.11x 26379 bc3f5937eb7b365ac5cb7a711efe3d8176574032 #自分以外のsentinelサーバ
|
136
|
-
|
137
|
-
sentinel known-sentinel mymaster 192.168.56.11x 26379 ba5dbffd82cd5920d0fbc6736d82c5082af24344 #自分以外のsentinelサーバ
|
138
|
-
|
139
|
-
sentinel current-epoch 3
|
140
122
|
|
141
123
|
```
|
142
124
|
|
@@ -346,12 +328,52 @@
|
|
346
328
|
|
347
329
|
といった流れを行いました。
|
348
330
|
|
349
|
-
手動でMasterに昇格させることができるので、各サーバ間で接続はうまくいっていると思
|
331
|
+
手動でMasterに昇格させることができるので、各サーバ間で接続はうまくいっていると思います。
|
350
332
|
|
351
333
|
自動フェイルオーバーが行われない設定にしているのでは、と思いながらどこなのかわからず詰まっている次第です。
|
352
334
|
|
353
335
|
|
354
336
|
|
337
|
+
#その後試したこと
|
338
|
+
|
339
|
+
Masterが落ちたと検知したことがSentinel間で行われていないのではと思い、
|
340
|
+
|
341
|
+
redis-sentinel.confの設定を下記のように修正しました
|
342
|
+
|
343
|
+
```
|
344
|
+
|
345
|
+
#sentinel monitor mymaster 192.168.56.111 6379 2 変更前
|
346
|
+
|
347
|
+
sentinel monitor mymaster 192.168.56.111 6379 1
|
348
|
+
|
349
|
+
```
|
350
|
+
|
351
|
+
上記はMasterが落ちたと検知したらフェールオーバーをする、という設定を2台から1台に変更しました。
|
352
|
+
|
353
|
+
|
354
|
+
|
355
|
+
それからMasterを落としてみたのですが、
|
356
|
+
|
357
|
+
下記のようなログが出てフェールオーバーの処理が行われません(ログファイルは下記のsentinel.confで設定したもの)
|
358
|
+
|
359
|
+
```
|
360
|
+
|
361
|
+
2075:X 19 Dec 23:32:55.543 # +new-epoch 206
|
362
|
+
|
363
|
+
2075:X 19 Dec 23:32:56.146 # +new-epoch 207
|
364
|
+
|
365
|
+
2075:X 19 Dec 23:32:56.146 # +try-failover master mymaster 192.168.56.111 6379
|
366
|
+
|
367
|
+
2075:X 19 Dec 23:32:56.150 # +vote-for-leader 2285be61d950719ca45eeffc7d218f98887703ef 207
|
368
|
+
|
369
|
+
2075:X 19 Dec 23:33:06.261 # -failover-abort-not-elected master mymaster 192.168.56.111 6379
|
370
|
+
|
371
|
+
2075:X 19 Dec 23:33:06.320 # Next failover delay: I will not start a failover before Mon Dec 19 23:35:56 2016
|
372
|
+
|
373
|
+
```
|
374
|
+
|
375
|
+
|
376
|
+
|
355
377
|
自動でフェールオーバーするために足りない設定などありますでしょうか。
|
356
378
|
|
357
379
|
お手数ですがご教授の程、よろしくお願いいたします。
|
@@ -362,4 +384,6 @@
|
|
362
384
|
|
363
385
|
http://qiita.com/KurosawaTsuyoshi/items/e6a4def57c9a12f1d752
|
364
386
|
|
387
|
+
http://qiita.com/KurosawaTsuyoshi/items/e6a4def57c9a12f1d752
|
388
|
+
|
365
389
|
https://redis.io/topics/sentinel
|