wiki:mysql:percona8_cluster_install
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:mysql:percona8_cluster_install [2023/05/27 16:13] – [Стартуем кластер] Diman | wiki:mysql:percona8_cluster_install [2023/05/27 17:07] (текущий) – [Проверка репликации кластера на тестовой БД] Diman | ||
|---|---|---|---|
| Строка 88: | Строка 88: | ||
| # Нода в этот момент находится в режиме для подключения, | # Нода в этот момент находится в режиме для подключения, | ||
| # и выставляет переменную wsrep_cluster_conf_id в 1 | # и выставляет переменную wsrep_cluster_conf_id в 1 | ||
| + | |||
| + | root@pxc1: | ||
| systemctl start mysql@bootstrap.service | systemctl start mysql@bootstrap.service | ||
| Строка 120: | Строка 122: | ||
| ==== Стартуем вторую ноду ==== | ==== Стартуем вторую ноду ==== | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | root@pxc2: | ||
| + | |||
| + | service mysql start | ||
| + | |||
| + | </ | ||
| <code mysql> | <code mysql> | ||
| Строка 145: | Строка 155: | ||
| </ | </ | ||
| + | |||
| + | Видим, что в составе ноды появился второй участник, | ||
| + | |||
| + | ==== Добавляем ноду 3 ==== | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # Добавляем ноду 3 | ||
| + | # | ||
| + | root@pxc3: | ||
| + | |||
| + | service mysql start | ||
| + | |||
| + | </ | ||
| + | |||
| + | Скорее всего, что нода так же добавится и параметр wsrep_cluster_size установится в 3. У меня именно так и произошло, | ||
| + | |||
| + | ==== Переключение первой ноды в обычный режим ==== | ||
| + | |||
| + | Все это хорошо, | ||
| + | |||
| + | <code bash> | ||
| + | # На первой ноде останавливаем bootstrap | ||
| + | # | ||
| + | root@pxc1: | ||
| + | |||
| + | systemctl stop mysql@bootstrap.service | ||
| + | |||
| + | # Теперь стартуем mysql в обычном режиме | ||
| + | # | ||
| + | root@pxc1: | ||
| + | |||
| + | systemctl start mysql | ||
| + | |||
| + | </ | ||
| + | ==== Включение кластера ==== | ||
| + | |||
| + | <code mysql> | ||
| + | |||
| + | mysql> show status like ' | ||
| + | |||
| + | |||
| + | | wsrep_cluster_size | ||
| + | | wsrep_cluster_state_uuid | ||
| + | | wsrep_cluster_status | ||
| + | | wsrep_connected | ||
| + | | wsrep_local_bf_aborts | ||
| + | | wsrep_local_index | ||
| + | | wsrep_provider_capabilities | ||
| + | | wsrep_provider_name | ||
| + | | wsrep_provider_vendor | ||
| + | | wsrep_provider_version | ||
| + | | wsrep_ready | ||
| + | | wsrep_thread_count | ||
| + | +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------+ | ||
| + | 79 rows in set (0.00 sec) | ||
| + | |||
| + | mysql> | ||
| + | |||
| + | </ | ||
| + | |||
| + | Видим два параметра: | ||
| + | |||
| + | ==== Проверка репликации кластера на тестовой БД ==== | ||
| + | |||
| + | На **первой** ноде выполняем команду в mysql: | ||
| + | <code mysql> | ||
| + | # На первой ноде выполняем команду в mysql | ||
| + | pxc1: mysql> CREATE DATABASE tempo; | ||
| + | |||
| + | CREATE DATABASE tempo; | ||
| + | |||
| + | </ | ||
| + | |||
| + | На **второй** ноде: | ||
| + | |||
| + | <code mysql> | ||
| + | # На второй ноде выполняем команду в mysql | ||
| + | pxc2: mysql> USE tempo; | ||
| + | |||
| + | mysql> USE tempo; | ||
| + | Database changed | ||
| + | |||
| + | </ | ||
| + | |||
| + | На **третьей** ноде выполняем команду в mysql: | ||
| + | <code mysql> | ||
| + | # На третьей ноде выполняем команду в mysql | ||
| + | pxc3: mysql> CREATE TABLE tempo.example (node_id INT PRIMARY KEY, node_name VARCHAR(30)); | ||
| + | |||
| + | mysql> CREATE TABLE tempo.example (node_id INT PRIMARY KEY, node_name VARCHAR(30)); | ||
| + | Query OK, 0 rows affected (7.60 sec) | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | Теперь снова на **первой** ноде выполняем команду в MySQL | ||
| + | <code mysql> | ||
| + | # На первой ноде выполняем команду в mysql | ||
| + | pxc1: mysql> INSERT INTO tempo.example VALUES (1, ' | ||
| + | |||
| + | mysql> INSERT INTO tempo.example VALUES (1, ' | ||
| + | Query OK, 1 row affected (1.35 sec) | ||
| + | |||
| + | </ | ||
| + | |||
| + | Как видим, наш кластер живет и работает неплохо. Теперь можно заливать в него БД... | ||
wiki/mysql/percona8_cluster_install.1685204013.txt.gz · Последнее изменение: — Diman
