Docker ベースの Redis クラスターの構築方法

Docker ベースの Redis クラスターの構築方法

Redisイメージをダウンロードする

docker pull yyyyttttwww/redis を実行します。

別名を取得する

docker タグ docker.io/yyyyttttwwww/redis redis

元の画像タグを削除する

docker rmi docker.io/yyyyttttwww/redis

6 ノードの redis コンテナを起動します。使用されるネットワークは net1 であることに注意してください。

docker run -it -d --name r1 -p 5001:6379 --net=net1 --ip 172.19.0.101 redis bash
docker run -it -d --name r2 -p 5002:6379 --net=net1 --ip 172.19.0.102 redis bash
docker run -it -d --name r3 -p 5003:6379 --net=net1 --ip 172.19.0.103 redis bash
docker run -it -d --name r4 -p 5004:6379 --net=net1 --ip 172.19.0.104 redis bash
docker run -it -d --name r5 -p 5005:6379 --net=net1 --ip 172.19.0.105 redis bash
docker run -it -d --name r6 -p 5006:6379 --net=net1 --ip 172.19.0.106 redis bash

作成されたコンテナはデフォルトでは起動されないので、一つずつ起動する必要があります。

docker exec -it -u 0 r1 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口
 
docker exec -it -u 0 r2 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口
 
docker exec -it -u 0 r3 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口
 
docker exec -it -u 0 r4 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口
 
docker exec -it -u 0 r5 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口
 
docker exec -it -u 0 r6 bash
/usr/redis/src/redis-server /usr/redis/redis.conf
出口

r1などの任意のコンテナに入り、Rubyスクリプトを使用してクラスターを起動します。

docker exec -it -u 0 r1 bash
 
/usr/redis/src/redis-trib.rb 作成 --replicas 1 172.19.0.101:6379 172.19.0.102:6379 172.19.0.103:6379 172.19.0.104:6379 172.19.0.105:6379 172.19.0.106:6379

正常に作成するには yes と入力します。スクリプトを実行したときのターミナル出力効果は次のとおりです。

ノードのコマンドラインを入力してRedisクラスターに接続し、クラスターのステータスを確認します。

マスターノードが3つ、スレーブノードが3つあることがわかります。

これで、docker を使用した redis クラスターの構築に関するこの記事は終了です。docker を使用した redis クラスターの構築の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • redisクラスタを構築するためのdockerの環境構築を詳しく解説
  • docker ベースの redis-sentinel クラスターの構築例
  • Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する
  • 5分でDockerを使ってRedisのクラスターモードとセンチネルモードを構築する方法を教えます
  • Docker 上で Redis クラスターを構築する
  • Docker ベースの Redis マスタースレーブ クラスタの実装
  • Docker 経由で Redis 6.x クラスターをデプロイする方法
  • Docker-swarmを使用してRedisクラスターを素早く構築する方法

<<:  VUE ユニアプリライフサイクルに関する簡単な説明

>>:  HTML テーブル マークアップ チュートリアル (42): テーブル ヘッダーの水平方向の配置属性 ALIGN

推薦する

インタラクションデザインと心理学の驚くべきつながり18選

デザイナーは心理学を理解する必要があるデザイナーが知るべき心理学という本は非常に興味深いです。まず、...

MySQL MHA のセットアップと切り替えに関するいくつかのエラー ログの概要

1: masterha_check_repl レプリカ セット エラー レプリケートが構成ファイルで...

Reactスロットの使い方

目次必要コアアイデアReactでスロットを実装する2つの方法必要コンポーネントを自分で書きました。コ...

すべてのウェブ開発者が知っておくべき61のこと

通常、全員のスピーチを最初から最後まで読む必要があります。ただし、Stack Overflow には...

WeChatミニプログラムでの仮想リストの実装例

目次序文分析する初期レンダリング方法初期最適化さらなる最適化方法2序文ほとんどのミニプログラムには、...

独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...

VMWare12 グラフィックチュートリアルで Apple Mac OS X をインストールする

1. はじめに:友人はシステム知識を学びたいと考えており、Apple のラップトップを使用していまし...

Web コンテンツ ページを作成するための 9 つの実用的なヒント

コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...

Dockerイメージサイズを最適化する一般的な方法

通常、私たちが構築する Docker イメージはサイズが大きく、多くのディスク領域を占有します。コン...

Linux ソースコードからのソケット (TCP) クライアント側での接続の例の詳細な説明

序文著者は、アプリケーションからフレームワーク、オペレーティング システムに至るまで、あらゆるコード...

ウェブページコンテンツの閲覧設計手法に関する議論

<br />コンテンツ ページの記事の場合、記事が長すぎる場合やカテゴリ (ランキング)...

円形/扇形メニューを2分で実装する方法を教えます(基本バージョン)

序文このプロジェクトでは円形のメニューが必要です。オンラインで検索しましたが、適切なものが見つからな...

レム適応の一般的なパッケージ3つについて

序文以前、rem適応についての記事を書きましたが、具体的なパッケージは紹介しませんでした。今日は、よ...

Node.js ファイルのコピー、フォルダの作成、その他の関連操作

NodeJS は次のファイルをコピーします:通常、小さなファイルのコピー操作では、ストリーム パイプ...

検証コード干渉を実装する js (動的)

この記事の例では、検証コードの動的干渉を実装するためのjsの具体的なコードを共有しています。具体的な...