Дело в том, что на сервер1 крутитcя ВСЕГО 6 баз, а реплицировать нужно только три. И к тому же не нужно, что бы в дампе были база mysql, perfomance_schema. Вот в чем трудность
В других тредах мне рекомендуют именно это (установить одинаковый тип бинлогов, залить в percona относительно свежий дамп и "догнать" его до актуального состояния, настроив master-slave репликацию с mariadb).
И на боевом сервере и на ноде Percona стоит формат бинлогов ROW - этот формат одинаков для MariaDB и Percona XtraDB?
Обязательно ли использовать gtid или можно подключить Percona ноду вот таким примерно образом:
CHANGE MASTER 'ИМЯ_МАСТЕРА' TO MASTER_HOST = "IP_МАСТЕРА", MASTER_USER = "USER", MASTER_PASSWORD ="PASSWORD, MASTER_LOG_FILE='mysqld-bin.000304', MASTER_LOG_POS=744201153;
?
Александр Пащенко: лучше всего своп долой, мускул вообще не должен свопиться. Чтобы проверить хватит ли памяти, стоит попробовать сделать
echo 0 > /proc/sys/vm/swappiness (команда зависит от дистра)
Если взлетит - убирать swap из /etc/fstab и сносить раздел из таблицы разделов. Если при swappiness =0 мускул под нагрузкой падет жертвой OOM killer'a - вернуть swappiness как было (кажется, 60 - но лучше погуглить).
Ну, как вторая ос получается совсем неплохо. Главное почистить раздел с макос и выделить максимум места под винду. Правда bootcamp и особенно установка через него дров оставили жуткие воспоминания.
shagguboy: еще поменял сетевой кабель и теперь обе ноды в одной циске (раньше были в разных). Запросы один шут виснут, если для записи выбирать первую ноду. Мистика.
shagguboy: Так. Проблема оформилась в окончательном виде. Если в качестве "мастера" (и чтение и запись) использовать 1ю ноду (а со второй только чтение) - вышеуказанные проблемы. Но если "мастером" поставить 2ю ноду - все хорошо, запросы не виснут. Сервера абсолютно идентичны железно\программно. Для чистоты эксперимента я вчера переставил ос на проблемной первой ноде, скопировал туда (подправив имена-адреса) конфиги мускула и галеры со второй ноды - проблема не пропало. Что-то уже пахнет чертовщиной:)
Попробовал с помощью iperf3 передать между нодами 2ГБ. Как интерпретировать вот такой результат? Понимаю, что нужно будет запустить длительное тестирование, но с чего-то нужно начать.
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-167.97 sec 1.96 GBytes 100 Mbits/sec 0.063 ms 336/256363 (0.13%)
[ 4] Sent 256363 datagrams