[7] Konfiguracja replikacji

11 czerwca 2020 Wyłączono przez Adam [zicherka] Nogły

Dla przykładu stworzymy replikację volumenu między 3 węzłami.

Jest możliwe stworzenie replikacji na dwóch węzłach, jednak nie jest to wskazane, ponieważ może dojść do tzw. „split-brain syndrome” na dwuwęzłowym klastrze. Aby uniknąć tego zjawiska zaleca się tworzenie replikacji na 3 lub więcej węzłach.

Bardzo ważnym zaleceniem jest NIE UŻYWANIE jako partycji dla  wolumenów GlusterFS partycji [/].

W tym przykładzie wszystkie węzły klastra są skonfigurowane i ustawione tak samo (chyba, że opisano, że jest inaczej). Wszystkie węzły są na dysku [sdb1] i zamontowane do [/glusterfs].

Sieć przedstawia się następująco:

[1] Zainstaluj GlusterFS na WSZYSTKICH węzłach.

[2] Stwórz katalog dla GlusterFS na WSZYSTKICH węzłach

[root@lsr01vm ~]# mkdir -p /glusterfs/replica

[3] Skonfiguruj klaster – możesz to zrobić na dowolnym węźle.

# przetestuj węzły
[root@lsr01vm ~]# gluster peer probe lsr02vm
peer probe: success.

[root@lsr01vm ~]# gluster peer probe lsr03vm
peer probe: success.

# potwierdź status
[root@lsr01vm ~]# gluster peer status
Number of Peers: 2

Hostname: lsr02vm
Uuid: d00aa022-3ed0-44b8-ae79-34997178ce8f
State: Peer in Cluster (Connected)

Hostname: lsr03vm
Uuid: 57e0538b-c104-4989-af0b-1e2ce13d00d6
State: Peer in Cluster (Connected)

# stwórz volumen
[root@lsr01vm ~]# gluster volume create vol_replica replica 3 transport tcp lsr01vm:/glusterfs/replica lsr02vm:/glusterfs/replica lsr03vm:/glusterfs/replica
volume create: vol_replica: success: please start the volume to access data

# wystartuj wolumen
[root@lsr01vm ~]# gluster volume start vol_replica
volume start: vol_replica: success

# potwierdź start volumenu
[root@lsr01vm ~]# gluster volume info

Volume Name: vol_replica
Type: Replicate
Volume ID: 15eaa368-4df0-4cdd-856d-709853d2bc39
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 3 = 3
Transport-type: tcp
Bricks:
Brick1: lsr01vm:/glusterfs/replica
Brick2: lsr02vm:/glusterfs/replica
Brick3: lsr03vm:/glusterfs/replica
Options Reconfigured:
transport.address-family: inet
storage.fips-mode-rchecksum: on
nfs.disable: on
performance.client-io-threads: off

[4] Aby zamontować volumen GlusterFS na kliencie patrz tutaj.