公式で配布されている RPM でインストールする
erlang は RPM にバージョン R15B01 が含まれているが、最新バージョンの erlang を試したい場合は別途インストールすること
[on server01]# wget http://s3.amazonaws.com/downloads.basho.com/riak/1.3/1.3.1/rhel/6/riak-1.3.1-1.el6.x86_64.rpm
[on server01]# yum -y install expect
[on server01]# rpm -ihv riak-1.3.1-1.el6.x86_64.rpm
セキュリティを意識せずに、とりあえず動くように設定をおこない起動する
$(hostname -f) は DNS で名前解決できるドメイン名、または IP アドレスを指定する
[on server01]# sed -i 's/127.0.0.1/0.0.0.0/g' /etc/riak/app.config
[on server01]# sed -i "s/name riak@127.0.0.1/name riak@$(hostname -f)/g" /etc/riak/vm.args
[on server01]# /etc/init.d/riak start
ステータスを取得する
この状態では単一ノードのみなので、次のように出力される
[on server01]# riak-admin member-status
Attempting to restart script through sudo -H -u riak
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 100.0% -- 'riak@server01.domain'
-------------------------------------------------------------------------------
Valid:1 / Leaving:0 / Exiting:0 / Joining:0 / Down:0
ここまでの手順を同様に 4 台のサーバ (server02, server03, server04, server05) で行い、クラスタを構築する
各サーバで join をおこない、plan を確認して、commit する
[on server02]# riak-admin cluster join riak@server01.domain
[on server03]# riak-admin cluster join riak@server01.domain
[on server04]# riak-admin cluster join riak@server01.domain
[on server05]# riak-admin cluster join riak@server01.domain
[on server01]# riak-admin cluster plan
[on server01]# riak-admin cluster commit
ステータスを取得する
この状態では 5 ノードでクラスタを構成しているため、次のように出力される
[on server01]# riak-admin member-status
Attempting to restart script through sudo -H -u riak
================================= Membership ==================================
Status Ring Pending Node
-------------------------------------------------------------------------------
valid 20.3% -- 'riak@server01.domain'
valid 20.3% -- 'riak@server02.domain'
valid 20.3% -- 'riak@server03.domain'
valid 20.3% -- 'riak@server04.domain'
valid 18.8% -- 'riak@server05.domain'
-------------------------------------------------------------------------------
Valid:5 / Leaving:0 / Exiting:0 / Joining:0 / Down:0