[8] Konfiguracja replikacji

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

Stworzymy teraz rozproszony i replikowany volumen z użyciem 6 węzłów. Dodatkowo skonfigurujemy nadzorcę volumenu (Arbiter Volume) aby uniknąć zjawiska „Split Brain”.

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 w klastrze.

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

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

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

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

# potwierdź status węzłów
[root@lsr01vm ~]# gluster peer status
Number of Peers: 5

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)

Hostname: lsr04vm
Uuid: bb37ae90-cf55-4115-a3d8-6c7b353f7c7d
State: Peer in Cluster (Connected)

Hostname: lsr05vm
Uuid: 9eafbb51-b5df-4c01-be7f-b130c0bb726a
State: Peer in Cluster (Connected)

Hostname: lsr06vm
Uuid: fa6fc034-4537-4932-8ff2-79bf45c72a20
State: Peer in Cluster (Connected)

# stwórz volumen
[root@lsr01vm ~]# gluster volume create vol_dist-replica replica 3 arbiter 1 transport tcp lsr01vm:/glusterfs/dist-replica lsr02vm:/glusterfs/dist-replica lsr03vm:/glusterfs/dist-replica lsr04vm:/glusterfs/dist-replica lsr05vm:/glusterfs/dist-replica lsr06vm:/glusterfs/dist-replica
volume create: vol_dist-replica: success: please start the volume to access data

# wystartuj volumen
[root@lsr01vm ~]# gluster volume start vol_dist-replica
volume start: vol_dist-replica: success

# sprawdź/potwierdź prawidłowość volumenu
[root@lsr01vm ~]# gluster volume info

Volume Name: vol_dist-replica
Type: Distributed-Replicate
Volume ID: b42cc44c-7943-4a0b-b4f5-ee61fb726457
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x (2 + 1) = 6
Transport-type: tcp
Bricks:
Brick1: lsr01vm:/glusterfs/dist-replica
Brick2: lsr02vm:/glusterfs/dist-replica
Brick3: lsr03vm:/glusterfs/dist-replica (arbiter)
Brick4: lsr04vm:/glusterfs/dist-replica
Brick5: lsr05vm:/glusterfs/dist-replica
Brick6: lsr06vm:/glusterfs/dist-replica (arbiter)
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.