gtid-cluster_mit_mysql_8.0
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| gtid-cluster_mit_mysql_8.0 [2023-05-02 13:32:59] – manfred | gtid-cluster_mit_mysql_8.0 [2023-05-05 13:08:53] (aktuell) – [Tuning] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== GTID-Cluster mit MySQL 8.0 ====== | ||
| + | |||
| + | siehe auch: | ||
| + | * **[[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | * **[[https:// | ||
| + | * **[[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | > lsb_release -a | ||
| + | No LSB modules are available. | ||
| + | Distributor ID: Ubuntu | ||
| + | Description: | ||
| + | Release: | ||
| + | Codename: | ||
| + | |||
| + | |||
| + | ===== MySQL-Installation ===== | ||
| + | |||
| + | auf allen drei Knoten wird als erstes Oracle-MySQL-8.0 installiert //(es kann auch ein Percona-MySQL-8.0 sein, die folgenden Schritte sind " | ||
| + | > apt search mysql | grep -E ' | ||
| + | ... | ||
| + | mysql-server/ | ||
| + | mysql-server-8.0/ | ||
| + | mysql-server-core-8.0/ | ||
| + | mysql-source-8.0/ | ||
| + | ... | ||
| + | |||
| + | > apt install mysql-server | ||
| + | | ||
| + | > dpkg -l mysql-server | ||
| + | ... | ||
| + | +++-==============-=======================-============-=================================================================== | ||
| + | ii mysql-server | ||
| + | | ||
| + | > mysqlshow | ||
| + | +--------------------+ | ||
| + | | | ||
| + | +--------------------+ | ||
| + | | information_schema | | ||
| + | | mysql | | ||
| + | | performance_schema | | ||
| + | | sys | | ||
| + | +--------------------+ | ||
| + | |||
| + | |||
| + | ===== GTID-Replikation aktivieren ===== | ||
| + | |||
| + | da es eine frische Installation ist, gibt es noch keine GTID und die GTID-Unterstützung ist noch nicht aktiviert worden | ||
| + | > echo "SHOW GLOBAL VARIABLES LIKE ' | ||
| + | +---------------+-------+ | ||
| + | | Variable_name | Value | | ||
| + | +---------------+-------+ | ||
| + | | gtid_executed | | | ||
| + | +---------------+-------+ | ||
| + | | ||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +--------------------------+-------+ | ||
| + | | Variable_name | ||
| + | +--------------------------+-------+ | ||
| + | | enforce_gtid_consistency | OFF | | ||
| + | +--------------------------+-------+ | ||
| + | |||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo " | ||
| + | | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo "# | ||
| + | > chown 0 / | ||
| + | | ||
| + | > service mysql restart | ||
| + | | ||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +---------------+-------+ | ||
| + | | Variable_name | Value | | ||
| + | +---------------+-------+ | ||
| + | | server_id | ||
| + | +---------------+-------+ | ||
| + | | ||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +---------------+-------+ | ||
| + | | Variable_name | Value | | ||
| + | +---------------+-------+ | ||
| + | | gtid_mode | ||
| + | +---------------+-------+ | ||
| + | |||
| + | ... | ||
| + | > echo " | ||
| + | > service mysql restart | ||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +---------------+-------+ | ||
| + | | Variable_name | Value | | ||
| + | +---------------+-------+ | ||
| + | | server_id | ||
| + | +---------------+-------+ | ||
| + | |||
| + | ... | ||
| + | > echo " | ||
| + | > service mysql restart | ||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +---------------+-------+ | ||
| + | | Variable_name | Value | | ||
| + | +---------------+-------+ | ||
| + | | server_id | ||
| + | +---------------+-------+ | ||
| + | |||
| + | > echo "SHOW MASTER STATUS \G;" | mysql -t | ||
| + | *************************** 1. row *************************** | ||
| + | File: mysql-bin.000001 | ||
| + | | ||
| + | | ||
| + | | ||
| + | Executed_Gtid_Set: | ||
| + | |||
| + | > echo " | ||
| + | | ||
| + | > echo "SHOW MASTER STATUS \G;" | mysql -t | ||
| + | *************************** 1. row *************************** | ||
| + | File: mysql-bin.000001 | ||
| + | | ||
| + | | ||
| + | | ||
| + | Executed_Gtid_Set: | ||
| + | |||
| + | |||
| + | ===== GTID-Replikation verbinden ===== | ||
| + | |||
| + | |||
| + | ==== Knoten 1 ==== | ||
| + | |||
| + | > ip a s ens3 | ||
| + | 2: ens3: < | ||
| + | link/ether fa: | ||
| + | altname enp0s3 | ||
| + | inet 10.10.20.25/ | ||
| + | | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | |||
| + | > echo "STOP REPLICA;" | ||
| + | > echo "RESET REPLICA ALL;" | mysql | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo "START REPLICA;" | ||
| + | > echo "SHOW REPLICA STATUS \G; SHOW SLAVE HOSTS;" | ||
| + | |||
| + | |||
| + | ==== Knoten 2 ==== | ||
| + | |||
| + | > ip a s ens3 | ||
| + | 2: ens3: < | ||
| + | link/ether fa: | ||
| + | altname enp0s3 | ||
| + | inet 10.10.20.31/ | ||
| + | | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | |||
| + | > echo "STOP REPLICA;" | ||
| + | > echo "RESET REPLICA ALL;" | mysql | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo "START REPLICA;" | ||
| + | > echo "SHOW REPLICA STATUS \G; SHOW SLAVE HOSTS;" | ||
| + | |||
| + | |||
| + | ==== Knoten 3 ==== | ||
| + | |||
| + | > ip a s ens3 | ||
| + | 2: ens3: < | ||
| + | link/ether fa: | ||
| + | altname enp0s3 | ||
| + | inet 10.10.20.50/ | ||
| + | | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | |||
| + | > echo "STOP REPLICA;" | ||
| + | > echo "RESET REPLICA ALL;" | mysql | ||
| + | > echo " | ||
| + | > echo " | ||
| + | > echo "START REPLICA;" | ||
| + | > echo "SHOW REPLICA STATUS \G; SHOW SLAVE HOSTS;" | ||
| + | |||
| + | |||
| + | ==== sonstiges ==== | ||
| + | |||
| + | > echo " | ||
| + | |||
| + | > echo "SHOW VARIABLES LIKE ' | ||
| + | +--------------------------+-------+ | ||
| + | | Variable_name | ||
| + | +--------------------------+-------+ | ||
| + | | enforce_gtid_consistency | ON | | ||
| + | +--------------------------+-------+ | ||
| + | |||
| + | |||
| + | ===== Kontrolle ===== | ||
| + | |||
| + | Konoten 1 | ||
| + | > echo "SHOW REPLICA STATUS \G;" | mysql -t | grep -E ' | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | |||
| + | |||
| + | Konoten 2 | ||
| + | > echo "SHOW REPLICA STATUS \G;" | mysql -t | grep -E ' | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | |||
| + | Konoten 3 | ||
| + | > echo "SHOW REPLICA STATUS \G;" | mysql -t | grep -E ' | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | Source_Host: | ||
| + | Source_Port: | ||
| + | | ||
| + | Replica_SQL_Running: | ||
| + | Seconds_Behind_Source: | ||
| + | |||
| + | |||
| + | ===== Tuning ===== | ||
| + | |||
| + | Quelle: [[https:// | ||
| + | |||
| + | Unsere Empfehlung für die drei wichtigsten Tools zur automatischen Leistungsverbesserung sind **MySQLTuner**, | ||
| + | |||
| + | > apt install mysqltuner | ||
| + | | ||
| + | > mysqltuner --help | ||
| + | > mysqltuner --user < | ||
| + | > mysqltuner --user < | ||
| + | > mysqltuner --defaults-file / | ||
| + | > mysqltuner --user < | ||
| + | | ||
| + | > mysqltuner | tee mysqltuner_1.log | ||
| + | |||
