Riak and Erlang version

Good morning.

I am looking to use ejabberd with our existing Riak K/V 2.1 cluster as the data store. Riak 2.1 is compiled and runs on the Basho fork of Erlang R16B02 and doesn't meet the minimum requirements for the latest ejabberd. It appears that ejabberd uses map reduce when backed by Riak and therefore I need to compile ejabberd with the same version of Erlang that Riak is using. My questions are:

1. Is map reduce really necessary in order to use Riak as storage? This doesn't seem ideal since now my Riak cluster is coupled to ejabberd. Has anybody re-written the Riak persistence so it doesn't use map reduce?
2. If map reduce is necessary, is there a way to compile ejabberd, or at least just the map reduce module, using Erlang R16B02?

Thanks.

Geoff

Syndicate content