<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=ProxySQL</id>
	<title>ProxySQL - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=ProxySQL"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=ProxySQL&amp;action=history"/>
	<updated>2026-04-19T08:59:16Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=ProxySQL&amp;diff=8769&amp;oldid=prev</id>
		<title>\dev\null: rev2</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=ProxySQL&amp;diff=8769&amp;oldid=prev"/>
		<updated>2018-09-21T06:47:01Z</updated>

		<summary type="html">&lt;p&gt;rev2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ProxySQL su PerconaXtraDB Cluster ==&lt;br /&gt;
&lt;br /&gt;
Šis aprašytas LoadBalancing metodas labiausiai tinka aplinkoms kur norima atskirti įrašymo užklausas ('''INSERT, UPDATE''') nuo informacijos išgavimo užklausų ('''SELECT''') taip nukreipiant užklausų tipus į konkrečius [[MySQL]] klasterio serverius esančius priskirtoje grupėje(-ėse). Tokių užklausų srautas yra nukreipiamas į reikiamą serverį, o gavus atsakymą gražinamas klientui. Kiekvienas [[MySQL]] node'as gali būti konfigūruojamas individualiai arba grupėse t.y jo pasiekiamumo kriterijų nustatymai gali būti konfigūruojami plačiai, pasinaudojus '''ProxySQL''' administravimo aplinką per tą patį [[MySQL]] klientą, tik skirtingu prievadu ([[Port]]).&lt;br /&gt;
Darysime [[LoadBalancing]] su '''ProxySQL''' taip jog, pirmasis node ('''10.0.0.120''') veiktų kaip įrašantis (su '''WRITE''' režimu) ir visi kiti liktų veikti tiktai nuskaitymo ('''READ''') režime, t.y galėtų atlikti tiktai ('''SELECT''') užklausas. Tam panaudosime scriptą [[proxysql-admin]], kuris jau yra tarp '''Percona Toolkit''' įrankių kurie kartu įdiegiami su [[PerconaDB|PerconaXtraDB Cluster]] programine įranga.&lt;br /&gt;
&lt;br /&gt;
Turime 4 node'us mysql cluster konfigūraciją:&lt;br /&gt;
* 10.0.0.120 app3db1 (WRITE)&lt;br /&gt;
* 10.0.0.102 app3db2 (READ)&lt;br /&gt;
* 10.0.0.7 app3db3 (READ)&lt;br /&gt;
* 10.0.0.6 app3db4 (READ)&lt;br /&gt;
&lt;br /&gt;
'''ProxySQL''' galima diegti tame pačiame serveryje kuriame yra aplikacija, kuriai ir reikalingas [[MySQL]] servisas, arba galima tai daryti atskirame dedikuotame arba virtualiame serveryje.&lt;br /&gt;
&lt;br /&gt;
=== PerconaXtraDB Clusteryje sukuriame vartotoją ===&lt;br /&gt;
&lt;br /&gt;
 CREATE USER 'proxysql'@'%' IDENTIFIED BY 'slaptažodis';&lt;br /&gt;
 GRANT ALL ON *.* TO 'proxysql'@'%';&lt;br /&gt;
&lt;br /&gt;
=== Paruošiame /etc/proxysql-admin.cnf ===&lt;br /&gt;
 export PROXYSQL_DATADIR='/var/lib/proxysql'&lt;br /&gt;
 export PROXYSQL_USERNAME='admin'&lt;br /&gt;
 export PROXYSQL_PASSWORD='admin'&lt;br /&gt;
 export PROXYSQL_HOSTNAME='localhost'&lt;br /&gt;
 export PROXYSQL_PORT='6032'&lt;br /&gt;
 export CLUSTER_USERNAME='proxysql'&lt;br /&gt;
 export CLUSTER_PASSWORD='slaptažodis'&lt;br /&gt;
 export CLUSTER_HOSTNAME='10.0.0.120'&lt;br /&gt;
 export CLUSTER_PORT='3306'&lt;br /&gt;
 export MONITOR_USERNAME='monitor'&lt;br /&gt;
 export MONITOR_PASSWORD='slaptažodis'&lt;br /&gt;
 export CLUSTER_APP_USERNAME='normal_user'&lt;br /&gt;
 export CLUSTER_APP_PASSWORD='slaptažodis'&lt;br /&gt;
 export WRITE_HOSTGROUP_ID='3'&lt;br /&gt;
 export READ_HOSTGROUP_ID='1'&lt;br /&gt;
 export MODE=&amp;quot;singlewrite&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Viršuje aprašytoje konfigūracijoje pakeičiame &amp;quot;slaptažodis&amp;quot; laukus, PROXYSQL_PASSWORD galime palikti, vistiek jis bus naudojamas tik vidiniams resursams administruoti ir išorę jis nepakliūna. CLUSER_PASSWORD butinai nurodomę teisingą prieš tai sukurto mysql klusteryje vartotojo slaptažodį. Jis bus naudojamas bendravimui su pačiu klasteriu. CLUSTER_APP_USERNAME ir PASSWORD galime drąsiai keisti pagal pageidavimus, šie bus naudojami mūsų vidinėje įmonės aplikacijoje.&lt;br /&gt;
&lt;br /&gt;
=== Inicijuojame konfigūracijos kūrimą ===&lt;br /&gt;
&lt;br /&gt;
 proxysql-admin --config-file=/etc/proxysql-admin.cnf --write-node=10.0.0.120:3306 --enable &lt;br /&gt;
&lt;br /&gt;
Dabar galime savo aplikacijoje nurodyti CLUSTER_APP_USERNAME ir password bei nestandartinį [[MySQL]] portą 6033, būtinai prieš ką nors darydami įsitikinkite ar jūsų aplikacija palaiko tokias nestandartines [[MySQL]] aplinkas.&lt;br /&gt;
&lt;br /&gt;
=== Konfigūracijos keitimas ===&lt;br /&gt;
&lt;br /&gt;
Bet kada galima pakeisti, nustatytą konfigūraciją į kitą, taip pat ir naudoti kitą strategiją. pvz.:&lt;br /&gt;
Išjungiame seną:&lt;br /&gt;
 proxysql-admin --config-file=/etc/proxysql-admin.cnf --disable&lt;br /&gt;
Įjungiame naują:&lt;br /&gt;
 proxysql-admin --config-file=/etc/proxysql-admin.cnf --mode=loadbal --enable &lt;br /&gt;
&lt;br /&gt;
=== Administravimas ===&lt;br /&gt;
&lt;br /&gt;
Administravimo panelė:&lt;br /&gt;
 mysql -u admin -padmin -h 127.0.0.1 -P 6032&lt;br /&gt;
Serverių būsena:&lt;br /&gt;
 SELECT * FROM mysql_servers;&lt;br /&gt;
&lt;br /&gt;
=== Fail? ===&lt;br /&gt;
Jeigu kažkas ne taip, visada galima matyti žurnaluose:&lt;br /&gt;
 tail -f /var/lib/proxysql/proxysql.log &lt;br /&gt;
&lt;br /&gt;
{{Template:Distributions}}&lt;br /&gt;
[[Category:PerconaDB]]&lt;br /&gt;
[[Category:MySQL]]&lt;br /&gt;
[[Category:LoadBalancing]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>