Panimula

Ang ProxySQL ay isang high-performance MySQL proxy na nagsisilbi upang lumikha ng mataas na kakayahang magamit sa iyong mga database. Ginagawa ito sa pamamagitan ng pagdoble ng daan-daang libu-libong mga sabay na kahilingan sa mga backend database ng server. Mga kalamangan na inaalok ng ProxySQL ay kinabibilangan ng:


  • Ang pag-ruta ng pagsusulit upang matiyak ang mas mabilis na proseso at tugon
  • Ang tampok na firewall upang maiwasan at gumawa ng aksyon sa mga nakakapinsalang query (SQL injection)
  • Ang suporta sa pagkabigo sa pamamagitan ng pakikipagtulungan sa iba pang mga tool sa database
  • Pagtatanong sa pagsusulit para sa mas mabilis na tugon

Nangangailangan ka nito na mag-install at i-configure ang ProxySQL upang makipag-usap sa MySQL server. Ang koneksyon sa maraming mga server ng backend ay dapat na may nakalaang gumagamit.

Bago ka Magsimula

  • Isang VPS / Dedicated Server na tumatakbo sa CentOS 7.
  • Ang isang di-ugat na gumagamit na may mga pribilehiyo ng sudo.
  • Naka-install at tumatakbo ang ProxySQL. Maaari mong malaman Paano Mag-install at I-configure ang ProxySQL sa CentOS 7.
  • Maramihang mga MySQL server na na-configure bilang isang grupo ng pagtitiklop.

Espesyal na Tandaan: Ang mga pagkakataong MySQL ay maaaring tumatakbo sa hiwalay na mga server ng MySQL o maaari kang lumikha ng MySQL server instances sa pamamagitan ng pag-install ng MySQL sandbox at paglikha ng mga ito sa isang host. Matututo ka Paano Mag-install at Lumikha ng MySQL sandboxes dito.

Mga Hakbang sa Proseso

Kailangan naming kumpirmahin kung mayroong anumang data sa database bago ang anumang bagay. Kung gayon ang mga talahanayan ay kailangang ma-clear:

$ mysql -u admin -p -h 127.0.0.1 -P6032 –prompt = ‘Admin> ‘  >–default-auth = mysql_native_password
Admin> PINILI * MULA sa mysql_servers;
Admin> PINILI * MULA sa mysql_replication_hostgroup;
Admin> PINILI * MULA sa mysql_query_rules;

Maaari mong gamitin ang sumusunod na utos upang tanggalin ang anumang nahanap na data sa pamamagitan ng paggamit ng sumusunod na utos.

Admin>TRUNCATETABLE tablename;

Lumikha ng isang sandbox na may topology ng all-masters replication.

$ dbdeployer deploy –topology = pagtitiklop ng grupo 8.0.12

Upang malaman ang mga port na tumatakbo sa mysql sandbox node, pumunta sa direktoryo ng sandbox at suriin ang katayuan ng sandbox:

$ cd ~ / sandbox
$ ./status_all
REPLICATION / bahay / linuxuser / sandbox / all-masters_msb_8_0_12
node1: node1 on – port 21213 (21338)
node2: node2 sa – port 21214 (21339)
node3: node3 off – port 21215 (21340)

Maaari kang magpatuloy at simulan ang mysql sandbox at idagdag ang mga ito sa mysql_servers table sa proxySQL prompt:

$ mysql -u admin -p -h127.0.0.1 -P6032 –prompt = ‘Admin>’–Default-auth = mysql_native_password
Admin> INSERTINTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, ‘127.0.0.1’, 21213);
Admin> INSERTINTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, ‘127.0.0.1’, 21214);
Admin> INSERTINTO mysql_servers (hostgroup_id, hostname, port) VALUES (1, ‘127.0.0.1’, 21215);
Admin> PILIONG hostgroup_id, hostname, port, statusFROM mysql_servers
+————–+———–+——-+——–+
| hostgroup_id | hostname | port | katayuan |
+————–+———–+——-+——–+
| 1 | 127.0.0.1 | 21213 | ONLINE |
| 1 | 127.0.0.1 | 21214 | ONLINE |
| 1 | 127.0.0.1 | 21215 | ONLINE |
+————–+———–+——-+——–+

Upang paganahin ang ProxySQL monitor ang mga server na na-configure na ito, kailangan muna naming idagdag ang mga kinakailangang gumagamit upang subaybayan ang backend.

Espesyal na Tandaan: Kailangan mong magdagdag ng isang gumagamit sa isa sa mga mysql node sa iyong sandbox.

Admin> I-UPDATE global_variable SET variable_value = ‘administrator’WHERE variable_name =’ mysql-monitor_username ‘;
Admin> I-UPDATE global_variable SET variable_value = ‘admin123’WHERE variable_name =’ mysql-monitor_password ‘;

Kailangan nating i-configure ang mga agwat para sa ProxySQL upang masubaybayan ang aming mga host.

Admin> I-UPDATE global_variable SET variable_value = ‘2000’WHERE variable_name IN (‘ mysql-monitor_connect_interval ‘,’ mysql-monitor_ping_interval ‘,’ mysql-monitor_read_only_interval ‘);

Ang mga variable na nilikha ay kailangang mai-load sa runtime, na ito ay ang istraktura ng memorya ng data na ginamit ng mga thread ng ProxySQL na humahawak ng mga kahilingan.

Ang mga variable ay kailangan ding mai-save sa ProxySQL permanenteng SQLite3 database; disk.

Admin> I-LOAD ang MySQL VARIABLESTO RUNTIME;
Admin> I-save ang MySQL VARIABLES SA DISK;

Ang lahat ng impormasyon na sinusubaybayan ay maaaring ma-access sa mga talahanayan sa ilalim ng database ng monitor.

Admin> MGA SHOWDATABASES;
+—–+—————+————————————-+
| seq | pangalan | file |
+—–+—————+————————————-+
| 0 | pangunahing | |
| 2 | disk | /var/lib/proxysql/proxysql.db |
| 3 | stats | |
| 4 | monitor | |
| 5 | stats_history | /var/lib/proxysql/proxysql_stats.db |
+—–+—————+————————————-+
Admin> Monitor ng SHOWTABLESFROM;
+————————————+
| mga talahanayan |
+————————————+
| mysql_server_connect_log |
| mysql_server_group_replication_log |
| mysql_server_ping_log |
| mysql_server_read_only_log |
| mysql_server_replication_lag_log |
+————————————+
Admin> PINILI * MULA sa mysql_server_ping_log;

Konklusyon

Ang monitor ay magbibigay-daan sa iyo upang suriin ang kasalukuyang katayuan sa kalusugan ng mga database na tumatakbo sa background. Ang impormasyon tulad ng katayuan ng koneksyon ng mga host sa bawat port na tumatakbo o estado ng koneksyon sa isang server sa panahon ng pagpapatupad ng query ay matatagpuan lahat dito.

Suriin ang mga nangungunang 3 serbisyo ng VPS na ito:

A2 Hosting

Panimulang presyo:
$ 5.00


Kahusayan
9.3


Pagpepresyo
9.0


Friendly ng Gumagamit
9.3


Suporta
9.3


Mga Tampok
9.3

Basahin ang mga review

Bisitahin ang A2 Hosting

ScalaHosting

Panimulang presyo:
$ 12.00


Kahusayan
9.4


Pagpepresyo
9.5


Friendly ng Gumagamit
9.5


Suporta
9.5


Mga Tampok
9.4

Basahin ang mga review

Bisitahin ang ScalaHosting

Hostinger

Panimulang presyo:
$ 3.95


Kahusayan
9.3


Pagpepresyo
9.3


Friendly ng Gumagamit
9.4


Suporta
9.4


Mga Tampok
9.2

Basahin ang mga review

Bisitahin ang Hostinger

Kaugnay na Mga Artikulo Paano-Sa

  • Paano i-install ang MYSQL 8.0 at Gumawa ng isang Database sa isang CentOS 7 Linux VPS o Dedicated Server
    nasa pagitan
  • Paano i-install ang phpMyAdmin sa isang CentOS 7 VPS o Dedicated Server
    nasa pagitan
  • Paano Gumawa ng Mga Bagong Account sa Gumagamit ng MySQL at Pamahalaan ang Mga Pribilehiyo ng MySQL
    newbie
  • Paano Mag-install ng PHP Composer sa isang CentOS 7 VPS o Dedicated Server
    nasa pagitan
  • Paano mag-install ng phpIPAM sa CentOS 7
    nasa pagitan
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me