Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mysql 5.5.25 + postfix + sasl tls = problem

[es] :: MySQL :: mysql 5.5.25 + postfix + sasl tls = problem

[ Pregleda: 1896 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.blic.net.



+10 Profil

icon mysql 5.5.25 + postfix + sasl tls = problem05.06.2012. u 11:57 - pre 144 meseci
OS: centos 6.2 up2date
postfix 2.6.6 - centos repo
dovecot 2.0.9 - centos repo
mysql-server 5.5.25 - mysql.com rpm

Sve je radilo na starom serveru sa mysql.com rpm-om 5.5.14. Medjutim, mijenjao sam hardware, pa sam usput uradio i upgrade mysql-a na 5.5.25. Sve je naizgled proslo OK, tek kasnije sam shvatio da TLS smtp-auth ne radi. U messages logu se pojavilo:

kernel: smtpd[32031]: segfault at 594a7583 ip 006b9b2e sp bf956810 error 4 in libcrypto.so.1.0.0[5e5000+175000]

Normalan smtp je radio. Dovecot sa TLS-om je radio normalno. Samo postfix je prijavljivao problem.
Razlika izmedju dovecota koji je radio normalno i postfixa koji nije radio je dependency. Naime, dovecot-u nije potreban libmysqlclient.so.16 dok je postfixu potreban.
Ispostavilo se da libmysqlclient.so.16 ima libcrypto.so.1.0.0 kao dependency i da je on bio uzrok problema sa postfixom.

Nakon skidanja mysql-a 5.5.25 i instaliranja mysql-a sa centos repo-a sve je proradilo.

Ne znam da li je neko vec prijavio ili naisao na ovu gresku, ali posto je Bogdan cesto ovdje rijesio sam da postavim ovu poruku. Nazalost, ovo je vec drugi put da imam problem sa mysql.com rpm instalacijom.
Prije toga problem je bio bug u stored procedurama koji je jeo memoriju i tjerao server u swap, cime ga je cinio neupotrebljivim, jedva sam nasao sta je problem. Ovo je drugi problem u relativno kratkom vremenskom razmaku :(

Bogdane, iako sam te slusao sa preporukom da obavezno instaliram mysql.com rpm, sad me vec pomalo plasi da to ubuduce radim :(
Da li je u pitanju nedovoljno testiranje pred izbacivanje GA verzije ili prebrz razvoj, ali nadam se da razumijes zasto me je strah.

[Ovu poruku je menjao Schmidt dana 05.06.2012. u 13:41 GMT+1]
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
95.180.61.*

Sajt: mysql.rs


+2377 Profil

icon Re: mysql 5.5.25 + postfix + sasl tls = problem05.06.2012. u 13:39 - pre 144 meseci
pazi kad ne vidim kako mysql moze da po*ebe libcrypto .. ako se ja dobro secam na centos repo-u je 5.1 a ne 5.5 (nisam video da su stavili 5.5 ako jesu, lepo od njih) ali svejedno

> kernel: smtpd[32031]: segfault at 594a7583 ip 006b9b2e sp bf956810 error 4 in libcrypto.so.1.0.0[5e5000+175000]

ni smtpd i libcrypto.so.1.0.0 nisu ni u jednom od mysql rpm-ova, ne kapiram zasto bi libcrypto bacao segfault ako je na istom kompu instaliram mysql. Kazes da dovecot koristi libmysqlclient?! za sta do djavola? sta ce mu mysql? zar to nije obican pateticni imap server? mysql ima dependency libcrypto ali koliko ja znam taj libcrypto je sistemski, ne dolazi u mysql* rpm-ovima ?!

inace, ja nikad ne stavljam (ok, skoro nikad) mysql iz rpm-a, to sam cesto spominjao, ja uvek skidam tar.gz sa dev.mysql.com i raspakujem u /usr/local/mysql i tamo mi je mysql. Radim upgrade iskljucivo rucno (ne pada mi na pamet da mi rpm radi upgrade database servera) etc etc ... a na sistemu ostavim sistemski mysql koliko je neophodno za rpm dependencies za ostale pakete, ako je potrebno (obicno nije posto je obicno mysql dedicated server tako da nista drugo ni nema na masini).

Inace mnogo se vise radi testiranje kod nas nego sto ga radi centos ili redhat, fora je samo u tome sto se ne testira bas sa svakom distribucijom, centos nije "supported" i na njemu se ne testira nista direktno. Pretpostavljam da si skinuo "default rpm" distro, da li si probao da stavis oracle linux rpm-e na centos? Iskreno ni njih ne znam koliko neko stvarno testira (opet, skoro svi klijenti koriste tar.gz distro i na rhel i na ol, reeeeeetko ko koristi rpm, bas iz razloga sto sistem upgradeujes bez problema sa yum -y update i ne razmisljas dal ce to da ti po*ebe bazu, a kada upgradeujes mysql server on da to radis rucno na tenane)


 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.blic.net.



+10 Profil

icon Re: mysql 5.5.25 + postfix + sasl tls = problem05.06.2012. u 14:53 - pre 144 meseci
mysql 5.5.25 - naveo sam, rpm skinut sa mysql.com, oracle/redhat verzija.

posto su korisnici u mysql bazi, i dovecot i postfix koriste mysql da bi saznali gdje je user, postoji li user itd.

I vjerovatno je tu za*eb:


ldd /usr/lib/mysql/libmysqlclient.so.16
linux-gate.so.1 => (0x00c6e000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x00110000)
libnsl.so.1 => /lib/libnsl.so.1 (0x0080a000)
libm.so.6 => /lib/libm.so.6 (0x00d1c000)
libssl.so.10 => /usr/lib/libssl.so.10 (0x001e6000)
libcrypto.so.10 => /usr/lib/libcrypto.so.10 (0x00290000)

Ono sto sam htio da kazem je da lib to lib dependency libmysqlclient > libcrypto vjerovatno pravi problem, rezultira sa segfaultom, sto opet dovodi do zastoja postfixa i ubijanja smtpd procesa.
S obzirom da i postfix koristi libcrypto, a istovremeno je ulinkan i libmysqlclient, samo nagadjam...

Nisam toliko u C-u, cak naprotiv, ali sam 99% uvjeren da je tu neki za*eb, jer je sve radilo sa starijim mysql-om, 5.5.14 ili 16, ne sjecam se. Taj (prethodni) mysql je takodje skinut sa mysql.com (redhat/oracle verzija)

Prelaskom na 5.5.25 nesto se promijenilo. Jedina stavka koja razlikuje dva servera je noviji mysql. Vracanjem na stariji mysql sve je proradilo.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: mysql 5.5.25 + postfix + sasl tls = problem05.06.2012. u 21:37 - pre 144 meseci
vrlo cudno .. sta ti kaze rpm -qf /usr/lib/libcrypto.so.10 i rpm -qf /lib/libcrypt.so.1 iz kog su rpm-a ? ako se ja secam oba dolaze sa glibc-om ..

prijavi bug na http://bugs.mysql.com/ mora da je neka glupost sa centosom ... ne kapiram zasto bi instalacijom mysql-a dovecot umirao, nema nikakvog smisla ...

moguce da je bug u dovecotu sa druge strane, da dovecot ima ubildovano nesto staticki ili da je na neki nacin vezan za stari mysql ali to onda nema nikakve veze sa rpm-om od orakla vec ima veze sa tim sto je dovecot bildovo neko pogresno (ne bi me cudilo) .. dodatno pretpostavljam da si taj dovecot bildovo ti rucno posto ako se ja secam original dovecot ne ume da koristi usere iz mysql-a nego za to treba patch sto onda verovatno znaci da si ili bildovo dovecot rucno ili si skino neki prekompajliran binary sa nekog 3rd party repozitorijuma koji je opet bildovan ko zna kako... tako da opet greska nije do rpm-a koji je pravio oracl vec do tog dovecot rpm-a ...

opet ko zna .. moze da bude i neka treca glupost .. iskreno - ne znam .. ja nemam bas dodira sa masinama koje nisu "dedicated mysql serveri" tako da ne gubim preterano mnogo vremena oko "integracije u os" :D tu bi jedan dobar sysadmin trebalo da moze da izdebagira problem brze od mene (doduse, nije to neki problem izdebagirati kad imas pristup sistemu :D, posebno ako teras OL :D )
 
Odgovor na temu

tarla

Član broj: 15527
Poruke: 1648



+42 Profil

icon Re: mysql 5.5.25 + postfix + sasl tls = problem05.06.2012. u 21:43 - pre 144 meseci
Instališi mysqlclient biblioteke verzije 5.1.x... (remi repo ih ima ako ne pronađeš na oficijelnom)

Postfix koji dolazi uz CentOS 6 je kompajliran za 5.1.x mysql i kada si nadogradio MySQL.... crko je...


Druga opcija je da ukloniš postfix, skineš src rpm i kompajliraš sam u skladu sa trenutnim okruženjem... (opet dobiješ rpm pa se lako dodaje/uklanja)

Edit: tek sad vidim da si već koristio 5.5.14... Pokušaj drugu opciju :(



 
Odgovor na temu

[es] :: MySQL :: mysql 5.5.25 + postfix + sasl tls = problem

[ Pregleda: 1896 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.