問題タブ [riak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
306 参照

erlang - ErlangのRiakプリコミットフック?

キーと値のペアの値のすべての文字を特定のバケットですべて大文字に変更するには、どのように pre-commit フックを作成すればよいでしょうか?

0 投票する
1 に答える
333 参照

ruby - Riak と Ruby: Ripple が有効なエントリを返さない

sinatra アプリケーションで riak を使用したい。私は宝石のリップルを使用して、ストア データの単純なモデルと単純なフォームを記述します。次に、「Article.all」を使用してすべての保存済みエントリを表示したいのですが、新しいエントリを保存してページを更新すると、アプリケーションを再起動するまでエントリのリストが更新されません。私はirbを試しています、sinatra\reloaderを試していますが、何もしません...

次に、新しいエントリを投稿すると、デフォルトのriak restインターフェースに一瞬表示され、riack-clientを直接使用するとすべて問題ありません。

0 投票する
3 に答える
3138 参照

riak - riak のテスト中に curl からエラーが発生しました

Riak と Web サービスの初心者です

私はriakのファストトラックに従い、サーバー側で入力します

riak start

そしてクライアント側では、私は実行しますcurl -H "Accept: text/plain" http://markson.hk:8093/stats

エラーが発生しました:

curl: (7) couldn't connect to host

アップデート

サーバー側では実際に動作します:

しかし、私のクライアントマシンでは

curl -v http://116.255.139.151:8098/ping

それは機能せず、戻ります:

そして、Nginxのウェルカムページが機能します!

0 投票する
1 に答える
67 参照

nosql - バケツに入れられない

まず、次のコマンドを使用して、riakが正常に設定されていることを確認します。riak-admin status

しかし、バケットテストに入れることはできません。

新しいバケットテストによるエラーはありますか?最初に作成する必要がありますか?

0 投票する
1 に答える
4817 参照

erlang - Erlang(およびRiak)でアプリケーションを開発する際のグッドプラクティスは?

Erlang / OTPとRiak(Core、KV、Pipeなど)に慣れてきて、オープンソースの分散アプリケーションを順番に構築しようとしています。私たちのプロジェクトには、erlang_js、protobuffsなどのツールだけでなく、RiakKVなどの実行する必要のあるサービスなどの多くの依存関係があります。

Python / Ruby / Node.jsでは、モジュールがプロジェクトの相対的な標準サブディレクトリに配置されている場合、それらを参照し、後でリリースにパッケージ化できます。プロジェクトのディレクトリでシェルを起動したり、モジュールで遊んだり、テストを実行したりすることができます。これらはすべて、適切な方法に従っていれば簡単です。

Erlang / OTPで開発環境を整理するためのベストプラクティスは何ですか?すべての依存関係に到達可能(そして最新バージョンに簡単に更新可能)、実行中のノードへのシェルアクセス、テスト、リリースの作成などがありますか?

0 投票する
4 に答える
5129 参照

mapreduce - riakバケット内のキーの数を取得するための最適化された方法は何ですか?

3台のサーバーでriakクラスターをセットアップしています。ビットキャスクを調べて、このクラスターが現在使用しているディスク容量を確認できますが、クラスターに現在保存されているアイテムの数も確認したいと思います。

クラスターは画像の保存に使用されています。つまり、バイナリデータはバケットのセットのキーに対して保存されています。バケット内のアイテムの数を返すために、HTTPインターフェイスに対してmap reduce関数を使用しようとしましたが、タイムアウトしました。

特定のバケットからキーの数を取得するための最も時間的に最適化された方法は何ですか?

0 投票する
1 に答える
525 参照

erlang - Riak Post-Commit フックはどこで実行されますか?

Riak の Post-Commit Hooks を使用して分散型の増分 MapReduce ベースのインデックスを構築することを評価しようとしていますが、Post-Commit Hooks が実際にどの Riak ノードで実行されるのか疑問に思っていました。それらは、クライアントがコミットを配置するために使用したノードで実行されますか、それともデータが永続化されるプライマリ ノードで実行されますか? 後者の場合は、そこから効率的にマップを実行したり、出力から追加のレコードを削減したりできると考えています。

0 投票する
1 に答える
133 参照

mapreduce - 特定のアイテムがriakクラスターのどこに保存されているかを確認するにはどうすればよいですか?

画像を保存するために使用されるRiakクラスターがあり、各画像がクラスター内のどこに保存されているかを知りたいです。

イメージのキーを指定して、イメージのコピーを現在保持しているサーバーIPアドレスのリストを返したいと思います。ドキュメントを確認しましたが、これを実行できるものが見つかりません。Riakコマンドラインツールを使用するか、mapreduce関数を作成することで、これを実行できる簡単な方法はありますか?

0 投票する
1 に答える
337 参照

node.js - Erlangはnode.jsインスタンスを監視します

Erlangの機能の1つは、監視して自動的に再起動することです。

Riakで遊んでいますが、start/stopスクリプトで外部のErlangアプリケーションを起動および監視できるようです。node.jsをOTPアプリケーションにラップできると思います。すべてのnode.jsを、RiakまたはErlangインスタンスと同じ方法で開始/停止および監視できるようにします。

誰かが前にこれを試したり、同様のことをしたことがありますか?

node.jsやejabberb、RabbitMQ、Riakなどのerlangベースのプロジェクトで遊んでいる場合はこれが一般的な問題だと思います。

0 投票する
3 に答える
228 参照

post - erlang の put で顧客を更新できません

riak データベースで顧客を更新しようとすると、次のエラー メッセージが表示されます。このエラーの原因と、このエラー メッセージの意味がわかりません。

そして、私が使用するモジュールは次のとおりです。


エラー

キープアライブ"},nil,nil}, {"コンテンツ タイプ", {'コンテンツ タイプ',"アプリケーション/json; charset=UTF-8"}, nil, {"host", {'Host',"localhost:8000"}, {"expect",{"Expect","100-Continue"},nil,nil}, { "ユーザーエージェント", {'ユーザーエージェント',"Apache-HttpClient/4.0.1 (Java 1.5)"}, nil,nil}}}}}, not_fetched_yet,false, {1,{"コンテンツタイプ" ,{"Content-Type","text/html"},nil,nil}}, <<>>, ["localhost"], 8000,[]}, undefined]}, {webmachine_resource,resource_call,3}, {webmachine_resource,do,3}, {webmachine_decision_core,resource_call,1}, {webmachine_decision_core,accept_helper,0}, {webmachine_decision_core,decision,1}, {webmachine_decision_core,handle_request,2}, {webmachine_mochiweb,loop,1}]}} コンテンツ タイプ", {'コンテンツ タイプ',"アプリケーション/json; charset=UTF-8"}, nil, {"host", {'Host',"localhost:8000"}, {"expect",{"Expect","100-Continue"},nil,nil}, { "ユーザーエージェント", {'ユーザーエージェント',"Apache-HttpClient/4.0.1 (Java 1.5)"}, nil,nil}}}}}, not_fetched_yet,false, {1,{"コンテンツタイプ" ,{"Content-Type","text/html"},nil,nil}}, <<>>, ["localhost"], 8000,[]}, undefined]}, {webmachine_resource,resource_call,3}, {webmachine_resource,do,3}, {webmachine_decision_core,resource_call,1}, {webmachine_decision_core,accept_helper,0}, {webmachine_decision_core,decision,1}, {webmachine_decision_core,handle_request,2}, {webmachine_mochiweb,loop,1}]}} コンテンツ タイプ", {'コンテンツ タイプ',"アプリケーション/json; charset=UTF-8"}, nil, {"host", {'Host',"localhost:8000"}, {"expect",{"Expect","100-Continue"},nil,nil}, { "ユーザーエージェント", {'ユーザーエージェント',"Apache-HttpClient/4.0.1 (Java 1.5)"}, nil,nil}}}}}, not_fetched_yet,false, {1,{"コンテンツタイプ" ,{"Content-Type","text/html"},nil,nil}}, <<>>, ["localhost"], 8000,[]}, undefined]}, {webmachine_resource,resource_call,3}, {webmachine_resource,do,3}, {webmachine_decision_core,resource_call,1}, {webmachine_decision_core,accept_helper,0}, {webmachine_decision_core,decision,1}, {webmachine_decision_core,handle_request,2}, {webmachine_mochiweb,loop,1}]}}