Ha jól hiszem, Gabor HALASZ írta az alábbiakat: > Medovárszky Zoltán wrote: > > Sziasztok! > > > > Adott egy apache+mysql server. > > Szeretném a mysql-t átirányítani egy másik hostra a LAN-on > > terhelés-elosztás végett. > > A problémám ott kezdődik, hogy a php scriptek nem a 3306-os portra, > > hanem többnyire a socket-ra kapcsolódnak. Így az stunnel-es, iptables-es > > vagy mysql-proxy (amúgy is alpha) megoldások nem jók nekem. > > > > Meg lehet ezt oldani transzparensen, vagy csak a scriptek módosításával > > lehetséges? > > Ha a libmysql a szerver ip cimebol arra jut, hogy lokalis kapcsolatot > kell csinalnia, akkor automatikusan a unix socket-re kapcsolodik.
Én úgy tudom, hogy ponthogy azért nem lehet megcsinálni, mert _nem_ a (névfeloldás utáni) ip-cím alapján ,,jön rá'', hogy helyben van az sql server és használja a unix socketet, mert ekkor pl. végszükség esetén egy alkalmas ,,hosts'' fájlba beírva egy localhost tavoli.ip.cim sort máris (az apache/php/mysql számára) teljesen transzparensen át lehetne irányítani a forgalmat. A fő baj, hogy a libmysql a ,,localhost''-ot speciális névként értelmezi, és ha ezt látja, akkor unix socketet használ, ha localhoston futó mysql-lel tcp/ip porton keresztül akarsz kommunikálni, akkor ip-címet (vagy localhosttól különböző gépnevet) kell írni. Persze a végkövetkezésem emiatt nekem is az, hogy ha a ,,localhost'' szó szerepel a scriptekben, akkor nem nagyon tudsz mit csinálni... -- PTG Your happiness is intertwined with your outlook on life. Debian 3.0 -- Linux 2.6.22.6 _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux