Получите плавающий ip из m mm для работы на Tinc vpn в Ubuntu
У меня есть 3 сервера Ubuntu, связанных с Tinc VPN прямо сейчас. 2 сервера работают под управлением mysql 5.6 db, а третий используется только в качестве монитора. Мы используем mmm для мониторинга и назначения плавающего ip роли писателя. (Прежде чем кто-то скажет мне, что я не должен использовать mmm, я знаю, что есть другие решения для репликации HA db, однако для наших целей асинхронное решение на самом деле лучше, чем новые синхронные опции, и у нас работает mmm на другое приложение, так что я уже немного знаком с ним, поэтому мы выбрали его для этого, и даже с его недостатками, это лучше, чем не иметь ничего).
У меня проблема в том, что плавающий писатель IP никогда не маршрутизируется должным образом. Вот вывод из mmm_control show:
server4(192.168.2.4) master/ONLINE. Roles: writer(192.168.2.201)
server5(192.168.2.5) master/ONLINE. Roles:
Так что mmm думает, что ему назначен IP-адрес.201 для прямого подключения к серверу.4, но когда я пингую.201, я получаю следующее:
From 192.168.2.201 icmp_seq=1 Destination Net Unknown
Базовая настройка tinc работает - я могу пропинговать /ssh/etc между 3 серверами:
64 bytes from 192.168.2.4: icmp_seq=1 ttl=64 time=0.740 ms
Базовая настройка mmm работает - если я перенесу роль писателя на server5, это тоже работает (server4 становится доступным только для чтения, теперь server5 доступен для записи, а вывод mmm_control показывает, что роль пишущей записи.201 теперь на server5).
Чего я не знаю, так это какой-то простой конфигурации, которую я пропустил (мой опыт работы программистом, я изучаю материал для работы с сетями / sysadmin по мере необходимости). Или, может быть, способ, которым mmm назначает плавающие ip, несовместим с тем, как работает tinc vpn? (Наша другая система, использующая mmm, не использует tinc vpn, поэтому я не могу сравнить ее непосредственно там).