Skip to main content

Build Riak 1.1.2 with Luwak Support

Basho discontinues the Luwak support since Riak 1.1 . If you need a version of Riak 1.1 with Luwak to support your legacy services, you may follow this article to build a Riak 1.1.2 with Luwak support(using Ubuntu).

Fisrt, get erlang R14B03, devscripts, debhelper, gcc installed.

Second, you need to checkout a version 1.1.2 riak source code from github:
git clone git://github.com/basho/riak.git
git checkout riak-1.1.2

Third, you may follow the installation guide in https://github.com/basho/luwak .
Modify rebar.config, in deps , add
{luwak, ".*", {git, "git://github.com/basho/luwak"}}

and rel/reltool.config, add
luwak,
skerl,
...
{app, skerl, [{incl_cond, include}]},
{app, luwak, [{incl_cond, include}]},

and optionally rel/files/app.config, add
{luwak, [{enabled, true}]}

Then build the riak with
make rel
You shall get the Luwak supported Riak 1.1.2.

If need to build a deb package. You need modify the rebar.config, rel/reltool.config and rel/files/app.config in distdir/riak-1.1.2/. And build the package with
make package RELEASE=1
You shall get the packages in package/packages/ as riak_1.1.2-1_*.deb.

Comments

Popular posts from this blog

A simple implementation of DTW(Dynamic Time Warping) in C#/python

DTW(Dynamic Time Warping) is a very useful tools for time series analysis. This is a very simple (but not very efficient) c# implementation of DTW, the source code is available at  https://gist.github.com/1966342  . Use the program as below: double[] x = {9,3,1,5,1,2,0,1,0,2,2,8,1,7,0,6,4,4,5}; double[] y = {1,0,5,5,0,1,0,1,0,3,3,2,8,1,0,6,4,4,5}; SimpleDTW dtw = new SimpleDTW(x,y); dtw.calculateDTW(); The python implementation is available at  https://gist.github.com/3265694  . from python-dtw import Dtw import math dtw = Dtw([1, 2, 3, 4, 6], [1, 2, 3, 5],           distance_func=lambda x, y: math.fabs(x - y)) print dtw.calculate() #calculate the distance print dtw.get_path() #calculate the mapping path

Change the default user when start a docker container

When run(start) a docker container from an image, we can specify the default user by passing -u option in command line(In https://docs.docker.com/engine/reference/run/#user ). For example docker run -i -t -u ubuntu ubuntu:latest /bin/bash We can also use the USER instruction in DOCKERFILE to do the same thing(In https://docs.docker.com/engine/reference/builder/#user), note that the option in command line will override the one in the DOCKERFILE. And there is actually another way to start a container with neither DOCKERFILE nor -u option, just by a command like: docker run -i -t ubuntu:latest /bin/bash # with ubuntu as the default user This happens when your start the container from an image committed by a container with ubuntu as the default user. Or in detail: Run a container from some basic images, create ubuntu user inside it, commit the container to CUSTOM_IMAGE:1 . Run a container from CUSTOM_IMAGE:1 with "-u ubuntu" option, and commit the container to CUSTOM...

Install mysql-python with mariadb

mysql-python requires libmysqlclient-dev in ubuntu, but the installation of mariadb will have the lib with unmet dependenccies, so the error of "mysql_config not found" may occurred if you install mysql-python via pip. The case is that mariadb has a compatible package, if you have the ppa setup as in  http://downloads.mariadb.org/ . Just "sudo apt-get install libmariadbclient-dev".