每次更新erlang mapreduce函数时重启Riak节点?

时间:2014-06-03 15:32:04

标签: riak

erlang模块中的Mapreduce使用函数必须包含在Riak中才能工作。

由于我有一个集群,每次我对该函数中的源代码进行一些更改时,我都必须重新启动所有节点。我以为我可以用:

riak-admin erl-reload

我错了。

我怎样才能快速完成?并非每次都等待所有节点停止并再次启动...五个节点大约需要20秒。感觉不对。

1 个答案:

答案 0 :(得分:1)

您可以使用网络加载riak attach shell函数从nl/1会话执行此操作:

$ sudo riak attach
Remote Shell: Use "Ctrl-C a" to quit. q() or init:stop() will terminate the riak node.
Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:16:16] [async-threads:0] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1> nl(custom_mr).
abcast