質問編集履歴

10

書式の改善

2021/07/16 04:42

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -10,15 +10,27 @@
10
10
 
11
11
  ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)
12
12
 
13
- db1i(=db1i2):192.168.10.31 db2i(=db2i2):192.168.10.32 db3i(=db3i2):192.168.10.33
13
+ db1i(=db1i2):192.168.10.31
14
+
15
+ db2i(=db2i2):192.168.10.32
16
+
17
+ db3i(=db3i2):192.168.10.33
14
18
 
15
19
  db_v1i:192.168.10.1
16
20
 
17
- app1i:192.168.10.21 app2i:192.168.10.22 app3i:192.168.10.23
21
+ app1i:192.168.10.21
22
+
18
-
23
+ app2i:192.168.10.22
24
+
25
+ app3i:192.168.10.23
26
+
19
- lb1i:192.168.10.11 lb2i:192.168.10.12
27
+ lb1i:192.168.10.11
28
+
20
-
29
+ lb2i:192.168.10.12
30
+
21
- lb1e:10.0.0.11 lb2e:10.0.0.12
31
+ lb1e:10.0.0.11
32
+
33
+ lb2e:10.0.0.12
22
34
 
23
35
  app_v1e:10.0.0.1
24
36
 

9

設定ファイルの追記

2021/07/16 04:42

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -58,56 +58,6 @@
58
58
 
59
59
 
60
60
 
61
- ・VIPアドレスをすべてのDBサーバのループバックアドレスに設定
62
-
63
-  ・/etc/sysconfig/network-scripts/ifcfg-lo:0
64
-
65
- DEVICE=lo:0
66
-
67
- IPADDR=192.168.10.1
68
-
69
- NETMASK=255.255.255.255
70
-
71
- ONBOOT=yes
72
-
73
- ・/etc/sysctl.conf
74
-
75
- net.ipv4.conf.all.arp_ignore=1
76
-
77
- net.ipv4.conf.all.arp_announce=2
78
-
79
-  結果:VIPがすべてのDBサーバのloに付与されたことを確認。
80
-
81
-     本来のVIPはenp0s8にあるので同一VIPが増加 ⇒ 接続失敗(×)
82
-
83
-
84
-
85
-  ・/etc/sysconfig/network-scripts/ifcfg-lo:0を削除
86
-
87
-  ・/etc/sysctl.confを次のように変更
88
-
89
- net.ipv4.conf.enp0s8.arp_ignore=1
90
-
91
- net.ipv4.conf.enp0s8.arp_announce=2
92
-
93
-  結果: ⇒ 接続失敗(×)
94
-
95
-
96
-
97
-  ・/etc/sysconfig/network-scripts/ifcfg-lo:0を次のように変更
98
-
99
- DEVICE=enp0s8
100
-
101
- IPADDR=192.168.10.1
102
-
103
- NETMASK=255.255.255.255
104
-
105
- ONBOOT=yes
106
-
107
-  結果: ⇒ 接続失敗(×)
108
-
109
-
110
-
111
61
  ・/etc/my.cnf.d/server.cnf(MariaDBの設定ファイル:db1i2)
112
62
 
113
63
  [galera]
@@ -198,7 +148,7 @@
198
148
 
199
149
 
200
150
 
201
- ・/etc/haproxy/haproxy.cfg
151
+ ・/etc/haproxy/haproxy.cfg(haproxyの設定ファイル:db1i2,db2i2,db3i2)
202
152
 
203
153
  #---------------------------------------------------------------------
204
154
 
@@ -318,7 +268,7 @@
318
268
 
319
269
 
320
270
 
321
- ・/etc/keepalived/keepalived.conf
271
+ ・/etc/keepalived/keepalived.conf(keepalivedの設定ファイル:db1i2)
322
272
 
323
273
  vrrp_script chk_haproxy {
324
274
 
@@ -380,6 +330,134 @@
380
330
 
381
331
  }
382
332
 
333
+
334
+
335
+ ・/etc/keepalived/keepalived.conf(keepalivedの設定ファイル:db2i2)
336
+
337
+ vrrp_script chk_haproxy {
338
+
339
+ script "killall -0 haproxy"
340
+
341
+ interval 2
342
+
343
+ timeout 3
344
+
345
+ raise 2
346
+
347
+ fall 4
348
+
349
+ }
350
+
351
+
352
+
353
+ vrrp_instance VI_1 {
354
+
355
+ interface enp0s8
356
+
357
+ state BACKUP
358
+
359
+ virtual_router_id 21
360
+
361
+ priority 50
362
+
363
+ nopreempt
364
+
365
+ advert_int 2
366
+
367
+ garp_master_refresh 2
368
+
369
+
370
+
371
+ virtual_ipaddress {
372
+
373
+ 192.168.10.1 dev enp0s8
374
+
375
+ }
376
+
377
+ track_script {
378
+
379
+ chk_haproxy
380
+
381
+ }
382
+
383
+ }
384
+
385
+
386
+
387
+ vrrp_sync_group VG_SYNC_GROUP {
388
+
389
+ group {
390
+
391
+ VI_1
392
+
393
+ }
394
+
395
+ }
396
+
397
+
398
+
399
+ ・/etc/keepalived/keepalived.conf(keepalivedの設定ファイル:db3i2)
400
+
401
+ vrrp_script chk_haproxy {
402
+
403
+ script "killall -0 haproxy"
404
+
405
+ interval 2
406
+
407
+ timeout 3
408
+
409
+ raise 2
410
+
411
+ fall 4
412
+
413
+ }
414
+
415
+
416
+
417
+ vrrp_instance VI_1 {
418
+
419
+ interface enp0s8
420
+
421
+ state BACKUP
422
+
423
+ virtual_router_id 21
424
+
425
+ priority 50
426
+
427
+ nopreempt
428
+
429
+ advert_int 2
430
+
431
+ garp_master_refresh 2
432
+
433
+
434
+
435
+ virtual_ipaddress {
436
+
437
+ 192.168.10.1 dev enp0s8
438
+
439
+ }
440
+
441
+ track_script {
442
+
443
+ chk_haproxy
444
+
445
+ }
446
+
447
+ }
448
+
449
+
450
+
451
+ vrrp_sync_group VG_SYNC_GROUP {
452
+
453
+ group {
454
+
455
+ VI_1
456
+
457
+ }
458
+
459
+ }
460
+
383
461
  ```
384
462
 
385
463
 

8

設定ファイルの追記

2021/07/16 04:38

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -108,6 +108,96 @@
108
108
 
109
109
 
110
110
 
111
+ ・/etc/my.cnf.d/server.cnf(MariaDBの設定ファイル:db1i2)
112
+
113
+ [galera]
114
+
115
+ wsrep_provider=/usr/lib64/galera/libgalera_smm.so
116
+
117
+ wsrep_cluster_address="gcomm://192.168.10.31,192.168.10.32,192.168.10.33"
118
+
119
+ binlog_format=row
120
+
121
+ default_storage_engine=InnoDB
122
+
123
+ innodb_autoinc_lock_mode=2
124
+
125
+ bind-address=192.168.10.31
126
+
127
+ wsrep_cluster_name="MariaDB_Cluster"
128
+
129
+ wsrep_node_name="db1i2"
130
+
131
+ wsrep_node_address=192.168.10.31
132
+
133
+ wsrep_sst_method=rsync
134
+
135
+ wsrep_sst_auth=galera:galera
136
+
137
+ wsrep_on=ON
138
+
139
+
140
+
141
+ ・/etc/my.cnf.d/server.cnf(MariaDBの設定ファイル:db2i2)
142
+
143
+ [galera]
144
+
145
+ wsrep_provider=/usr/lib64/galera/libgalera_smm.so
146
+
147
+ wsrep_cluster_address="gcomm://192.168.10.31,192.168.10.32,192.168.10.33"
148
+
149
+ binlog_format=row
150
+
151
+ default_storage_engine=InnoDB
152
+
153
+ innodb_autoinc_lock_mode=2
154
+
155
+ bind-address=192.168.10.32
156
+
157
+ wsrep_cluster_name="MariaDB_Cluster"
158
+
159
+ wsrep_node_name="db2i2"
160
+
161
+ wsrep_node_address=192.168.10.32
162
+
163
+ wsrep_sst_method=rsync
164
+
165
+ wsrep_sst_auth=galera:galera
166
+
167
+ wsrep_on=ON
168
+
169
+
170
+
171
+ ・/etc/my.cnf.d/server.cnf(MariaDBの設定ファイル:db3i2)
172
+
173
+ [galera]
174
+
175
+ wsrep_provider=/usr/lib64/galera/libgalera_smm.so
176
+
177
+ wsrep_cluster_address="gcomm://192.168.10.31,192.168.10.32,192.168.10.33"
178
+
179
+ binlog_format=row
180
+
181
+ default_storage_engine=InnoDB
182
+
183
+ innodb_autoinc_lock_mode=2
184
+
185
+ bind-address=192.168.10.33
186
+
187
+ wsrep_cluster_name="MariaDB_Cluster"
188
+
189
+ wsrep_node_name="db3i2"
190
+
191
+ wsrep_node_address=192.168.10.33
192
+
193
+ wsrep_sst_method=rsync
194
+
195
+ wsrep_sst_auth=galera:galera
196
+
197
+ wsrep_on=ON
198
+
199
+
200
+
111
201
  ・/etc/haproxy/haproxy.cfg
112
202
 
113
203
  #---------------------------------------------------------------------

7

設定ファイルの追記

2021/07/16 04:23

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)
12
12
 
13
- db1i:192.168.10.31 db2i:192.168.10.32 db3i:192.168.10.33
13
+ db1i(=db1i2):192.168.10.31 db2i(=db2i2):192.168.10.32 db3i(=db3i2):192.168.10.33
14
14
 
15
15
  db_v1i:192.168.10.1
16
16
 
@@ -60,8 +60,6 @@
60
60
 
61
61
  ・VIPアドレスをすべてのDBサーバのループバックアドレスに設定
62
62
 
63
-
64
-
65
63
   ・/etc/sysconfig/network-scripts/ifcfg-lo:0
66
64
 
67
65
  DEVICE=lo:0
@@ -108,6 +106,190 @@
108
106
 
109
107
   結果: ⇒ 接続失敗(×)
110
108
 
109
+
110
+
111
+ ・/etc/haproxy/haproxy.cfg
112
+
113
+ #---------------------------------------------------------------------
114
+
115
+ # Global settings
116
+
117
+ #---------------------------------------------------------------------
118
+
119
+ global
120
+
121
+ chroot /var/lib/haproxy
122
+
123
+ pidfile /var/run/haproxy.pid
124
+
125
+ maxconn 10000
126
+
127
+ user haproxy
128
+
129
+ group haproxy
130
+
131
+ daemon
132
+
133
+ stats socket /var/run/haproxy.sock mode 600 level admin
134
+
135
+ stats bind-process 1
136
+
137
+ nbproc 1
138
+
139
+
140
+
141
+ #---------------------------------------------------------------------
142
+
143
+ # common defaults that all the 'listen' and 'backend' sections will
144
+
145
+ # use if not designated in their block
146
+
147
+ #---------------------------------------------------------------------
148
+
149
+ defaults
150
+
151
+ mode tcp
152
+
153
+ log 127.0.0.1 local2
154
+
155
+ option tcplog
156
+
157
+ option tcpka
158
+
159
+ option dontlognull
160
+
161
+ retries 3
162
+
163
+ timeout http-request 10s
164
+
165
+ timeout queue 1m
166
+
167
+ timeout connect 10s
168
+
169
+ timeout client 10m
170
+
171
+ timeout server 1m
172
+
173
+ timeout check 10s
174
+
175
+ maxconn 300
176
+
177
+
178
+
179
+ listen stats :10080
180
+
181
+ mode http
182
+
183
+ stats enable
184
+
185
+ stats uri /
186
+
187
+ stats realm HAProxy\ Statistics
188
+
189
+ stats auth haproxy:haproxy
190
+
191
+
192
+
193
+ #---------------------------------------------------------------------
194
+
195
+ # main frontend which proxys to the backends
196
+
197
+ #---------------------------------------------------------------------
198
+
199
+ frontend main 192.168.10.1:3306
200
+
201
+ default_backend db_cluster
202
+
203
+ maxconn 1000
204
+
205
+
206
+
207
+ #---------------------------------------------------------------------
208
+
209
+ # the various backends
210
+
211
+ #---------------------------------------------------------------------
212
+
213
+ backend db_cluster
214
+
215
+ balance source
216
+
217
+ #server db1i2 192.168.10.31:3306 check inter 2000 rise 2 fall 5
218
+
219
+ server db1i2 192.168.10.31:22 check inter 2000 rise 2 fall 5
220
+
221
+ #server db2i2 192.168.10.32:3306 check inter 2000 rise 2 fall 5
222
+
223
+ server db2i2 192.168.10.32:22 check inter 2000 rise 2 fall 5
224
+
225
+ #server db3i2 192.168.10.33:3306 check inter 2000 rise 2 fall 5
226
+
227
+ server db3i2 192.168.10.33:22 check inter 2000 rise 2 fall 5
228
+
229
+
230
+
231
+ ・/etc/keepalived/keepalived.conf
232
+
233
+ vrrp_script chk_haproxy {
234
+
235
+ script "killall -0 haproxy"
236
+
237
+ interval 2
238
+
239
+ timeout 3
240
+
241
+ raise 2
242
+
243
+ fall 4
244
+
245
+ }
246
+
247
+
248
+
249
+ vrrp_instance VI_1 {
250
+
251
+ interface enp0s8
252
+
253
+ state BACKUP
254
+
255
+ virtual_router_id 21
256
+
257
+ priority 100
258
+
259
+ nopreempt
260
+
261
+ advert_int 2
262
+
263
+ garp_master_refresh 2
264
+
265
+
266
+
267
+ virtual_ipaddress {
268
+
269
+ 192.168.10.1 dev enp0s8
270
+
271
+ }
272
+
273
+ track_script {
274
+
275
+ chk_haproxy
276
+
277
+ }
278
+
279
+ }
280
+
281
+
282
+
283
+ vrrp_sync_group VG_SYNC_GROUP {
284
+
285
+ group {
286
+
287
+ VI_1
288
+
289
+ }
290
+
291
+ }
292
+
111
293
  ```
112
294
 
113
295
 

6

各IPアドレスの追記

2021/07/16 03:59

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,19 @@
8
8
 
9
9
  VIP経由の確認はSSTユーザー(galeraユーザー)を利用しています。
10
10
 
11
- VIPアドレスは192.168.10.1です。
12
-
13
11
  ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)
14
12
 
13
+ db1i:192.168.10.31 db2i:192.168.10.32 db3i:192.168.10.33
15
14
 
15
+ db_v1i:192.168.10.1
16
+
17
+ app1i:192.168.10.21 app2i:192.168.10.22 app3i:192.168.10.23
18
+
19
+ lb1i:192.168.10.11 lb2i:192.168.10.12
20
+
21
+ lb1e:10.0.0.11 lb2e:10.0.0.12
22
+
23
+ app_v1e:10.0.0.1
16
24
 
17
25
  ### 発生している問題・エラーメッセージ
18
26
 

5

画像の位置を変更

2021/07/16 01:59

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)### 前提・実現したいこと
1
+ ### 前提・実現したいこと
2
2
 
3
3
  Ansibleで、MariaDBのGalera Cluster、HAProxy、Keepalivedを構築しました。
4
4
 
@@ -9,6 +9,8 @@
9
9
  VIP経由の確認はSSTユーザー(galeraユーザー)を利用しています。
10
10
 
11
11
  VIPアドレスは192.168.10.1です。
12
+
13
+ ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)
12
14
 
13
15
 
14
16
 

4

構成図の添付

2021/07/16 01:41

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ![イメージ説明](ef014d18f265475cc51703314f62905e.jpeg)### 前提・実現したいこと
2
2
 
3
3
  Ansibleで、MariaDBのGalera Cluster、HAProxy、Keepalivedを構築しました。
4
4
 

3

脱字

2021/07/16 01:40

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Ansibleで、MariaDBのGalera Cluster、HAProxy、Keepalivedを構築しました。
4
4
 
5
- HAProxyとKeepalivedの構築はGalera Clusterへのアクセスを負荷分散するためです。
5
+ HAProxyとKeepalivedの構築は、可用性かつ冗長構成がとれたGalera Clusterへのアクセスを可能にするためです。
6
6
 
7
7
  Keepalivedの構築後に、DBサーバからVIP経由でデータベースに接続確認すると、エラーになります。
8
8
 

2

脱字

2021/07/14 10:48

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  HAProxyとKeepalivedの構築はGalera Clusterへのアクセスを負荷分散するためです。
6
6
 
7
- Keepalivedの構築後に、VIP経由でデータベースに接続確認すると、エラーになります。
7
+ Keepalivedの構築後に、DBサーバからVIP経由でデータベースに接続確認すると、エラーになります。
8
8
 
9
9
  VIP経由の確認はSSTユーザー(galeraユーザー)を利用しています。
10
10
 

1

脱字

2021/07/14 08:02

投稿

Cepheids0917
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  Ansibleで、MariaDBのGalera Cluster、HAProxy、Keepalivedを構築しました。
4
4
 
5
- HAProxyとKeepalivedはGalera Clusterへのアクセスを負荷分散するためです。
5
+ HAProxyとKeepalivedの構築はGalera Clusterへのアクセスを負荷分散するためです。
6
6
 
7
7
  Keepalivedの構築後に、VIP経由でデータベースに接続確認すると、エラーになります。
8
8