問題タブ [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.
riak - このエラーを解決する方法:riak_client:RuntimeError:NetHTTPHTTPバックエンドを使用できません
私はRiakを初めて使用します。これは、irbで試したルビーコードです。
どうすればこの問題を解決できますか?
ありがとう、そしてハッピーホリデー!
nginx - Nginx ロード バランサーの問題
複数のriakノードのロードバランサーとしてNginxを使用しています。Nginxが悪いゲートウェイ502エラーを出し始める前に、セットアップはしばらくの間(数時間)うまくいきました。個々のノードを確認すると、機能しているように見えました。問題は nginx のバッファ サイズにあることがわかったので、バッファ サイズを 16k に増やしました。すべてのエラーが 502 になる前に、もう 1 日問題なく動作しました。
私のNginxの設定は次のとおりです
どんな助けでも大歓迎です、ありがとう。
ubuntu - riakスタートアップの問題
非常に基本的な45分のチュートリアルを使用してriak3ノードクラスターをセットアップしようとしていますが、最初のノードは常にerlang.log.1内の次のエラーで起動できません。
これが私のセットアップのために私がたどっているリンクです: http ://wiki.basho.com/Building-a-Development-Environment.html
make rel
オプションを試しましたが、同じエラーが発生しました。
ログディレクトリにerror.logが含まれていません:
注:R14B04からR14B03へのダウングレード中に重複が残ったため、おそらくエラーでした。/ usr / lib / erlangを完全に削除して再試行しましたが、期待どおりに機能しました。
nosql - バックエンド変更時のRiakデータのバックアップ
Ubuntu Linux Natty を実行している VMWare Workstation に Riak (1.0.2) をインストールしました。これは単一マシンのインストールであり、クラスターではありません。
セカンダリ インデックスを利用するために、バックエンドを BitCask から LevelDB に変更しました。ただし、現在、他のすべてのデータにはアクセスできません (新しいバックエンドと互換性がないだけで、まだそこにあると確信しています)。
どうすれば Riak データをバックアップし、バックエンド間でアクセスできるようになりますか?!
前もって感謝します。
nosql - Riak Search で利用可能なデータに対して「見つかりません」というエラーが表示される
Ubuntu Natty に Riak 1.0.2 をインストールしました。
また、いくつかのサンプル データをデータベースに追加しました。セカンダリ インデックス機能をテストしたいので、LevelDB バックエンドを使用しています。
test_1
バケツを追加しました。そして、そのバケットに次の情報を追加しました。
検索機能を使用してこのデータをクエリしようとしています。以下は、コマンド ラインに入力する CURL 要求です。
しかし、これを行うと、見つからないというエラーが発生します。
足りないものはありますか?バケットを検索可能にするために何かをする必要がありますか?
助けていただければ幸いです。
前もって感謝します。
ubuntu - Shorewallファイアウォールを使用してUbuntuでRiakを保護する
Webプロジェクト用にRiakクラスターをセットアップしたいと思います。
ただし、このクラスターを保護して、自分のWebサーバーのみがRiakクラスターにアクセスできるようにします。基本的に、1つ以上のWebサーバーと4つのRiakサーバー(クラスター内)があります。
Shorewallまたは他のファイアウォールアプリを使用して、WebサーバーとRiakクラスター間の通信を保護し、他のサーバーがクラスターにアクセスできないようにします。Riakはサーバー側で完全に開いているため、サーバーを本番環境に移行する前にこれが不可欠です。
私は私がしなければならないと思います:
- 各RiakサーバーにShorewallをインストールします
- 最初にすべてのポートをロックダウンします
- すべてのRiakサーバーでポート4369(epmd)とポート8099(ハンドオフリスナー)を開き、app.configファイルで定義されているポートの範囲を開きます。
- すべてのRiakサーバーでポート8098および8097(クライアント用)を開きます
- 1つのRiakサーバーへのアクセスをクラスター内の他のRiakサーバーのIPアドレス+WebサーバーのIPアドレスに個別に制限します。クラスタ内の他のRiakサーバーに対して繰り返します
Shorewallをインストールすることはできますが、上記を実行するようにshorewallを構成する方法に精通していません。助けていただければ幸いです。
前もって感謝します。
c++ - riak、cpp ライブラリ、およびビルド エラー
私は riak を初めて使用し、scons を使用してライブラリを構築しています。https://github.com/ajtack/riak-cpp.gitから cpp ライブラリをダウンロードします。私はubuntu 64を使用しています。これが私のgccバージョンです:
コマンド プロンプトから次のように入力します。
それで...私はsconsで何か間違ったことをしましたか? またはコードの問題です。
以下は私が得るエラーです;
erlang - ビットキャスクをスタンドアロンとして使用する方法
(編集:ビットキャスクタグを作成するという評判が恋しいので...)
(tl; dr => bitcask:get / 2が機能せず、bitcask_nifs:keydir_get_intでbadargが発生します)
正しい方法でriakを使わずにbitcaskを使用する方法を知りたいです。
まず、私はこれを試していました:
この2つの呼び出しで同じエラーが発生します:badarg with erlang:size / 1
問題はerlang:size/1がバイナリまたはタプルのみを受け入れることです。だから私はこれを試していました:
erlang:crc32と保存したい値を含む新しいbadargエラー。
だから今私はこのコードを使用します、バケットはハンドルをその状態に保つ登録されたgen_serverのアトム名です。cask_wrapperは、これらのgen_serversのコードです。以下のコードは、これらのgenサーバーへのアクセスです。
私はこのコードを次のように使用します:
cask_wrapper関数があります
put関数でも同じメカニズムを使用しています。(ただし、gen_server:castを使用)
私の最初の質問は:すべての呼び出しでterm_to_binary変換を行うのは良い習慣ですか、それとも遅いですか?フェッチした値をerlang用語に変換し直す必要があります。
現時点では、put操作は「ok」を返します。できます。ただし、get操作はまだ機能しません。これはエラーです:
なぜそれが機能しないのか理解できず、助けていただければ幸いです。
ありがとうございました
erlang - CentOS である Ec2 インスタンスで RIAK クラスターをセットアップする必要があります
EC2 に erlang R14B04 の最新バージョンをインストールすると、次のエラーが表示されます。
そのため、R13B03であるErlangの下位バージョンをインストールすると、インストールされました。しかし、RIAK 1.x バージョンをインストールできませんでした。
ec2でriakクラスターをセットアップするために、これで私を助けてください。