質問編集履歴

3

キャンセル

2021/09/09 06:07

投稿

tamahimesama_23
tamahimesama_23

スコア31

test CHANGED
File without changes
test CHANGED
@@ -1,331 +1 @@
1
- ご覧いただきありがとうございます。
2
-
3
-
4
-
5
- VirtualBoxでCentOSのサーバーを3つ起動して、Elasticsearchのクラスタ構築を学んでおります。
6
-
7
-
8
-
9
- 3つのサーバーの個別起動では問題なく動いているのですが、同じく3つのサーバーをクラスタ構築すべく、
10
-
11
- `/etc/elasticsearch/elasticsearch.yml`を調整しても、必ず「master_not_discovered_exception」が発生します。
12
-
13
-
14
-
15
- 解決方法をお聞かせいだきたくぜひともよろくお願いいたします。
1
+ 大変申し訳ありませんが、情報不足のたこの質問はキャンセルてクローズします。
16
-
17
-
18
-
19
- -------------------
20
-
21
-
22
-
23
- ## 使用環境(FW/ツールのバージョンなど)
24
-
25
- ● Oracle VritualBox 6.1.22
26
-
27
- ● ゲストOS = CentOS 7.6
28
-
29
- ● VritualBoxのCentOSのホスト = 3つ
30
-
31
- (CentOSのホストを1個作ってElasticsearchのインストールと設定後、
32
-
33
- Virtualboxのクローンを2つ作りました)
34
-
35
-
36
-
37
-
38
-
39
- -------------------
40
-
41
- ### 実現したいこと&前提
42
-
43
- ホスト3つのうち、マスタを1つ、スレーブを2つ作るのが目的です。
44
-
45
-
46
-
47
- ```
48
-
49
- 192.168.XX.101:9200 //←マスタ node-1とする XXの実際は、2桁の整数
50
-
51
- 192.168.XX.102:9200 //←マスタ node-2とする XXの実際は、2桁の整数
52
-
53
- 192.168.XX.103:9200 //←マスタ node-3とする XXの実際は、2桁の整数
54
-
55
- ```
56
-
57
-
58
-
59
- `node-1,2,3`同士で`Pingコマンド`で相互に通信できていることを確認しました
60
-
61
-
62
-
63
- -------------------
64
-
65
-
66
-
67
- ## 今回発生している問題・エラーメッセージ
68
-
69
-
70
-
71
- 3つのサーバーの個別起動では問題なく動いているのを確認しました。
72
-
73
-
74
-
75
- 同じく3つのサーバーをクラスタ構築すべく、`/etc/elasticsearch/elasticsearch.yml`
76
-
77
- を調整しても、必ず「`master_not_discovered_exception`」が発生します。
78
-
79
-
80
-
81
- 「`GET /_cluster/health`」や「`GET /_cat/nodes`」でクラスタ状態を確認しようとしても、
82
-
83
- 1分程度沈黙した後に下記のエラーが発生します。
84
-
85
-
86
-
87
- このエラーは3つのサーバーともに発生します。
88
-
89
-
90
-
91
-
92
-
93
- ``` shell
94
-
95
- $ curl localhost:9200/_cluster/health?pretty
96
-
97
- {
98
-
99
- "error" : {
100
-
101
- "root_cause" : [
102
-
103
- {
104
-
105
- "type" : "master_not_discovered_exception",
106
-
107
- "reason" : null
108
-
109
- }
110
-
111
- ],
112
-
113
- "type" : "master_not_discovered_exception",
114
-
115
- "reason" : null
116
-
117
- },
118
-
119
- "status" : 503
120
-
121
- }
122
-
123
- ```
124
-
125
-
126
-
127
-
128
-
129
-
130
-
131
- -------------------
132
-
133
-
134
-
135
- ## 該当のソースコード
136
-
137
- 以下3サーバーそれぞれの「`/etc/elasticsearch/elasticsearch.yml`」の内容です。
138
-
139
- それぞれGrepコマンドで「#(コメント)」が入っていない行を抽出したものです。
140
-
141
-
142
-
143
- ```
144
-
145
- $ grep -v '^#' /etc/elasticsearch/elasticsearch.yml
146
-
147
- ```
148
-
149
-
150
-
151
-
152
-
153
- ### `192.168.XX.101`サーバー(マスタ)の elasticsearch.ymlです。
154
-
155
-
156
-
157
-
158
-
159
- ``` shell
160
-
161
- cluster.name: my-application
162
-
163
- node.name: node-1
164
-
165
- path.data: /var/lib/elasticsearch
166
-
167
- path.logs: /var/log/elasticsearch
168
-
169
- network.host: 0.0.0.0
170
-
171
- http.port: 9200
172
-
173
-
174
-
175
- discovery.seed_hosts:
176
-
177
- - "192.168.XX.101"
178
-
179
- - "192.168.XX.102"
180
-
181
- - "192.168.XX.103"
182
-
183
- cluster.initial_master_nodes:
184
-
185
- - "192.168.XX.101"
186
-
187
- - "192.168.XX.102"
188
-
189
- - "192.168.XX.103"
190
-
191
-
192
-
193
- ```
194
-
195
-
196
-
197
-
198
-
199
- ### `192.168.XX.102`サーバー(スレーブ1)の elasticsearch.ymlです。
200
-
201
-
202
-
203
- ``` shell
204
-
205
- cluster.name: my-application
206
-
207
- node.name: node-2
208
-
209
- path.data: /var/lib/elasticsearch
210
-
211
- path.logs: /var/log/elasticsearch
212
-
213
- network.host: 0.0.0.0
214
-
215
- http.port: 9200
216
-
217
-
218
-
219
- discovery.seed_hosts:
220
-
221
- - "192.168.XX.101"
222
-
223
- - "192.168.XX.102"
224
-
225
- - "192.168.XX.103"
226
-
227
- cluster.initial_master_nodes:
228
-
229
- - "192.168.XX.101"
230
-
231
- # - "192.168.XX.102"
232
-
233
- # - "192.168.XX.103"
234
-
235
-
236
-
237
- ```
238
-
239
-
240
-
241
-
242
-
243
- ### `192.168.XX.103`サーバー(スレーブ2)の elasticsearch.ymlです。
244
-
245
-
246
-
247
- ``` shell
248
-
249
- cluster.name: my-application
250
-
251
- node.name: node-3
252
-
253
- path.data: /var/lib/elasticsearch
254
-
255
- path.logs: /var/log/elasticsearch
256
-
257
- network.host: 0.0.0.0
258
-
259
- http.port: 9200
260
-
261
-
262
-
263
- discovery.seed_hosts:
264
-
265
- - "192.168.XX.101"
266
-
267
- - "192.168.XX.102"
268
-
269
- - "192.168.XX.103"
270
-
271
- cluster.initial_master_nodes:
272
-
273
- - "192.168.XX.101"
274
-
275
- # - "192.168.XX.102"
276
-
277
- # - "192.168.XX.103"
278
-
279
-
280
-
281
- ```
282
-
283
-
284
-
285
- -------------------
286
-
287
-
288
-
289
- ## 試したこと
290
-
291
- 3つのサーバーで下記同じ処置を行いました
292
-
293
- - 「`systemctl stop elasticsearch`」で、一度elasticsearchを停止
294
-
295
- - 「`/var/lib/elasticsearch`」フォルダの下のディレクトリやファイルをすべて消去
296
-
297
- - 「`systemctl start elasticsearch`」で再起動
298
-
299
-
300
-
301
-
302
-
303
- -------------------
304
-
305
-
306
-
307
-
308
-
309
- ## 参考にしている資料
310
-
311
- ① Elastic Stack 7 : Elasticsearch クラスターを構成する
312
-
313
- https://www.server-world.info/query?os=CentOS_7&p=elasticstack7&f=2
314
-
315
-
316
-
317
- ② Elasticsearchクラスタ環境を構築する
318
-
319
- https://qiita.com/mkyz08/items/583c5d731a308fa89723
320
-
321
-
322
-
323
- ③ Elasticsearchでクラスタを構成してみる(Settings-based seed hosts provider利用)
324
-
325
- https://kazuhira-r.hatenablog.com/entry/2019/11/17/234315
326
-
327
-
328
-
329
-
330
-
331
- 以上となります。

2

修正

2021/09/09 06:07

投稿

tamahimesama_23
tamahimesama_23

スコア31

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
 
18
18
 
19
+ -------------------
20
+
19
21
 
20
22
 
21
23
  ## 使用環境(FW/ツールのバージョンなど)

1

修正

2021/07/28 17:20

投稿

tamahimesama_23
tamahimesama_23

スコア31

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ● Oracle VritualBox 6.1.22
24
24
 
25
- ● ゲストOS = CentOS 7.6 (Green Obsidian)
25
+ ● ゲストOS = CentOS 7.6
26
26
 
27
27
  ● VritualBoxのCentOSのホスト = 3つ
28
28
 
@@ -294,6 +294,10 @@
294
294
 
295
295
  - 「`systemctl start elasticsearch`」で再起動
296
296
 
297
+
298
+
299
+
300
+
297
301
  -------------------
298
302
 
299
303