[7] Konfiguracja replikacji
11 czerwca 2020Dla 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.