Запуск трехузлового кластера riak с использованием доморощенной установки

Я установил Riak на свой Mac через homebrew и хотел бы настроить локальный кластер из трех узлов.

Тем не менее, краткое руководство по басё основано на исходной сборке, и, насколько мне известно, эти инструкции не будут применяться к моей доморощенной установке (например, make devrel сгенерирует 3 узла, но моя установка не содержит makefile).

Я попытался сделать 3 копии /usr/local/Cellar/riak с именами dev1, dev2 и dev3. Затем я изменил настройки http, handoff_port и pb_port в devN/1.1.1x86_64/libexec/etc/app.config, а также настройку -name в devN/1.1.1x86_64/libexec/etc/vm.args (я использовал 81XX для портов, используемых узлом dev1, 82XX для портов, используемых узлом dev2 и т. д. Для настройки -name я использовал [email protected], [email protected] , и т.д).

Узел dev1 можно успешно запустить с помощью ./dev1/1.1.1x86_64/bin/riak start. Но при запуске узла dev2 с использованием ./dev2/1.1.1x86_64/bin/riak start riak жалуется, что узел уже запущен.

Как заставить riak распознавать три установки как отдельные узлы?


person otto.poellath    schedule 28.03.2012    source источник


Ответы (1)


Проблема заключается в переменной RUNNER_SCRIPT_DIR в сценариях ./devN/1.1.1x86_64/bin/riak — она установлена ​​​​на /usr/local/Cellar/riak/1.1.1x86_64/libexec/bin в исходной скопированной вами доморощенной версии.

Это используется позже в скрипте в функции ping_node (и вообще во всем остальном). -name и -setcookie, а также все остальные настройки извлекаются из каталога vm.args в каталог /usr/local/Cellar/riak/1.1.1x86_64/libexec/etc вместо сделанных вами копий.

Измените это в каждой из своих копий сценария riak, и все будет готово.

person Brian Roach    schedule 30.03.2012
comment
Спасибо, Брайан. Я написал небольшой скрипт для настройки узлов из самодельной установки riak: ottopoellath.github.com/blog/2012/04/08/ - person otto.poellath; 08.04.2012
comment
В более новой версии riak RUNNER_SCRIPT_DIR теперь устанавливается в libexec/lib/env.sh - person Paul Valla; 27.04.2014