質問編集履歴

2

2016/12/27 10:10

投稿

momosan
momosan

スコア176

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- この問題が解決せず一週間近く、本当に困っています。
2
-
3
1
  何か必要な情報があれば追記します。
4
2
 
5
3
  正解でなくてもいいので何かアドバイスをいただけると幸いです。

1

質問後に試したことを追加

2016/12/27 10:10

投稿

momosan
momosan

スコア176

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 900000
119
+ sentinel failover-timeout mymaster 90000
118
-
120
+
119
- sentinel parallel-syncs mymaster 2
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