問題タブ [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.
redis - Redis データをクラスターに移行する
十分な量のデータ (100GB 以上) を持つ単一の Redis インスタンスがあります。6 つのノードを持つ空の Redis クラスターもあります。そのすべてのデータをスタンドアロン インスタンスから Redis クラスターに移動し、それを均等に分散させる最善の方法は何でしょうか?
python - 特定の Redis クラスターから、Redis CLI または API 呼び出しを実行して、1 台のマシンだけでなく、そのクラスター全体のすべてのキーのリストを取得するにはどうすればよいですか?
これは Redis の初期セットアップ専用です。明らかに、運用システムでは、マルチマシン データベース全体のダンプをソートするのは困難です。
私はPythonの方が好きですが、どの言語でも答えを受け入れます。
このための単純な Redis CLI コマンドも機能します。
redis - ERR スロット xxx は既にビジーです (Redis::CommandError)
3 つのマスターと 3 つのスレーブを持つ 6 つのノード (node1、node2、node3、node4、node5、node6) を持つ redis クラスターをセットアップします。各ノードにはこの構成ファイルがあります
redis.conf
クラスターの作成時にエラーが発生します。コマンドを作成します。
エラー:
これらも実行しましたが、同じエラーメッセージも表示されました
- ホスト名の代わりに IP アドレスを使用する
- 各ノードの nodes.conf を削除します
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 クラスターで処理できる総データ量はどれくらいですか?
ありがとうございました。
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
。問題が解決しました。
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 実行可能ファイルが必要で、そこから実行する必要がありますか?