[5] Redis – Replikacja

28 stycznia 2022 Wyłączono przez Adam [zicherka] Nogły

Skonfigurujemy teraz replikację serwera Redis. Opiera się ona na podstawowym modelu Primary-Replica.

[1] Zainstaluj Redis na wszystkich hostach.

[2] Zmień ustawienia na hoście Primary [vlsr01.zicher.lab].

[root@vlsr01 ~]# mcedit /etc/redis.conf
#linia 68: zmień na własny adres IP lub [0.0.0.0]
bind 0.0.0.0
#linia 224: zmień (uruchom jako daemon)
daemonize yes
#linia 602: dodaj
#min-replicas-to-write: jeśli liczba hostów replik jest w trybie online, host główny akceptuje żądania zapisu
#min-replicas-max-lag: czas decyzji (sek) dla trybu online, jeśli hosty replik zwrócą odpowiedź w określonym czasie
min-replicas-to-write 1
min-replicas-max-lag 10
#linia 792: hasło do autentykacji
requirepass TajneHasło

[root@vlsr01 ~]# systemctl restart redis

[3] Zmień ustawienia dla Redis na hoście Replica (vlsr02.zicher.lab).

[root@vlsr02 ~]# mcedit /etc/redis.conf
#linia 68: zmień na własny adres IP lub [0.0.0.0]
bind 0.0.0.0
#linia 224: zmień (uruchom jako daemon)
daemonize yes
#linia 389: dodaj adres IP i port hosta Primary
replicaof 192.168.100.101 6379
#linia 407: dodaj hasło autentykacji ustawione na hoście Primary
masterauth TajneHasło
#linia 437: sprawdź ustawienia (ustaw host Replika tylko do odczytu)
replica-read-only yes

[root@vlsr02 ~]# systemctl restart redis

[4] Jeśli jest uruchomiony Firewalld to zezwól Redis na ruch na wszystkich hostach.

[root@vlsr02 ~]# firewall-cmd --add-service=redis --permanent
[root@vlsr02 ~]# firewall-cmd –reload

[5] Sprawdź statystyki na hoście Replica. Wszystko OK, gdy jest linia [master_link_status:up]

[root@vlsr02 ~]# redis-cli
127.0.0.1:6379> auth TajneHasło
OK

127.0.0.1:6379> info Replication
# Replication
role:slave
master_host:192.168.100.101
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:392
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:665aa540e85c4626456f12aad643587793b6f21d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:392
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:392