Настройка кластера MariaDB Galera Ubuntu Zesty
Я не могу понять, как инициализировать кластер MariaDB Galera в Ubuntu Zesty. Я следовал за документацией, но что-то, похоже, не хватает. Я не могу получить первый узел, чтобы подняться.
Я установил с использованием стандартного пакета:
apt install mariadb-server
Я настроил кластер в /etc/mysql/mariadb.conf.d/90-cluster.cnf
[mariadb]
bind-address = 0.0.0.0
binlog-format = ROW
innodb-autoinc-lock-mode = 2
innodb-flush-log-at-trx-commit = 0
wsrep-on = ON
wsrep-sst-method = rsync
wsrep-cluster-name = "example"
wsrep-cluster-address = "gcomm://maria01.example.com,maria02.example.com"
wsrep-node-address = "maria01"
wsrep-node-name = "maria01.example.com"
Примечание: я также попытался установить для wsrep-cluster-address значение "gcomm://"
Я пытаюсь начать загрузку, остановив службу и начав со специализированного сценария:
systemctl stop mariadb
galera_new_cluster
Затем я подключаюсь к экземпляру и проверяю статус:
show global variables like 'wsrep%';
+---------------------------------+-----------------------------------------+
| wsrep_osu_method | TOI |
| wsrep_auto_increment_control | ON |
| wsrep_causal_reads | OFF |
| wsrep_certify_nonpk | ON |
| wsrep_cluster_address | gcomm:// |
| wsrep_cluster_name | example |
| wsrep_convert_lock_to_trx | OFF |
| wsrep_data_home_dir | /var/lib/mysql/ |
| wsrep_dbug_option | |
| wsrep_debug | OFF |
| wsrep_desync | OFF |
| wsrep_dirty_reads | OFF |
| wsrep_drupal_282555_workaround | OFF |
| wsrep_forced_binlog_format | NONE |
| wsrep_gtid_domain_id | 0 |
| wsrep_gtid_mode | OFF |
| wsrep_load_data_splitting | ON |
| wsrep_log_conflicts | OFF |
| wsrep_max_ws_rows | 0 |
| wsrep_max_ws_size | 2147483647 |
| wsrep_mysql_replication_bundle | 0 |
| wsrep_node_address | maria01 |
| wsrep_node_incoming_address | AUTO |
| wsrep_node_name | maria01.example.com |
| wsrep_notify_cmd | |
| wsrep_on | OFF |
| wsrep_patch_version | wsrep_25.16 |
| wsrep_provider | none |
| wsrep_provider_options | pc.bootstrap=1 |
| wsrep_recover | OFF |
| wsrep_replicate_myisam | OFF |
| wsrep_restart_slave | OFF |
| wsrep_retry_autocommit | 1 |
| wsrep_slave_fk_checks | ON |
| wsrep_slave_uk_checks | OFF |
| wsrep_slave_threads | 1 |
| wsrep_sst_auth | |
| wsrep_sst_donor | |
| wsrep_sst_donor_rejects_queries | OFF |
| wsrep_sst_method | rsync |
| wsrep_sst_receive_address | AUTO |
| wsrep_start_position | 00000000-0000-0000-0000-000000000000:-1 |
| wsrep_sync_wait | 0 |
+---------------------------------+-----------------------------------------+
show status like 'wsrep%';
+--------------------------+----------------------+
| wsrep_cluster_conf_id | 18446744073709551615 |
| wsrep_cluster_size | 0 |
| wsrep_cluster_state_uuid | |
| wsrep_cluster_status | Disconnected |
| wsrep_connected | OFF |
| wsrep_local_bf_aborts | 0 |
| wsrep_local_index | 18446744073709551615 |
| wsrep_provider_name | |
| wsrep_provider_vendor | |
| wsrep_provider_version | |
| wsrep_ready | ON |
| wsrep_thread_count | 0 |
+--------------------------+----------------------+
Обратите внимание, особенно wsrep_cluster_size
, который равен 0, но он должен быть 1 после запуска galera_new_cluster
согласно документации.
Журнал Maria не имеет много, но похоже, что кластер инициализирован:
systemd[1]: Starting MariaDB database server...
sh[4083]: 2017-05-03 22:11:40 139734663651904 [Note] /usr/sbin/mysqld (mysqld 10.1.22-MariaDB-) starting as process 4203 ...
sh[4083]: WSREP: Recovered position 00000000-0000-0000-0000-000000000000:-1
mysqld[4238]: 2017-05-03 22:11:44 140634874606144 [Note] /usr/sbin/mysqld (mysqld 10.1.22-MariaDB-) starting as process 4238 ...
systemd[1]: Started MariaDB database server.
1 ответ
Похоже, что в конфигурации вашего кластера не хватает нескольких вещей:
wsrep_provider
должен быть указан путь к библиотеке Galera wsrepwsrep_on
должно быть установлено на "ON".
Похоже, что вам действительно нужно изменить большую часть конфигурации, чтобы использовать подчеркивания, а не тире. Ключевыми проблемами в выводе вашего статуса является то, что нет wsrep_provider
и это wsrep_on
выключен. Вы можете увидеть обязательные параметры конфигурации на странице MariaDB.