CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベース操作をデプロイする方法について説明します。ご参考までに、詳細は以下の通りです。

ディレクトリ構造:

/レディス

/Dockerファイル

/Readme

/redis-3.2.8.tar.gz

./start.sh

Dockerファイル:

Centosより
メンテナー qiongtao.li [email protected]
./redis-3.2.8.tar.gz /optを追加します。
./start.sh /opt/start_redis.sh を追加します。
RUN echo "Asia/shanghai" > /etc/timezone \
 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && yum -y gccをインストール make \
 && ln -s /opt/redis-3.2.8 /opt/redis \
 && cd /opt/redis && make && make install
エクスポーズ6379
エントリポイント ["sh", "/opt/start_redis.sh"]

スタート

役割=$1
ポート=6379
パスワード=Abc123
redis_conf = /opt/redis/redis.conf
dir=/data/redis
ログファイル=/data/redis/redis.log
mkdir -p $dir
sed -i "s|bind 127.0.0.1|bind 0.0.0.0|g" $redis_conf
sed -i "s|# requirepass foobared|requirepass ${password}|g" $redis_conf
sed -i "s|dir ./|dir ${dir}|g" $redis_conf
sed -i "s|ログファイル \"\"|ログファイル ${logfile}|g" $redis_conf
[ "$role" == "slave" ] の場合;
 「スレーブ」をエコーする
 sed -i "s|# slaveof <マスターIP> <マスターポート>|slaveof redis-master ${port}|g" $redis_conf
 sed -i "s|# masterauth <マスターパスワード>|masterauth ${パスワード}|g" $redis_conf
それ以外
 「マスター」をエコーする
フィ
redis サーバー $redis_conf

お読みください

docker rm -f redis-マスター redis-スレーブ-1 redis-スレーブ-2
docker rmi -f redis
ビルド -t redis 。
docker run -d --name redis-master redis
docker run -d --name redis-slave-1 --link redis-master:redis-master redisスレーブ
docker run -d --name redis-slave-2 --link redis-master:redis-master redisスレーブ
ドッカーps -a
docker exec redis-master redis-cli -a Abc123 名前 hnatao を設定する
docker exec redis-master redis-cli -a Abc123 名前を取得する
docker exec redis-slave-1 redis-cli -a Abc123 名前を取得する
docker exec redis-slave-2 redis-cli -a Abc123 名前を取得する
docker exec redis-master grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-slave-1 grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-slave-2 grep -E "bind|dir|require|logfile|slaveof|masterauth" /opt/redis/redis.conf
docker exec redis-master redis-cli -a Abc123 情報
docker exec redis-slave-1 redis-cli -a Abc123 情報
docker exec redis-slave-2 redis-cli -a Abc123 情報

インストールと展開をテストする

cat Readme|行を読み取りながら、$line を実行します。完了

この記事が Docker コンテナの使用に役立つことを願っています。

以下もご興味があるかもしれません:
  • Docker ベースの Redis マスタースレーブ クラスタの実装
  • Docker を使用した Redis マスタースレーブレプリケーションの実践の詳細説明
  • docker を使用して Redis マスター/スレーブを構築する方法
  • Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する
  • Docker での Redis のマスタースレーブ構成チュートリアルの詳細説明
  • Docker ベースの Redis マスタースレーブ + センチネルの構築例

<<:  Vueの監視方法のケースの詳細な説明

>>:  Vueのメソッドとプロパティの詳細な説明

推薦する

JS 配列の重複を排除する 9 つの高度な方法 (実証済みで効果的)

序文一般的な方法はここには記載されていませんが、等しいかどうかを判断するための二重ループや、比較のた...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

JSベースの手持ち連射機能+テキスト揺れ特殊効果コードの簡単実装

少し前にTikTokで揺れる連打が流行っていたので真似してみることにしました。さっそく効果をみてみま...

DockerコンテナがJupyterにアクセスできない問題の解決策

このプロジェクトでは、環境を構築するために Docker コンテナを使用します。Dockerfile...

MySQLを監視するためのbinlogログ解析ツールの詳しい説明:Canal

Canal は、Java を使用して開発された Alibaba のオープンソース プロジェクトです...

Web2.0製品と機能の簡単な紹介

<br />Web2.0とは何ですか? Web2.0にはソーシャルネットワーク製品とその...

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法まずdockerをインストール...

MySQL の起動オプションとシステム変数の例の詳細な説明

目次ブートオプションコマンドラインパラメータの長い形式と短い形式設定ファイル構成グループシステム変数...

Linux yum コマンドを使用して mysql8.0 をインストールする方法の詳細なチュートリアル

1. 設置前によく掃除する rpm -pa | grep mysql または rpm -qa | g...

Linux 上での MySQL データベースのリモート展開の詳細な手順

LinuxリモートMySQLデータベースの展開、参考までに、具体的な内容は次のとおりです。 1.0 ...

JavaScript イベント キャプチャ バブリングとキャプチャの詳細

目次1. イベントの流れ1. コンセプト2. DOMイベントフロー2. イベントの委任1. イベント...

Javascript ファイルと Blob の詳細な説明

目次ファイル()文法パラメータ例ブロブ()文法パラメータ財産方法例要約するファイル() File()...

Linux コマンドラインで他のユーザーと通信する方法

Linux のコマンドラインで他のユーザーにメッセージを送信するのは簡単です。これを行うコマンドは多...

Linux での MySQL 5.7.16 無料インストール バージョンのグラフィック チュートリアル

この記事では、参考までにMySQL 5.7.16の無料インストール版のチュートリアルを紹介します。具...

IPとポートが接続可能かどうかを検出する方法

Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....