1

私はUbuntuマシンでRiakをセットアップしましたが、そうすれば動作するようになりますriak ping

ここで、Riak Javaクライアントを使用してオブジェクトを格納したいのですが、機能しません。com.basho.riak.client.response.RiakIORuntimeExceptionオブジェクトを保存しようとすると取得します。私は何が間違っているのですか?Javaクライアントからriakにアクセスできるかどうかをテストする方法はありますか?最初にバケットを作成する必要がありますか?どうやって?

import com.basho.riak.client.RiakClient;
import com.basho.riak.client.RiakObject;
import com.basho.riak.client.response.FetchResponse;

public class RiakTest {

    public static void main(String[] args) {

        // connect
        RiakClient riak = new RiakClient("http://192.168.1.107:8098/riak");

        // create object
        RiakObject o = new RiakObject("mybucket", "mykey", "myvalue");

        // store
        riak.store(o);  
    }
}
4

2 に答える 2

3

Jonas さん、デフォルトでは、Riak の HTTP サーバーはローカル インターフェイス (127.0.0.1) にのみバインドします。これを変更するには、インスタンスをシャットダウンして app.config ファイルを編集します。設定「riak_web_ip」を「0.0.0.0」に変更します。これにより、すべてのインターフェイスにバインドされます。

詳細については、http://wiki.basho.com/display/RIAKを参照してください。

于 2010-04-20T11:48:23.207 に答える
0

最新のwiki ページ

したがって、次のものが必要です。

  1. ノードをシャットダウンします
  2. 各ノードのディレクトリ「リング」を削除します: {node directory}/data/ring
  3. etc/vm.args で、名前を riak@127.0.0.1 から riak@192.168.1.10 のように smth に変更します。
  4. etc/app.config で、http と pb_ip の設定を変更します

    from http, [ {"127.0.0.1", 8098 } ]},  to http, [ {"0.0.0.0", 8098 } ]},
    

    from {pb_ip,   "127.0.0.1" }, to {pb_ip,   "0.0.0.0" },
    
于 2012-09-05T14:18:44.783 に答える