Короткий ответ: вы не можете.
Удаленная загрузка кода работает на уровне module (в отличие от приложения).
Riak состоит из нескольких модулей Erlang и требует некоторых зависимостей.
nl(riak)
по существу загружает один модуль на все подключенные узлы.
Длинный ответ: ты можешь, но не делай этого.
На самом деле, вы можете собрать список модулей, связанных с Riak, затем удаленно загрузить их и настроить Riak по проводам. Модуль application
может помочь с этим.
Проблема с этим подходом заключается в том, что если удаленный узел выходит из строя или перезагружается, вам нужно будет снова перенести все модули и повторить настройку.
Если какая-то «удаленная загрузка» должна быть задействована, вам следует установить Riak где-нибудь в $ERL_LIBS
на удаленной машине, чтобы процесс загрузки мог быть инициирован через rpc:call/4
.