ホームページ バックエンド開発 Python チュートリアル Redis クラスターの構築チュートリアルと問題解決

Redis クラスターの構築チュートリアルと問題解決

Sep 07, 2017 am 10:11 AM
redis チュートリアル 会う

この記事では、主に Redis クラスターを構築する方法と、その過程で注意する必要がある問題について説明します。非常に優れているので、必要な方は参考にしてください。

ここでは、Linux 仮想環境で説明します。 6 ノードの Redis 疑似クラスターを構築するための考え方は非常に簡単で、仮想マシン上で 6 つの Redis インスタンスを開き、各 Redis インスタンスに独自のポートがあります。この場合、これは 6 台のマシンをシミュレートし、これらの 6 つのインスタンスを使用して Redis クラスターを構築することに相当します。

前提条件: redis がインストールされており、ディレクトリは /usr/local/redis-4.0.1 です。そうでない場合は、「Windows での redis のインストール」「Linux での redis のインストール」の記事を参照してください。スクリプトがあるので、このスクリプトを実行するにはRuby環境が必要です。 redis ソース コードの src ディレクトリ内の redis-trib.rb に対応する redis-trib.rb は、redis クラスターを管理するために redis によって正式に開始されたツールであり、redis によって提供されるクラスター コマンドに基づいており、単純なコマンドにカプセル化されています。 、便利で実用的な操作ツール。なので

ruby環境をインストール:

1.yum install Ruby

yum install ruby

   

  2.yum install rubygems

   

  3.gem install redis

      

  Centos默认支持ruby到2.0.0,redis需要最低是2.2.2。解决办法是 先安装rvm 再把ruby版本升级到2.3.3 

       1.sudo yum install curl

       2.安装rvm

    curl -L get.rvm.io | bash -s stable 

  3.

   source /usr/local/rvm/scripts/rvm

  4.查看rvm库中已知的ruby版本

    rvm list known

  5.安装一个ruby版本

    rvm install 2.3.3

  6.使用一个ruby版本

    rvm use 2.3.3

  7.卸载一个已知版本

   rvm remove 2.0.0 

  8.查看版本

   ruby --version

  9.再安装redis

   gem install redis

2.yum install Rubygems

3.gem install redis

Centos はデフォルトで Ruby から 2.0.0 をサポートしており、Redis は最低 2.2.2 を必要とします。解決策は、最初に RVM をインストールしてから、Ruby バージョンを 2.3.3 にアップグレードすることです

1.sudo yum installcurl

2. rvm をインストールします

curl -L get。 rvm.io | bash -s 安定版

3.

source /usr/local/rvm/scripts/rvm

4. RVM 内の既知の Ruby バージョンを確認しますlibrary

rvm list known

5.rubyバージョンをインストールします

rvm install 2.3.3

6.rubyバージョンを使用します

rvm use 2.3.3

7. 既知のバージョンをアンインストールします

gem install redis

redisクラスター構築

redis-clusterディレクトリを作成し、 redis-8001、redis-8002、redis-8003 ノード ディレクトリを作成し、redis-conf を個別にコピーします。 ノード ディレクトリに移動します

それぞれのノードは 1 つのマシン (192.16819.129) 上にあるため、各インスタンスには同時に異なるポートが必要です。AOF モードをオンにします。バックグラウンドモードをオンにする

  1. Redis サービスをオンにして、開始できるかどうかを確認します。わかりました、問題ありません。 Startall.SH スクリプトを作成します (権限が不十分な場合は権限拒否の指示を思い出させ、コマンド chmod 777 startall.sh 変更権限を実行します)
  2. クラスターの作成

  3. 次に、Ruby を使用してクラスターを作成する必要があります脚本。

  4. redis-trib.rbには以下の機能があることがわかります:

  5. create: クラスターを作成します

  6. check: クラスターを確認します

  7. info: クラスター情報を表示します

  8. fix : クラスターを修復します

  9. reshard: スロットのオンライン移行

  10. rebalance: クラスターノードのスロット数のバランスを調整します

    🎜🎜🎜add-node: クラスターに新しいノードを追加します🎜🎜🎜🎜del-node: 削除クラスターからノードを削除します🎜🎜🎜🎜 set-timeout: クラスターノード間のハートビート接続のタイムアウトを設定します🎜🎜🎜🎜call: クラスター内のすべてのノードでコマンドを実行します🎜🎜🎜🎜import: 外部 Redis データをクラスターにインポートします🎜

redis-trib.rb には主に 2 つのカテゴリがあります: ClusterNode 和 RedisTrib 。 ClusterNode 保存了每个节点的信息, RedisTrib は redis-trib.rb の各機能の実装です

注: 少なくとも 3 つのマスター クラスター ノードを作成するように求められますが、6 つ作成されます。実際、操作中に作成したノードは 3 つだけなので、Redis クラスターを作成するときは少なくとも 3 つのマスター ノードが必要であり、それは奇数である必要があると結論付けることができます。そのため、怠けずにさらに 3 つ作成してください。 。

特記事項: ここで重要なのは、オプションのレプリカ パラメータです。 --replicas 2 は、各マスターに 2 つのスレーブを割り当てることを意味し、必要なスレーブの数を意味します。このパラメータを入力しなくても正常に作成できるため、マスターは 3 つあります。レプリカパラメータについては後ほど紹介します

まず、 --replicas 1 1 は実際には比率を表しており、マスターノードの数/スレーブノードの数の比率です。クラスターを作成するとき、どのノードがマスター ノードになるのか考えてみてください。どのノードがスレーブノードですか?答えは、コマンド内の IP:PORT の順序に従い、最初に 3 つのマスター ノード、次に 3 つのスレーブ ノードが続くということです。

次に、写真のスロットの概念に注目してください。 Redis クラスターの場合、slot はデータを保存する場所であり、スロットです。各マスターにはスロット範囲がありますが、スレーブにはありません。 Redis クラスターでは、マスターは読み取りと書き込みが可能ですが、スレーブは読み取りのみが可能です。データの書き込みは実際にはスロットに分散して保存されます。これは、1.X の以前のマスター/スレーブ モード (マスター/スレーブ モードでのマスター/スレーブのデータ ストレージは完全に一貫しています) とは異なります。3 各マスターのデータ ストレージが異なるためです。 。これは後のエッセイで検証されます。

以上がRedis クラスターの構築チュートリアルと問題解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 11 10.0.22000.100 のインストール時の 0x80242008 エラーの解決策 Windows 11 10.0.22000.100 のインストール時の 0x80242008 エラーの解決策 May 08, 2024 pm 03:50 PM

1. [スタート]メニューを起動し、[cmd]と入力し、[コマンドプロンプト]を右クリックし、[管理者として実行]を選択します。 2. 次のコマンドを順番に入力します (注意してコピーして貼り付けてください): SCconfigwuauservstart=auto、Enter キーを押す SCconfigbitsstart=auto、Enter キーを押す SCconfigcryptsvcstart=auto、Enter キーを押す SCconfigtrustedinstallerstart=auto、Enter キーを押す SCconfigwuauservtype=share、Enter キーを押す netstopwuauserv 、enter netstopcryptS を押す

夏はぜひ虹を撮ってみてください 夏はぜひ虹を撮ってみてください Jul 21, 2024 pm 05:16 PM

夏の雨の後には、美しく魔法のような特別な天気の風景、虹がよく見られます。これも写真撮影ではなかなか出会えない光景で、とてもフォトジェニックです。虹が現れるにはいくつかの条件があります。まず、空気中に十分な水滴があること、そして、低い角度から太陽が当たることです。そのため、雨が上がった午後が最も虹が見えやすいのです。ただし、虹の発生は天候や光などの条件に大きく左右されるため、一般に虹の持続時間は短く、見頃や撮影に最適な時間はさらに短くなります。では、虹に遭遇したとき、どうすれば虹を適切に記録し、高品質の写真を撮ることができるでしょうか? 1. 虹を探す 上記の条件に加えて、虹は通常、太陽光の方向に現れます。つまり、太陽が西から東に輝いている場合、虹は東に現れやすくなります。

PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 PHP 開発におけるキャッシュ メカニズムとアプリケーションの実践 May 09, 2024 pm 01:30 PM

PHP 開発では、キャッシュ メカニズムにより、頻繁にアクセスされるデータがメモリまたはディスクに一時的に保存され、データベース アクセスの数が削減され、パフォーマンスが向上します。キャッシュの種類には主にメモリ、ファイル、データベース キャッシュが含まれます。キャッシュは、組み込み関数またはサードパーティのライブラリ (cache_get() や Memcache など) を使用して PHP に実装できます。一般的な実用的なアプリケーションには、データベース クエリ結果をキャッシュしてクエリ パフォーマンスを最適化したり、ページ出力をキャッシュしてレンダリングを高速化したりすることが含まれます。キャッシュ メカニズムにより、Web サイトの応答速度が効果的に向上し、ユーザー エクスペリエンスが向上し、サーバーの負荷が軽減されます。

Win11 英語 21996 を簡体字中国語 22000 にアップグレードする方法_Win11 英語 21996 を簡体字中国語 22000 にアップグレードする方法 Win11 英語 21996 を簡体字中国語 22000 にアップグレードする方法_Win11 英語 21996 を簡体字中国語 22000 にアップグレードする方法 May 08, 2024 pm 05:10 PM

まず、システム言語を簡体字中国語表示に設定して再起動する必要があります。もちろん、以前に表示言語を簡体字中国語に変更したことがある場合は、この手順をスキップできます。次に、レジストリ regedit.exe の操作を開始し、左側のナビゲーション バーまたは上部のアドレス バーで HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNlsLanguage に直接移動し、InstallLanguage キーの値と Default キーの値を 0804 に変更します (英語に変更する場合)。まずシステムの表示言語を en-us に設定し、システムを再起動してから、すべてを 0409 に変更します) この時点でシステムを再起動する必要があります。

間違った仮想通貨チェーンを取り戻すには?間違った仮想通貨送金チェーンを取得するためのチュートリアル 間違った仮想通貨チェーンを取り戻すには?間違った仮想通貨送金チェーンを取得するためのチュートリアル Jul 16, 2024 pm 09:02 PM

仮想市場の拡大は仮想通貨の流通と不可分であり、当然仮想通貨の送金問題とも不可分である。一般的な転送エラーはアドレス コピー エラーで、もう 1 つのエラーはチェーン選択エラーです。仮想通貨を間違ったチェーンに転送することは依然として厄介な問題ですが、初心者は転送操作の経験が浅いため、間違ったチェーンを転送してしまうことがよくあります。間違ったリンクはサードパーティのプラットフォームを通じて取得できますが、成功しない可能性があります。次に、編集者が仮想資産をより適切に管理するために役立つ詳細を説明します。間違った仮想通貨チェーンを取り戻すには?間違ったチェーンに転送された仮想通貨を取得するプロセスは複雑で困難な場合がありますが、転送詳細を確認し、取引所またはウォレットプロバイダーに連絡し、互換性のあるウォレットに秘密キーをインポートし、クロスチェーンブリッジツールを使用することで、

Win11でダウンロードしたアップデートファイルの探し方_Win11でダウンロードしたアップデートファイルの場所を共有する Win11でダウンロードしたアップデートファイルの探し方_Win11でダウンロードしたアップデートファイルの場所を共有する May 08, 2024 am 10:34 AM

1. まず、デスクトップ上の[このPC]アイコンをダブルクリックして開きます。 2. 次に、マウスの左ボタンをダブルクリックして [C ドライブ] に入ります。システム ファイルは通常、自動的に C ドライブに保存されます。 3. 次に、C ドライブで [windows] フォルダーを見つけ、ダブルクリックしてに入ります。 4. [windows]フォルダーに入ったら、[SoftwareDistribution]フォルダーを見つけます。 5. 入力後、win11 のダウンロード ファイルとアップデート ファイルがすべて含まれている [ダウンロード] フォルダーを見つけます。 6. これらのファイルを削除したい場合は、このフォルダー内で直接削除してください。

Java フレームワークに関する推奨ドキュメントとチュートリアルは何ですか? Java フレームワークに関する推奨ドキュメントとチュートリアルは何ですか? Jun 02, 2024 pm 09:30 PM

Java フレームワークを効果的に使用するには、適切なドキュメントとチュートリアルをすぐに入手できることが重要です。推奨されるリソースは次のとおりです。 SpringFramework: 公式ドキュメントとチュートリアル SpringBoot: 公式ガイド Hibernate: 公式ドキュメント、チュートリアル、実践事例 ServletAPI: 公式ドキュメント、チュートリアル、実践事例 JUnit: 公式ドキュメントとチュートリアル Mockito: 公式ドキュメントとチュートリアル

写真を学ぶためにヒストグラムを知る必要があるのはなぜですか? 写真を学ぶためにヒストグラムを知る必要があるのはなぜですか? Jul 20, 2024 pm 09:20 PM

日常の撮影では、多くの人がこのような状況に遭遇します。カメラ上の写真は正常に露出しているように見えますが、写真をエクスポートした後、実際の形状はカメラのレンダリングとはかけ離れており、明らかに露出に問題があることがわかります。環境光、画面の明るさ、その他の要因の影響を受けるこの状況は比較的正常ですが、同時に啓示ももたらします。写真を見て分析するときは、ヒストグラムの読み方を学ばなければなりません。では、ヒストグラムとは何でしょうか?ヒストグラムとは、簡単に説明すると、写真の画素の明るさの分布を水平方向に表示したもので、ヒストグラムは大きく3つに分けられ、左側がシャドウ領域、中央が中間調領域、右側が中間調領域となります。ハイライト領域; 左側はシャドウの真っ黒な領域で、右端はハイライトのこぼれた領域です。縦軸はピクセルの特定の分布を表します

See all articles