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

Mysql-proxy rw-spliting

[es] :: MySQL :: Mysql-proxy rw-spliting

[ Pregleda: 2440 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
91.191.44.*

Sajt: www.scwlan.com


Profil

icon Mysql-proxy rw-spliting17.10.2010. u 13:24 - pre 164 meseci
Pozdrav, pokusavam da napravim mysql-proxy da mi razdvaja read write sql upite. Trenutno mi nikako ne ide od ruke. Kompajlirao sam mysql proxy 0.8.0 i koristim keepalive.lua i rw-spliting.lua, host je linux Gentoo i mysql 5.1 verzija. Sta god da uradim nece da mi splituje read/write query-je sve ih salje na backend server.
Ako nije problem samo da mi date par saveta koje uslove moram da zadovoljim da bi mysql proxy radio.
Samo da napomenem da serveri na kojima sam testirao nisu replikativni nego obicni mysql hostovi.
Hvala unapred.
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
*.191.30.54.users.zona.ba.

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting19.10.2010. u 01:24 - pre 164 meseci
:D zar niko nema iskustwa sa RW spliting skriptama za mysql-proxy :))
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: Mysql-proxy rw-spliting19.10.2010. u 04:20 - pre 164 meseci
sledece nedelje mozes da dobijes malo vise (kad se vrnem sa odmora) do tada mogu da ti kazem da
- skripta koja dolazi us proxy RADI
- skripta koja dolazi uz proxy radi ne bas tako kako mislis :D posto skripta pokusava da skonta gde se nalazis u transakciji i na osnovu toga salje upit na master ili slave (tako je bar bilo)

dakle, ako imas trnsakciju, ta transakcija ide na master (jedini nacin da ispostujes isolation)
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
77.239.87.*

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting19.10.2010. u 16:47 - pre 164 meseci
Hmmm kako li da ga nateram da me slusa :)))
Ajd cekam da dodjes pa kad budem u BG castim picem :))
 
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-proxy rw-spliting24.10.2010. u 11:12 - pre 164 meseci
stigoh, da li si resio problem ili da pravim neki primer?
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
*.telrad.net.

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting25.10.2010. u 03:47 - pre 164 meseci
Ma nisam resio, sta god da uradim sve mi baca na master server. Cak sam pola sistema rekompalirao reko mozda mi neradi paket od distribucije pa da ga rucno iskompajliram :D
Pokusavao sam da prepravim i rw lua skripte i opet mi neide od ruke :D
Kako je bilo na odmoru ? :))
 
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-proxy rw-spliting13.11.2010. u 00:55 - pre 163 meseci
kasno ali bolje ikad nego nikad ... gips sisao sa ruke, jos uvek sam sporokucajuci ali ....

ovo je kako je startovan proxy, dakle kaze mo mu da na 127.0.0.1:3306 imamo "read/write" a na 192.168.89.1:3306 imamo read only bazu

Code:

[root@luckey mysql-proxy-0.8.1-linux-glibc2.3-x86-64bit]# bin/mysql-proxy --proxy-backend-addresses=127.0.0.1:3306 --proxy-read-only-backend-addresses=192.168.89.1:3306 --proxy-lua-script=share/doc/mysql-proxy/rw-splitting.lua --admin-address=127.0.0.1:3308 --admin-password=admin --admin-username=admin --admin-lua-script=share/doc/mysql-proxy/admin-sql.lua  --proxy-skip-profiling --proxy-address=127.0.0.1:3333 &



na obe baze imamo izvrseno:
Code:

mysql> create table pera (a int) engine=myisam;
Query OK, 0 rows affected, 2 warnings (0.02 sec)

mysql> grant all privileges on *.* to 'pera'@'%' identified by 'pera';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'pera'@'localhost' identified by 'pera';
Query OK, 0 rows affected (0.00 sec)


dakle imamo na obe baze praznu tabelu pera.

sada se kacimo na proxy:
Code:

[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1),(2),(3),(4),(5),(6);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2);" 
[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "select * from pera;" 


kao sto vidis ma koliko smo mi radili insert (i taj insert se izvrsavao bez greske) svaki select nam vraca nista.

Ako pogledamo sada sta se nalazi u bazi na 127.0.0.1 (to je ona koju smo rekli da je rw):
Code:

[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3306 -upera -ppera test -e "select * from pera;" 
+------+
| a    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    6 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
+------+


a kad pogledamo direktno onu na 192.168.89.1:3306 (ona je ro):
Code:

[arhimed@luckey ~]$ mysql --protocol=tcp --host=192.168.89.1 --port=3306 -upera -ppera test -e "select * from pera;" 



dakle kao sto vidis, pravilno je write otisao uvek na jedan a read na ovaj drugi server.


sada ako malo zakomplikujemo:
Code:

[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "insert into pera values (1), (2); select * from pera; " 


kao sto vidis cak i ovako jedna za drugom, rw-split je razdvojio to kako treba, ali, ako imamo transakciju onda nema razdvajanja:

Code:

[arhimed@luckey ~]$ mysql --protocol=tcp --host=127.0.0.1 --port=3333 -upera -ppera test -e "begin; insert into pera values (1), (2); select * from pera; commit; " 
+------+
| a    |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
|    5 |
|    6 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
|    1 |
|    2 |
+------+
[arhimed@luckey ~]$ 



eto, nadam se da je jasno :)

 
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-proxy rw-spliting13.11.2010. u 01:04 - pre 163 meseci
btw sad citam da si prekompajlirao ... vidi, proxy nema veze sa mysql-om, on moze da bude na masini koja uopste nema mysql server na sebi tako da rekompajliranje mysql-a nema veze sa ovim. Drugo, sto se distro paketa tice, ne valjaju inace uvek koristi pakete sa dev.mysql.com ...

dakle osnovni problemi kada nece raditi rw switching (kada ces uvek da bodes master)

1. kada imas transakciju, dakle pogasi auto transakcije: http://dev.mysql.com/doc/refma...riables.html#sysvar_autocommit
2. kada je konekcija "interactive" (mysql cli po defaultu startuje interaktivnu konekciju, ako radis iz php-a probaj da pravis "obicnu" konekciju dakle

Code:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password') or die('bs, mysql died: '.mysql_error());


nikako budzevine tipa:

Code:

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password', false, 65536) or die('bs, mysql died: '.mysql_error());


zato sto zavisno od flega konekcija ce biti takva da je proxy nece nikad baciti na read only server.
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
*.telrad.net.

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting01.12.2010. u 16:19 - pre 163 meseci
A sta ti je bilo sa ruke ???

Naravno da nije nikad kasno :)))
Mislim da je meni zadavao probleme autocommit :)
Hvala ti na odgovoru, kad dodjem u BG moramo otici na pice :)))
Javicu ti rezultate.
Hvala jos jednom :)) Pozdrav.
 
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-proxy rw-spliting01.12.2010. u 16:45 - pre 163 meseci
wrt "ruke" - na levoj imam samo 4 prsta (mali prst je otkazao pre ~10 godina - deformacija tetive zbog velikok stresa nad rukama, bolest od koje obicno obolevaju kovaci i oni momci sto rade na pneumatskom cekicu), na desnoj ovo sad sto sam bio "polovan" sam imao "najverovatnije upala prvog zgloba srednjeg prsta zbog prekomerene upotrebe" mada doktori nisu 100% sigurni posto sam pre jedno 25 godina imao problem sa tom rukom koji se slicno (mada ne isto) manifestovao a zavrsio je operacijom .. (I nije imao veze sa tastaturom) ... zglobove sake (ovaj veliki u korenu sake) necu ni da spominjem, posle 1h rada na lapu to boooooliiii i natekne .. etc etc ... dakle stvarno, ne zezam se, ljudi cuvajte ruke, mnoooogo nam je zeznut posao..

wrt autocommit - da, najverovatnije ... fora je sto on rw splitter pokusava da bude pametan da spreci greske korisnika ... i to radi prilicno dobro, u 99% slucajeva to sto je odlucio da read posalje na write server ima vrlo smisla

wrt rezultati - obavezno, podeli sa narodom tacno sta ti je bio problem i kako si ga resio, da jos neko uvati neku korist :D

wrt pice - ja sam veci deo godine u bgd-u (iliti u munze-konza) osim kada me ne odvuku na neki jazz/blues tako da .. lako cemo :D
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
*.telrad.net.

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting01.12.2010. u 18:27 - pre 163 meseci
Znam da je zeznuto, i stwarno nikad mi nije zao dati pare za tastaturu, mis i obucu, jer zbog loseg kvaliteta te opreme veoma lako stradaju zglobovi. Imam masu kolega koji svaki dva meseca posecuju ortopeda zbog tih problema.
Jbg ne znam sta da ti kazem, sam znas kakav ti zivot vodis i koliko imas prilike da se cuvas od povreda tih vrsta, al ti mogu dati jedan savet. Probaj da odvojis makad sat ipo vremena dnevno za vezbe, kreni rekreativno na neki sport, borilacku vestinu vidices pomoce ti dosta
Ja licno idem na kung fu i dosta se bolje osecam kako treniram, plus sav stres na poslu ispoljim kroz trening.
Poz cuvaj se )
 
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-proxy rw-spliting02.12.2010. u 05:57 - pre 163 meseci
odosmo od teme .... no ja o tome knaram narod godinama pa cu da iskoristim da nastavim :D ... ljudi na zalost misle da je dati 100E za tastaturu koja nije bezicna i koja ne svetli, nema display i slicno ludost ... svaki dinar koji se utuce na kvalitetniju tastaturu se vrati mnogo puta .. mis takodje ..

sto se tice sporta, "preaching to the quire", ja imam mnogo vise priznanja iz sporta (medalja, pehara, plaketa) nego iz IT-a :D ... ali i tu se mora biti umeren, 60% mojih povreda (ledja, vrat, ramena) na zalost nema veze sa kompjuterima vec sa rvanjem, komp mi je samo unistio ruke ... od lakta na dole ... i to je ono sto je za nas najveci problem a teeeeeeeesko se resava .. odrzavanje fizicke i mentalne kondicije amaterskim sportom ili obicnim fizickim aktivnostima (setnja, trcanje - nikako tegovi) vodi zdravijem zivotu i samim tim pomaze u nasem poslu koji je vrlo naporan .. posebno oni koji moraju da razmisljaju (programiranje npr) zato sto mozak trosi vise energije tokom programiranja nego celo telo tokom teskih vezbi, problem je sto mozak trosi samo "neke materije" koje unosimo dok sve ostalo ostane da se talozi - nama fali energije posto "tih nekih" imamo manjka i onda "dodatno jedemo da naranimo mozak" on uzme svoje ali sav onaj ostatak od 70tak procenata ode u mast .. tako da ako ne dodamo na to fizicke vezbe da potrosimo i ostatak visak kilograma nam ne gine .. (btw, znam da zvucim kao deda, uopste nisam nesto preterano mator, cak naprotiv, a prve ozbiljne probleme sa rukama sam imao vec sa 25 - karpal ovo ono.. sto je jos i dobro poredjenju sa drugarom koji je navukao karpala u prvom srednje!!)

no, da se vrnemo na temu ... aj zarad opsteg dobra napravi ovde presek sta te je zezalo tacno da proradi rw splitting - i kako si resio, posto je ovo relativno cesto pitanje sa rw-om koji "ne radi" .. ne ovde na forumu nego inace, tako da .. sigurno ima mnogo onih sa problemom koji "ne smeju da pitaju"
 
Odgovor na temu

Sasha_bn
Aleksandar Kamenjasevic
Bijeljina

Član broj: 144252
Poruke: 224
*.telrad.net.

Sajt: www.scwlan.com


Profil

icon Re: Mysql-proxy rw-spliting02.12.2010. u 09:33 - pre 163 meseci
tema- sada sam zapao malo u guzvu sa poslom pa nemam vremena da se igram sa tim, jer su mi kompovi na drugoj fizickoj lokaciji na mrezi kojoj je subnet iz opsega privatnih ip adresa a nisam uradio dst NAT. u subotu sam "lafo slobodan" pa cu data napraviti presek stanja

od tema- Jel to treniras dzudo???? Dal ti je poznat Zoran Ivkovic? On je majstor u Dzudu proso je lik po sveta da bi pokrao stilove borbi od razni majstora ja sam jedno vreme to trenirao, ali sam napustio jer previshe lako mogu dobiti povredu na treningu a to mi nije pozeljno zbog posla Prije toga sam trenirao karate 3 -4 godine rekreativno a sada sam poso na kung fu (wushu) Kunf fu je zajeban, vec sam imao par neki mali povreda ali nista ozbiljno. Zato kasnije cu postati ko kamen

 
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-proxy rw-spliting02.12.2010. u 09:51 - pre 163 meseci
Citat:
Sasha_bn: tema- sada sam zapao malo u guzvu sa poslom pa nemam vremena da se igram sa tim, jer su mi kompovi na drugoj fizickoj lokaciji na mrezi kojoj je subnet iz opsega privatnih ip adresa a nisam uradio dst NAT. :) u subotu sam "lafo slobodan" pa cu data napraviti presek stanja :)

cekamo izvestaj :D

Citat:

od tema- Jel to treniras dzudo???? Dal ti je poznat Zoran Ivkovic?

ne, rvanje i dzudo nisu isto, a zorana znam "iz prolaza" sa raznih desavanja koje organizuje moj mladji brat (on je aktivan u sportskim krugovima i mnogo ozbiljniji sportista od mene, mada je i on prestao sa aktvinim bavljenjem, stigle godine)

no rvanje nikako ne preporucujem kao amaterski sport za rekreaciju!!! .. kao sto rekoh, trcanje, hodanje, plivanje - ciklicnost pokreta kod takvog vezbanja brzo postize i odrzava potrebnu brzinu rada srca. za pravilno vezbanje - jacanje celog tela, gorenje masti, izbacivanje toksina, jacanje srca bitno je vezbati u min periodu od 30min (45min-90min) sa brzinom rada srca "po tablici" - idealna brzina za kardio program (jacanje i odmascivanje srcanog misica, izbacivanje toksina etc) se racuna u odnosu na godine i bazalni puls (bazalni puls izmeriti ujutro cim se probudite pre nego izadjete iz kreveta) ... no, ima sigurno cela sekcija o tome na es-u a a evo i jedan dobar link za racunicu: http://www.brianmac.co.uk/hrm1.htm
 
Odgovor na temu

[es] :: MySQL :: Mysql-proxy rw-spliting

[ Pregleda: 2440 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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