Я только начал использовать mariaDB. Хотел сделать мастера для репликации. Пробовал несколько уроков, но все не удалось.
Я следил за новым руководством в do https://www.digitalocean.com/community/tutorials/how-to-configure-mysql-group-replication-on-ubuntu-16-04 Я знаю, что там говорится о группе mysql, но я слышал, что mariabDB очень похожа на mysql. Моя ошибка имеет какое-то отношение к режиму gtid, который я проверил, что значение gtid отличается между mysql и mariadb. Это ошибка, которую я получил [ERROR] /usr/sbin/mysqld: unknown variable 'gtid_mode=ON'
Кроме того, следовали другим руководствам, в которых говорилось, что мастер должен освоить, но тоже не удалось (эти сообщения были немного старше, чем год назад)
Current maria version :10.0.31-MariaDB-0ubuntu0.16.04.2
OS: Ubuntu 16.04
innodb: 5.6.36-82.0
Мне интересно, есть ли более свежие пошаговые инструкции по настройке мастера для мастер-репликации? Или кто-нибудь может помочь мне, как запустить процесс?
Заранее спасибо.
MySQL и MariaDB иметь совместимый API, что означает, что клиенты и программы должны работать с MySQL или MariaDB без каких-либо изменений. Однако на стороне сервера они все больше расходятся, и не все параметры конфигурации MySQL доступны в MariaDB и наоборот.
В частности MariaDB и MySQL имеют разные реализации GTID, которые несовместимы и имеют разные параметры конфигурации. Вот список Различия в системных переменных между MariaDB 10.0 и MySQL 5.6.
Когда вы просматриваете параметр gtid_mode в таблице, он показывает, что он недоступен в MariaDB и, в свою очередь, ссылается на MariaDB и MySQL имеют разные реализации GTID..
Я предлагаю вам либо использовать настоящий MySQL 5.6 для вашего кластера мастер-мастер или, если вы настаиваете на использовании MariaDB, лучше Google что-то вроде "репликация mariadb master-master"и воспользуйтесь учебником, относящимся к MariaDB.
Надеюсь, это поможет :)