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のメソッドとプロパティの詳細な説明

推薦する

フロントエンドブラウザのフォントサイズが12px未満のソリューション

序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...

CSS の ::before と ::after 疑似要素について知らないこと

CSS には、一般的には使用されない 2 つの疑似クラス、before と :after があります...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

スワイパープラグインを使用して Vue でカルーセルを実装する例

目次vue - スワイパープラグインを使用してカルーセルを実装するカルーセルのバグを解決するには、w...

ミニプログラムカスタムコンポーネントの非効率的なグローバルスタイルの解決策

目次長すぎて読めないコンポーネントスタイルの分離デモテスト優先度ページの分離構成参考文献ネイティブ ...

CSS3 で画像ドロワー効果を実装するためのサンプル コード

いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...

Linux でファイルのユーザーとグループを変更する方法

Linux では、ファイルが作成されると、そのファイルの所有者はファイルを作成したユーザーになります...

最小限の展開で CentOS8 に OpenStack Ussuri をインストールする方法の詳細なチュートリアル

CentOS8 に最小限のデプロイメントで OpenStack Ussuri をインストールするため...

JS 手ぶれ補正機能の実装と使用シナリオ

目次1. 手ぶれ補正機能とは何ですか? 1. なぜ手ぶれ補正機能が必要なのでしょうか? 2. 手ぶれ...

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

SpringBoot でマイクロサービスを構築するために Docker を使用した実際の記録を分析する

それは何ですか? Spring Boot は、Spring オープンソース組織のサブプロジェクトであ...

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

ElasticSearch と ElasticSearch-Head の Docker デプロイメントの実装

この記事では主にDockerを使ってElasticSearch:バージョン6.8.4をデプロイする方...

JavaScript で Webpack を使用するチュートリアル

目次0. Webpackとは1. Webpackの使用2. Webpackのコアコンセプト2.1 エ...