FTP proxy?

 ( pr23 | 2013. április 12., péntek - 12:38 )

Sziasztok!

A következő problémában kérném a segítségeteket, hátha valaki tud segíteni:
adott két szerver, mindkettőn web-, adatbázis-, és FTP szolgáltatások futnak (Apache, MySQL, PureFTPd). Beállítottam ezek elé egy plusz szervert, amin egy nginx fut, reverse proxyként látva el a feladatát az Apache-ok felé. Így ha valamelyik gépet karban kell tartani, vagy valamelyik elszáll, nyugodtan át lehet pakolni a másikra az azon futó weboldalakat, alkalmazásokat. Namármost, ugyanezt szeretném az FTP-vel is megtenni, tehát ha átpakolok egy oldalt az egyik gépről a másikra, akkor a végfelhasználó ebből ne érzékeljen semmit, ne kelljen változtatnia a kapcsolati adatokon. Létezik erre valamilyen FTP proxy, vagy bármilyen más elegáns megoldás?

Előre is köszönöm a segítséget!

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

"Így ha valamelyik gépet karban kell tartani, vagy valamelyik elszáll, nyugodtan át lehet pakolni a másikra az azon futó weboldalakat, alkalmazásokat."

Azt az IP címet, amin szolgáltatsz átadni a másiknak nem játszik?

Játszhatna, de azzal elvesztenénk azt az előnyét ennek a felépítésnek, hogy később be lehet még rakni plusz N db gépet, illetve meghibásodás/karbantartás esetén cserélgetni őket.

Az LVS tud ftp-t is.

http://kb.linuxvirtualserver.org/wiki/Examples

Ha elég a passzív ftp és userspace megoldást szeretnél, a haproxy is működik:

http://www.taiter.com/techlog/2012/09/ftp-load-balanced-through-haproxy.html

Vagy az ultimate megoldás ami akár aktív ftp-vel is megy Zorp (ehhez azért kell némi elmélyülés):

https://github.com/balabit/zorp

Van egyébként az nginx-hez is tcp proxy modul, de erről nem tudom, hogy meg lehet-e adni neki port tartományon történő bindolást. Értelemszerűen ez is csak passzív ftp-vel megy, ha megy.

https://github.com/yaoweibin/nginx_tcp_proxy_module

Egy alternatíva: nginx helyett squid. (http+ftp)
--
#conf t
#int world
#no shut