ďťż
 
mysql, kilka instancji i porty tcp... ďťż
 
mysql, kilka instancji i porty tcp...
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • ptsite.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com