問題タブ [redis-cluster]

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 に答える
5081 参照

redis - Redis データをクラスターに移行する

十分な量のデータ (100GB 以上) を持つ単一の Redis インスタンスがあります。6 つのノードを持つ空の Redis クラスターもあります。そのすべてのデータをスタンドアロン インスタンスから Redis クラスターに移動し、それを均等に分散させる最善の方法は何でしょうか?

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

python - 特定の Redis クラスターから、Redis CLI または API 呼び出しを実行して、1 台のマシンだけでなく、そのクラスター全体のすべてのキーのリストを取得するにはどうすればよいですか?

これは Redis の初期セットアップ専用です。明らかに、運用システムでは、マルチマシン データベース全体のダンプをソートするのは困難です。

私はPythonの方が好きですが、どの言語でも答えを受け入れます。

このための単純な Redis CLI コマンドも機能します。

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

redis - ERR スロット xxx は既にビジーです (Redis::CommandError)

3 つのマスターと 3 つのスレーブを持つ 6 つのノード (node1、node2、node3、node4、node5、node6) を持つ redis クラスターをセットアップします。各ノードにはこの構成ファイルがあります

redis.conf

クラスターの作成時にエラーが発生します。コマンドを作成します。

エラー:

これらも実行しましたが、同じエラーメッセージも表示されました

  1. ホスト名の代わりに IP アドレスを使用する
  2. 各ノードの nodes.conf を削除します
0 投票する
1 に答える
3668 参照

redis - Redis クラスター: マスター障害の自動フェイルオーバーなし

6 台のマシンで Redis クラスターを実装しようとしています。6 台のマシンからなる vagrant クラスターがあります。

すべて実行中の redis-server

上記のすべてのサーバーの /etc/redis/redis.conf ファイルを編集して、これを追加しました

次に、6 台のマシンのうちの 1 台でこれを実行しました。

Redis クラスターが稼働しています。あるマシンで値を設定して、他のマシンに表示されることを手動で確認しました。

私の問題は、masterクラスター全体であるいずれかのマシンで redis-server をシャットダウンまたは停止すると、3 つのスレーブすべてが停止した場合でも、クラスターは正常に動作することです。

マスターに障害が発生した場合にスレーブがマスターになるようにするにはどうすればよいですか (フォールト トレランス)。

私は、redis がこれらすべてを処理すると想定しており、クラスターをデプロイした後は心配する必要はありません。私は正しいですか、それとも自分でやらなければなりませんか?

もう 1 つの質問は、16GB RAM のマシンが 6 台あるとしましょう。3 つのマスターと 3 つのスレーブを備えたこの Redis クラスターで処理できる総データ量はどれくらいですか?

ありがとうございました。

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

redis - redis クラスターはクライアントに 127.0.0.1 ip を与えます

そしてクラスターが開始された後。各ノードは ip:port を 127.0.0.1:3000x として表示します

クライアントは別のマシン上にあります。確かに 127.0.0.1:3000x に到達できません

127.0.0.1 の代わりにサブネット IP を使用するように redis ノードに要求する構成はありますか?

config にホスト構成が見つかりませんでした。

bindディレクティブを見つけました。そしてそれを使用しました。各ノードはそれを教えてくれますIP address for this node updated to 10.1.130.193。問題が解決しました。

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

redis - Redis nodes.conf ファイルがロックされていますか?

このチュートリアルに従って、Redis クラスターを作成しています。

http://redis.io/topics/cluster-tutorial

このチュートリアルでは、ポート 7000 から 7005 でいくつかの redis-server インスタンスを実行する必要があります。ただし、最初のインスタンスを正常に実行し、2 番目のインスタンスを実行しようとすると、nodes.conf ファイルがロックされているように見え、次のエラー メッセージが表示されます。

「申し訳ありませんが、クラスター構成ファイル nodes.conf は、別の Redis クラスター ノードによって既に使用されています。別のノードが別のクラスター構成ファイルを使用していることを確認してください。」

サーバーインスタンスごとに個別の nodes.conf が必要ですか? または、各インスタンス ディレクトリに個別の redis-server 実行可能ファイルが必要で、そこから実行する必要がありますか?