mysql, kilka instancji i porty tcp...
Jacek Osiecki - 23-06-2007 00:03
mysql, kilka instancji i porty tcp...
Witam,
Dzisiaj właśnie się spotkałem z dosyć dziwnym problemem z osobnymi instancjami mysql...
Mam trzy instancje, wpisane w /etc/mysql/clusters.conf:
/var/lib/mysql/cl1 /var/lib/mysql/cl2 /var/lib/mysql/cl3
Każdy z nich ma wewnątrz socket - mysql.sock Pierwszy nasłuchuje na porcie 3306, drugi na 3307 a trzeci na 3308.
Dotąd działałem na socketach - i nie było problemu. Ale dzisiaj próbowałem (znaczy się klient próbował) połączyć sie po porcie tcp, i za każdym razem dostawał zonka. Po paru próbach zwrócił się do mnie, a ja próbowałem się połączyć shellowym klientem mysql - z takim samym efektem.
No i tak z głupa spróbowałem użyć hasła usera mysql z pierwszego klastra... i jest! Połączył się... Listuję tabele - są moje, a nie klienta!
Sprawdziłem pozostałe porty - i tak, niezależnie od portu zawsze trafiam na moją instancję bazy... Stwierdziłem że pewnie błąd w konfiguracji - więc odpaliłem mysqladmina na sockecie:
mysqladmin -S/var/lib/mysql/cl2/mysql.sock -umysql -phaslo_do_cl2 variables .... port 3307 ....
Ma ktoś pomysł co to za feler? Zwalony mysql w PLD, a może jest to norma? Tylko po co by było ustawianie portu w klastrach mysqla?
Pozdrawiam, -- Jacek Osiecki joshua@ceti.pl GG:3828944 "To nie logika, to polityka" (c) Kabaret pod Wydrwigroszem 2006
Maciek Dobrzanski - 24-06-2007 00:16
"Jacek Osiecki" <joshua@ceti.pl> wrote in message news:slrnf7o1hs.it7.joshua@router.sc...
> Ma ktoś pomysł co to za feler? Zwalony mysql w PLD, a może jest to norma? > Tylko po co by było ustawianie portu w klastrach mysqla?
Za mało informacji.
Jak wywołujesz połączenia do baz z shella?
Jak mają się w systemie instancje baz do otwartych socketów TCP? netstat -nlp | grep -E ':330[6789]' ps -fC mysqld
Maciek
Jacek Osiecki - 25-06-2007 00:00
Dnia Sat, 23 Jun 2007 23:31:43 +0200, Maciek Dobrzanski napisał(a): > "Jacek Osiecki" <joshua@ceti.pl> wrote in message
>> Ma ktoś pomysł co to za feler? Zwalony mysql w PLD, a może jest to norma? >> Tylko po co by było ustawianie portu w klastrach mysqla?
> Za mało informacji.
> Jak wywołujesz połączenia do baz z shella?
Klasycznie:
mysql -h localhost -P 3309 -umysql -p mysql
Zresztą problem się pojawił przy próbie ustawienia mysql_connect w php:
$socket = mysql_connect("localhost:3309","mysql","haslo_cl3" );
> Jak mają się w systemie instancje baz do otwartych socketów TCP? > netstat -nlp | grep -E ':330[6789]' > ps -fC mysqld
Wynik ps -fC:
UID PID PPID C STIME TTY TIME CMD mysql 32016 1 1 Jun22 ? 00:32:50 /usr/sbin/mysqld --defaults-file=/etc/mysql/mysqld-cl1.conf --datadir=/var/lib/mysql/cl1/mysqldb/db --pid-file=/var/lib/mysql/cl1/mysqldb/mysql.pid mysql 32048 1 0 Jun22 ? 00:04:33 /usr/sbin/mysqld --defaults-file=/etc/mysql/mysqld-cl3.conf --datadir=/var/lib/mysql/cl3/mysqldb/db --pid-file=/var/lib/mysql/cl3/mysqldb/mysql.pid mysql 32080 1 0 Jun22 ? 00:00:04 /usr/sbin/mysqld --defaults-file=/etc/mysql/mysqld-cl2.conf --datadir=/var/lib/mysql/cl2/mysqldb/db --pid-file=/var/lib/mysql/cl2/mysqldb/mysql.pid
Wynik netstat'a:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 32016/mysqld tcp 0 0 127.0.0.1:3307 0.0.0.0:* LISTEN 32048/mysqld tcp 0 0 127.0.0.1:3309 0.0.0.0:* LISTEN 32080/mysqld unix 2 [ ACC ] STREAM LISTENING 64106985 32016/mysqld /var/lib/mysql/cl1/mysql.sock unix 2 [ ACC ] STREAM LISTENING 64107088 32080/mysqld /var/lib/mysql/cl2/mysql.sock unix 2 [ ACC ] STREAM LISTENING 64107049 32048/mysqld /var/lib/mysql/cl3/mysql.sock
Jak widać, ewidentnie na porcie 3309 powinien nasłuchiwać serwer "cl3".
Trochę sił mi już brak - ewidentnie wygląda mi to na jakąś zwałkę w samym mysql :(
Pozdrawiam, -- Jacek Osiecki joshua@ceti.pl GG:3828944 "To nie logika, to polityka" (c) Kabaret pod Wydrwigroszem 2006
Maciek Dobrzanski - 25-06-2007 00:00
"Jacek Osiecki" <joshua@ceti.pl> wrote in message news:slrnf7t64v.2ru.joshua@router.sc...
> Jak widać, ewidentnie na porcie 3309 powinien nasłuchiwać serwer "cl3".
No akurat z tego co wkleiłeś wynika, że na 3309 jest cl2. Ale jeśli to nie jest przyczyną, to istotnie trudno coś wymyślić.
Maciek
Jacek Osiecki - 25-06-2007 00:00
Dnia Sun, 24 Jun 2007 21:46:11 +0200, Maciek Dobrzanski napisał(a): > "Jacek Osiecki" <joshua@ceti.pl> wrote in message
>> Jak widać, ewidentnie na porcie 3309 powinien nasłuchiwać serwer "cl3".
> No akurat z tego co wkleiłeś wynika, że na 3309 jest cl2. Ale jeśli to nie > jest przyczyną, to istotnie trudno coś wymyślić.
Oczywiście chodziło o "cl2". Natomiast nie zmienia to faktu, że niezależnie od tego na który port się ładuję - działa tylko zestaw haseł od "cl1", i widoczne są jego bazy. :(
Nie wiem czy to nie jest jakieś pld-specific... Czy ktoś ma tego typu konfigurację i może sprawdzić jak wygląda łączność po TCP/IP?
Pozdrawiam, -- Jacek Osiecki joshua@ceti.pl GG:3828944 "To nie logika, to polityka" (c) Kabaret pod Wydrwigroszem 2006
Maciek Dobrzanski - 25-06-2007 00:00
"Jacek Osiecki" <joshua@ceti.pl> wrote in message news:slrnf7tk85.9rf.joshua@router.sc...
> Czy ktoś ma tego typu konfigurację i może sprawdzić jak wygląda > łączność po TCP/IP?
Aa, zakumałem ;) Używasz nazwy 'localhost', która dla MySQL jest "magiczną" i oznacza w praktyce połączenie przez unix socket. Dlatego to co wpiszesz jako numer portu nie ma wówczas żadnego znaczenia i zawsze trafiasz do domyślnej (wg. konfiguracji klienta) bazy. Użyj adresu w formie 127.0.0.1 i będzie to o co Ci chodzi :)
Maciek
Jacek Osiecki - 26-06-2007 00:00
Dnia Sun, 24 Jun 2007 22:31:56 +0200, Maciek Dobrzanski napisał(a): > "Jacek Osiecki" <joshua@ceti.pl> wrote in message
>> Czy ktoś ma tego typu konfigurację i może sprawdzić jak wygląda >> łączność po TCP/IP?
> Aa, zakumałem ;) Używasz nazwy 'localhost', która dla MySQL jest "magiczną" > i oznacza w praktyce połączenie przez unix socket. Dlatego to co wpiszesz > jako numer portu nie ma wówczas żadnego znaczenia i zawsze trafiasz do > domyślnej (wg. konfiguracji klienta) bazy. Użyj adresu w formie 127.0.0.1 i > będzie to o co Ci chodzi :)
A to dziad... nie przypuszczałem że taki numer mi wywinie :) Faktycznie, to było to!
Dzięki wielkie za pomoc!
Pozdrawiam, -- Jacek Osiecki joshua@ceti.pl GG:3828944 "To nie logika, to polityka" (c) Kabaret pod Wydrwigroszem 2006
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|