Как изменить IP-адреса узлов memsql

Я тестирую memsql для проекта, запуская его на ноутбуке в самой простой конфигурации. Дома он работал нормально с IP-адресом 192.168.0.22. Когда я беру ноутбук на работу, он получает другой IP-адрес (10.0.1.35), а когда я запускаю сервер, он не может подключить узлы к сети. Я получаю это сообщение в приложении ops:

192.168.0.22:3306: This MemSQL node is offline, but MemSQL Ops expects it to be online.
192.168.0.22:3307: This MemSQL node is offline, but MemSQL Ops expects it to be online.

Есть ли способ изменить IP-адреса узлов, чтобы я мог запускать memsql в любом месте?


person dkilmer    schedule 19.04.2016    source источник


Ответы (1)


Чтобы изменить IP, вам, вероятно, потребуется обновить его в двух местах:

Опс: В командной строке запустите:

memsql-ops memsql-unmonitor <old memsql id>
memsql-ops memql-monitor [-h <HOST>] [-P <PORT>]

MemSQL: подключитесь к MemSQL и запустите

REMOVE LEAF ‘old ip':port FORCE;
ADD LEAF root@‘<new ip>’:port;

Похоже, вы используете оба узла на одном компьютере, и в этом случае вы можете использовать 127.0.0.1 в качестве IP-адреса, чтобы избежать проблем с изменением IP-адреса вашего компьютера.

person Jack Chen    schedule 19.04.2016
comment
Большое спасибо! - person dkilmer; 20.04.2016
comment
Пара замечаний: я не смог сделать memsql-unmonitor по IP - мне нужно было использовать идентификатор узла memsql. Кроме того, после того, как я внес эти изменения, монитор memsql теперь показывает только 1 узел - главный агрегатор. Однако SHOW LEAVES показывает новый лист 127.0.0.1:3307, и он отображается как подключенный к сети. - person dkilmer; 20.04.2016
comment
ОБНОВЛЕНИЕ: я включил и выключил ручное управление кластером, и теперь лист появляется. - person dkilmer; 20.04.2016
comment
Вы правы, я отредактировал. Отлично, вроде работает. - person Jack Chen; 20.04.2016