konto usunięte

Temat: Jak to najlepiej zrobić z MySQL

Witam,

Jest pewien program który łączy się z IP serwera i korzysta z MySQL'a, chodzi o to że jak się połączy z tym IP to żeby został skierowany do innego serwera gdzie jest MySQL.

Chodzi o to, że kilka tysięcy użytkowników ma tę aplikację - program pod Windows i serwer MySQL nie wyrabiał na tym serwerze, teraz przenieśliśmy bazę na inny serwer ale w programie jest zapisany stary adres IP i trzeba jakoś przekierować to.
Stanisław P.

Stanisław P. Software designer

Temat: Jak to najlepiej zrobić z MySQL

Do wyboru krok pierwszy:
- Najlepiej zmusić firmę/programistę do naprawy aplikacji (łączenie z nazwą hosta, zamiast ip)
- Jeśli się nie da (ta.. jasne), przekierować ruch na routerze w sieci z mysql.
- Jeśli sieć ma tylko jakiś router z gatunku domowych, można nowy serwer z mysql postawić pod starym adresem, a wszystkie inne usługi z poprzedniego serwera wymigrować gdzieś indziej.
- Jeśli naprawdę nie można nic ruszyć, to na poprzednim serwerze `iptables -t nat -A PREROUTING -p tcp -d stary_ip --dport 3066 -j DNAT --to-destination nowy_ip`, no i włączyć ip_forward.

Krok drugi:
- zebrać innych administratorów i zlinczować pacana który hardcoduje adresy ip w aplikacji dla kilku tysięcy użytkowników.

Temat: Jak to najlepiej zrobić z MySQL

Krok drugi wybitnie pomógłby w realizacji pierwszej propozycji na krok pierwszy ;].
Andrzej Grądziel

Andrzej Grądziel Test Manager at
Nokia Siemens
Networks

Piotr Sikora

Piotr Sikora Specjalista Web i
Video

Temat: Jak to najlepiej zrobić z MySQL

zamiast robienia clustra to juz chyba prosciej mysql proxy ;)
swoja droga, soft do przepisania... niech gdzies sie IP zmieni i masakra :D

konto usunięte

Temat: Jak to najlepiej zrobić z MySQL

Rozwiązałem to przez tunel SSH.

A jakby to wyglądało przy użyciu MySQL Proxy? Robiłeś to już w podobnym przypadku do tego który opisałem?Łukasz Chempiński edytował(a) ten post dnia 25.02.09 o godzinie 12:07
Dawid Węgliński

Dawid Węgliński System Administrator

Temat: Jak to najlepiej zrobić z MySQL

Łukasz Chempiński:
Rozwiązałem to przez tunel SSH.

A jakby to wyglądało przy użyciu MySQL Proxy? Robiłeś to już w podobnym przypadku do tego który opisałem?Łukasz Chempiński edytował(a) ten post dnia 25.02.09 o godzinie 12:07

Wystarczy heartbeat z opcję ldirectord - ipvsadm. Tworzysz wirtualny serwer mysql (otwiera port 3306) i robi za proxy dla właściwego mysqla, np:

virtual = 172.16.1.23:3306
real= 192.168.0.15:3306 gate 10

konto usunięte

Temat: Jak to najlepiej zrobić z MySQL

Żeby połączenie było szyfrowane (SSL) też nie będzie problemu przy takiej konfiguracji?
Dawid Węgliński

Dawid Węgliński System Administrator

Temat: Jak to najlepiej zrobić z MySQL

Łukasz Chempiński:
Żeby połączenie było szyfrowane (SSL) też nie będzie problemu przy takiej konfiguracji?

Zdecydowanie. To jest tylko kwestia otwarcia portu i przekazania ruchu dalej. ;)
Piotr Sikora

Piotr Sikora Specjalista Web i
Video

Temat: Jak to najlepiej zrobić z MySQL

Jeśli chodzi o mysql-proxy jeszcze się nim na produkcji nie bawiłem.
Ale na pewno od LVSa jest to prostsze rozwiązanie (nie wymaga kompilacji jądra).
Znam natomiast ludzi co używają mysql-proxy na produkcji i bardzo sobie chwalą minimalne opóźnienia.
Polecałbym to rozwiązanie z powodów:
małych opoźnień
dydykowanego rozwiązania pod takie przypadki
mały problem z update
no i wg. mnie trzeba działać wedle zasady KISS ;)
a że tu nie masz wygórowanych wymagań to tyle starczy

tylko nie wiem jak z szyfrowaniem, boje się że nie będzie wspierać.
i to jest tylko przeciwko mysql-proxyPiotr Sikora edytował(a) ten post dnia 27.02.09 o godzinie 16:13

Temat: Jak to najlepiej zrobić z MySQL

Debian ma odpowiednie moduły "w standardzie", podejrzewam że reszta disto też więc nie przesadzajmy z tą rekompilacją ;]

Następna dyskusja:

read only user - Jak to zro...




Wyślij zaproszenie do