Команда Galera_new_cluster не запускает кластер
Следуя документации о том, как настроить кластер MariaDB Galera, я просто создал надлежащие файлы конфигурации и запустил свой основной сервер БД с помощью команды galera_new_cluster (я использую RHEL7). Согласно документации, на этом этапе вы сможете запустить:
SHOW STATUS LIKE 'wsrep_cluster_size';
И посмотреть
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| wsrep_cluster_size | 1 |
+--------------------+-------+
Однако я вижу нулевой wsrep_cluster_size с этими другими соответствующими значениями:
MariaDB [(none)]> show global status like 'wsrep%';
+--------------------------+----------------------+
| Variable_name | Value |
+--------------------------+----------------------+
| 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 | OFF |
| wsrep_thread_count | 0 |
+--------------------------+----------------------+
Мои настройки в /etc/my.cnf.d/server.cnf:
bind_address=172.28.7.15
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_name="galera_cluster"
wsrep_cluster_address="gcomm://172.28.7.15,172.28.7.18,172.28.7.19"
wsrep_node_address=172.28.7.15
wsrep_node_name='node01'
wsrep_slave_threads=1
wsrep_certify_nonPK=1
wsrep_max_ws_rows=131072
wsrep_max_ws_size=1073741824
wsrep_debug=1
wsrep_convert_LOCK_to_trx=0
wsrep_retry_autocommit=1
wsrep_auto_increment_control=1
wsrep_drupal_282555_workaround=0
wsrep_causal_reads=0
wsrep_notify_cmd=
wsrep_sst_method=rsync
И я подтвердил, что переменные загружаются с использованием SHOW VARIABLES.
Я чувствую, что точно следую документации, и она просто не показывает, чего я ожидаю. Единственные предупреждения в журналах - это предупреждения о том, что SSL не настроен - это обязательно?
2 ответа
Вы упомянули, что не видели никаких журналов WSREP в /var/log/mariadb/mariadb.log. возможно wsrep_on
опция установлена в OFF
, Попробуйте установить его ON
,
Много документации предполагает MariaDB Galera 10.0. Но в 10.1 и выше, wsrep_on
по умолчанию OFF
,
Default Value: OFF (>= MariaDB 10.1), ON (<= MariaDB Galera Cluster 10.0)
https://mariadb.com/kb/en/mariadb/galera-cluster-system-variables/
Для Centos 7 отредактируйте файл /etc/my.cnf и
setenforce 0
напишите это на всех ваших узлах. Затем запустите свой кластер и подключите узлы.