[5] Redis – Replikacja
28 stycznia 2022Skonfigurujemy 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