Mam 4 serwery w konfiguracji równoważenia obciążenia. Mam aplikację do edycji tekstu, na którą muszę wgrywać obrazy. Teraz rsync jest skonfigurowany na wszystkich serwerach w cronie z 1-minutowym interwałem z opcjami
rsync -rav --delete
Rozważ 4 serwery jako Serwer A, B, C, D. Powiedzmy, że obraz jest przesyłany na Serwer B. Teraz, jeśli uruchomi się cron na Serwerze A, usunie obrazy na Serwerze B, gdy zamierzeniem było skopiowanie obrazy z serwera B do C, C do D i wreszcie D do A. Jak mogę mieć taką konfigurację?
Odpowiedzi:
Zamiast korzystać z harmonogramu rsync, jeśli korzystasz z systemu GNU / Linux, możesz utworzyć cienkie opakowanie inotify, aby obserwować zmienione pliki na wszystkich serwerach, dzięki czemu możesz synchronizować tylko to, czego potrzebujesz. Zaoszczędzisz mnóstwo niepotrzebnych we / wy i unikniesz potrzeby posiadania „głównego” serwera.
źródło
Ponieważ przesyłanie rsync i Wordpress to dwa oddzielone od siebie procesy, sugerowałbym użycie piątego serwera (lub jednego z 4) do przesłania obrazów, a następnie wywołanie obrazów z tego zdalnego serwera lub lokalne synchronizowanie obrazów.
Sprawdź ten post dotyczący przesyłania zdjęć na zdalny serwer z aplikacji Wordpress:
https://wordpress.stackexchange.com/questions/74180/upload-images-to-remote-server
W każdym razie zaletą używania dedykowanego zdalnego serwera (serwerów; w celu zapewnienia nadmiarowości) jest to, że masz natychmiastowy dostęp do tych obrazów, bez oczekiwania na rsync.
źródło