問題タブ [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.
erlang - ErlangのRiakプリコミットフック?
キーと値のペアの値のすべての文字を特定のバケットですべて大文字に変更するには、どのように pre-commit フックを作成すればよいでしょうか?
ruby - Riak と Ruby: Ripple が有効なエントリを返さない
sinatra アプリケーションで riak を使用したい。私は宝石のリップルを使用して、ストア データの単純なモデルと単純なフォームを記述します。次に、「Article.all」を使用してすべての保存済みエントリを表示したいのですが、新しいエントリを保存してページを更新すると、アプリケーションを再起動するまでエントリのリストが更新されません。私はirbを試しています、sinatra\reloaderを試していますが、何もしません...
次に、新しいエントリを投稿すると、デフォルトのriak restインターフェースに一瞬表示され、riack-clientを直接使用するとすべて問題ありません。
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のウェルカムページが機能します!
nosql - バケツに入れられない
まず、次のコマンドを使用して、riakが正常に設定されていることを確認します。riak-admin status
しかし、バケットテストに入れることはできません。
新しいバケットテストによるエラーはありますか?最初に作成する必要がありますか?
erlang - Erlang(およびRiak)でアプリケーションを開発する際のグッドプラクティスは?
Erlang / OTPとRiak(Core、KV、Pipeなど)に慣れてきて、オープンソースの分散アプリケーションを順番に構築しようとしています。私たちのプロジェクトには、erlang_js、protobuffsなどのツールだけでなく、RiakKVなどの実行する必要のあるサービスなどの多くの依存関係があります。
Python / Ruby / Node.jsでは、モジュールがプロジェクトの相対的な標準サブディレクトリに配置されている場合、それらを参照し、後でリリースにパッケージ化できます。プロジェクトのディレクトリでシェルを起動したり、モジュールで遊んだり、テストを実行したりすることができます。これらはすべて、適切な方法に従っていれば簡単です。
Erlang / OTPで開発環境を整理するためのベストプラクティスは何ですか?すべての依存関係に到達可能(そして最新バージョンに簡単に更新可能)、実行中のノードへのシェルアクセス、テスト、リリースの作成などがありますか?
mapreduce - riakバケット内のキーの数を取得するための最適化された方法は何ですか?
3台のサーバーでriakクラスターをセットアップしています。ビットキャスクを調べて、このクラスターが現在使用しているディスク容量を確認できますが、クラスターに現在保存されているアイテムの数も確認したいと思います。
クラスターは画像の保存に使用されています。つまり、バイナリデータはバケットのセットのキーに対して保存されています。バケット内のアイテムの数を返すために、HTTPインターフェイスに対してmap reduce関数を使用しようとしましたが、タイムアウトしました。
特定のバケットからキーの数を取得するための最も時間的に最適化された方法は何ですか?
erlang - Riak Post-Commit フックはどこで実行されますか?
Riak の Post-Commit Hooks を使用して分散型の増分 MapReduce ベースのインデックスを構築することを評価しようとしていますが、Post-Commit Hooks が実際にどの Riak ノードで実行されるのか疑問に思っていました。それらは、クライアントがコミットを配置するために使用したノードで実行されますか、それともデータが永続化されるプライマリ ノードで実行されますか? 後者の場合は、そこから効率的にマップを実行したり、出力から追加のレコードを削減したりできると考えています。
mapreduce - 特定のアイテムがriakクラスターのどこに保存されているかを確認するにはどうすればよいですか?
画像を保存するために使用されるRiakクラスターがあり、各画像がクラスター内のどこに保存されているかを知りたいです。
イメージのキーを指定して、イメージのコピーを現在保持しているサーバーIPアドレスのリストを返したいと思います。ドキュメントを確認しましたが、これを実行できるものが見つかりません。Riakコマンドラインツールを使用するか、mapreduce関数を作成することで、これを実行できる簡単な方法はありますか?
node.js - Erlangはnode.jsインスタンスを監視します
Erlangの機能の1つは、監視して自動的に再起動することです。
Riakで遊んでいますが、start/stopスクリプトで外部のErlangアプリケーションを起動および監視できるようです。node.jsをOTPアプリケーションにラップできると思います。すべてのnode.jsを、RiakまたはErlangインスタンスと同じ方法で開始/停止および監視できるようにします。
誰かが前にこれを試したり、同様のことをしたことがありますか?
node.jsやejabberb、RabbitMQ、Riakなどのerlangベースのプロジェクトで遊んでいる場合はこれが一般的な問題だと思います。
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}]}}