Memsql, установить фолловер на основной хост

Я устанавливаю memsql на хост A, чтобы запустить некоторые функциональные тесты, затем добавляю дополнительный хост B с помощью пользовательского интерфейса Memsql Ops. Однако хост B не отображается в пользовательском интерфейсе Memsql Ops хоста A. Я проверил, что Memsql Ops работает на хосте B, подключившись к порту 9000 на хосте B. Я получаю эту ошибку при запуске memsql-ops follow -h A

Failed to connect to primary agent as follower: Agent at A:9000 cannot follow itself

Оба хоста сейчас работают как первичные.


person Trung Ha    schedule 19.06.2015    source источник
comment
Вы используете ./memsql-ops follow -h A на хосте A? Если это так, попробуйте запустить с хоста B. Кроме того, вы добавили свой узел через веб-интерфейс, как показано по этой ссылке?   -  person eklhad    schedule 22.06.2015
comment
Я запускаю ./memsql-ops follow -h A на хосте B, и я прочитал эту страницу несколько раз. Пока не нашел ответа на этот вопрос.   -  person Trung Ha    schedule 22.06.2015


Ответы (1)


Есть ли вероятность того, что установка MemSQL Ops на хосте B делится своими данными с хостом A? Например, скопировали ли вы каталог данных с хоста A на хост B, когда устанавливали MemSQL Ops на хост B (по умолчанию каталог данных находится в /var/lib/memsql-ops/data)?

MemSQL Ops автоматически создает и сохраняет идентификаторы агентов при первом запуске установки MemSQL Ops, которые представляют собой UUID, используемые для различения различных агентов MemSQL Ops в кластере. Ошибка, которую вы видите, указывает на то, что вы пытаетесь подписаться на агента с тем же идентификатором агента; один из способов, которым это может произойти, - это если вы используете один и тот же каталог данных на обеих машинах.

person Wayne Song    schedule 22.06.2015
comment
Что объясняет его. Хост B на самом деле является клоном хоста A с установленным memsql. Я исправляю это, запуская ./memsql-ops uninstall на хосте B, иду на хост A и добавляю хост B. - person Trung Ha; 23.06.2015