sql >> Database >  >> RDS >> Mysql

proxysql-admin alternatieven - ClusterControl ProxySQL GUI

ProxySQL is een zeer populaire proxy in MySQL-omgevingen. Het wordt geleverd met een mooie reeks functies, waaronder splitsen van lezen/schrijven, querycaching en herschrijven van query's. ProxySQL slaat de configuratie op in de SQLite-database, configuratiewijzigingen kunnen tijdens runtime worden toegepast en worden uitgevoerd via SQL-opdrachten. Dit verhoogt de leercurve en kan een blokkade zijn voor sommige mensen die het gewoon willen installeren en aan de gang willen krijgen.

Dit is een reden waarom er een aantal tools bestaan ​​die u kunnen helpen bij het beheren van ProxySQL. Laten we een van hen bekijken, proxysql-admin, en deze vergelijken met de functies die beschikbaar zijn voor ProxySQL in ClusterControl.

proxysql-beheerder

Proxysql-admin is een tool die wordt meegeleverd met de ProxySQL wanneer deze wordt geïnstalleerd vanuit Percona-repositories. Het is bedoeld om de installatie van Percona XtraDB Cluster in ProxySQL eenvoudiger te maken. U kunt de instellingen definiëren in het configuratiebestand (/etc/proxysql-admin.cnf) of via argumenten voor de opdracht proxysql-admin. Het is mogelijk om:

  1. Hostgroepen configureren (lezer, schrijver, back-upschrijver, offline) voor PXC
  2. Bewakingsgebruiker maken in ProxySQL en PXC
  3. Toepassingsgebruiker maken in ProxySQL en PXC
  4. ProxySQL configureren (maximaal actieve verbindingen, maximale transacties achter)
  5. Synchroniseer gebruikers tussen PXC en ProxySQL
  6. Synchroniseer nodes tussen PXC en ProxySQL
  7. Maak vooraf gedefinieerde (R/W-gesplitste) queryregels voor gebruikers geïmporteerd uit PXC
  8. SSL configureren voor verbindingen van ProxySQL naar de backend-databases
  9. Definieer een enkele schrijver of round robin-toegang tot de PXC

Zoals je kunt zien, is dit geenszins een complexe tool, het richt zich op de initiële installatie. Laten we een paar voorbeelden bekijken.

[email protected]:~# proxysql-admin --enable



This script will assist with configuring ProxySQL for use with

Percona XtraDB Cluster (currently only PXC in combination

with ProxySQL is supported)



ProxySQL read/write configuration mode is singlewrite



Configuring the ProxySQL monitoring user.

ProxySQL monitor user name as per command line/config-file is proxysql-monitor



The monitoring user is already present in Percona XtraDB Cluster.



Would you like to enter a new password [y/n] ? n



Monitoring user 'proxysql-monitor'@'10.%' has been setup in the ProxySQL database.



Configuring the Percona XtraDB Cluster application user to connect through ProxySQL

Percona XtraDB Cluster application user name as per command line/config-file is proxysql_user



Application user 'proxysql_user'@'10.%' already present in PXC.



Adding the Percona XtraDB Cluster server nodes to ProxySQL



Write node info

+------------+--------------+------+--------+

| hostname   | hostgroup_id | port | weight |

+------------+--------------+------+--------+

| 10.0.0.152 | 10           | 3306 | 1000   |

+------------+--------------+------+--------+



ProxySQL configuration completed!



ProxySQL has been successfully configured to use with Percona XtraDB Cluster



You can use the following login credentials to connect your application through ProxySQL



mysql --user=proxysql_user -p --host=localhost --port=6033 --protocol=tcp

Hierboven ziet u de initiële instellingen. Zoals u kunt zien, is een singlewriter (standaard) modus gebruikt, zijn monitoring- en applicatiegebruikers geconfigureerd en is de hele serverconfiguratie voorbereid.

[email protected]:~# proxysql-admin --status



mysql_galera_hostgroups row for writer-hostgroup: 10

+--------+--------+---------------+---------+--------+-------------+-----------------------+------------------+

| writer | reader | backup-writer | offline | active | max_writers | writer_is_also_reader | max_trans_behind |

+--------+--------+---------------+---------+--------+-------------+-----------------------+------------------+

| 10     | 11     | 12            | 13      | 1      | 1           | 2                     | 100              |

+--------+--------+---------------+---------+--------+-------------+-----------------------+------------------+



mysql_servers rows for this configuration

+---------------+-------+------------+------+--------+--------+----------+---------+-----------+

| hostgroup     | hg_id | hostname   | port | status | weight | max_conn | use_ssl | gtid_port |

+---------------+-------+------------+------+--------+--------+----------+---------+-----------+

| writer        | 10    | 10.0.0.153 | 3306 | ONLINE | 1000   | 1000     | 0       | 0         |

| reader        | 11    | 10.0.0.151 | 3306 | ONLINE | 1000   | 1000     | 0       | 0         |

| reader        | 11    | 10.0.0.152 | 3306 | ONLINE | 1000   | 1000     | 0       | 0         |

| backup-writer | 12    | 10.0.0.151 | 3306 | ONLINE | 1000   | 1000     | 0       | 0         |

| backup-writer | 12    | 10.0.0.152 | 3306 | ONLINE | 1000   | 1000     | 0       | 0         |

+---------------+-------+------------+------+--------+--------+----------+---------+-----------+

Hier is de uitvoer van de standaardconfiguratie van de PXC-knooppunten in ProxySQL.

ClusterControl

ClusterControl is, in vergelijking met de proxysql-admin, een veel complexere oplossing. Het kan een ProxySQL-load balancer implementeren en vooraf configureren volgens de gebruikersvereisten.

Tijdens de implementatie kunt u de beheerdersgebruiker en het wachtwoord definiëren, de gebruiker controleren en u kunt importeer ook een van de bestaande MySQL-gebruikers (of maak een nieuwe aan als dit is wat u nodig hebt) zodat de toepassing deze kan gebruiken. Het is ook mogelijk om ProxySQL-configuratie te importeren vanuit andere ProxySQL die u al in het cluster heeft. Het maakt de implementatie sneller en efficiënter.

Wat ook belangrijk is om te vermelden, is dat ClusterControl ProxySQL kan implementeren in zowel MySQL- als Galera-clusters. Het kan worden gebruikt met MySQL-, Percona- en MariaDB-smaken van MySQL.

Eenmaal geïmplementeerd, biedt ClusterControl u opties om ProxySQL volledig te beheren via een gebruiksvriendelijke GUI.

U kunt uw ProxySQL-instantie controleren.

U kunt de zwaardere query's controleren die via ProxySQL worden uitgevoerd. Het is ook mogelijk om een ​​queryregel te maken op basis van de exacte query.

ClusterControl configureert ProxySQL voor een lees-/schrijfsplitsing. Het is ook mogelijk om aangepaste queryregels toe te voegen op basis van uw vereisten en toepassingsconfiguratie.

Vergeleken met proxysql-admin geeft ClusterControl u volledige controle over de serverconfiguratie . U kunt nieuwe servers toevoegen, u kunt ze naar wens door hostgroepen verplaatsen. U kunt nieuwe hostgroepen maken (en vervolgens bijvoorbeeld nieuwe queryregels voor hen maken).

Het is ook mogelijk om gebruikers in ProxySQL te beheren. U kunt bestaande gebruikers bewerken, nieuwe gebruikers importeren die in de backend-database bestaan.

Bulkimport is ook mogelijk. U kunt ook nieuwe gebruikers maken op zowel ProxySQL- als backend-databases.

ClusterControl kan ook worden gebruikt om ProxySQL opnieuw te configureren. U kunt alle variabelen wijzigen via een eenvoudige gebruikersinterface met zoekoptie.

Zoals u kunt zien, wordt ClusterControl geleverd met diepgaande beheerfuncties voor ProxySQL. Hiermee kunt u gemakkelijk ProxySQL-instanties implementeren en beheren.


  1. INVOEREN IN ... SELECTEER UIT ... OP DUPLICATE KEY UPDATE

  2. Bind matrixparameter aan native query

  3. SQL Server-fout bij updateopdracht - Er is een ernstige fout opgetreden bij de huidige opdracht

  4. Door komma's gescheiden waarden in Oracle