Команда 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 не настроен - это обязательно?


person ctrlaltdel    schedule 26.07.2016    source источник


Ответы (1)


Вы упомянули, что не видели никаких журналов 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/#wsrep_on

person Fanatic    schedule 26.07.2016
comment
Спасибо @Fanatic! У меня была та же проблема, что и у оригинального плаката. Добавление wsrep_on в мой конфиг решило все :) - person Phil; 31.01.2017
comment
Привет, я установил wsrep_on=ON в файле /etc/my.cnf.d/server.cnf, но когда я запускаю службу mysql, глобальные переменные, такие как 'wsrep_on', по-прежнему выключены, в чем проблема - person Yuan Chen; 23.06.2017
comment
И я пытаюсь set global wsrep_on = ON, получаю ERROR 1210 (HY000): WSREP (galera) can't be enabled if innodb_lock_schedule_algorithm=VATS. Please configure innodb_lock_schedule_algorithm=FCFS and restart. - person zx1986; 16.04.2018