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

推薦する

Linux で特殊文字のファイル名やディレクトリを削除する方法

inode番号でファイルを削除するまずls -iを使用して、削除するファイルのinode番号を見つけ...

Element-UI の Select と Cascader にポップアップ下部アクション ボタンを追加する方法

下図のように、 selectポップアップレイヤーの下部に操作ボタンを配置するのが一般的な設計方法です...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

TypeScript で時間を費やした場所の概要

TS で時間を過ごした場所をいくつか記録します。 (まず、文句を言わせてください。stackover...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...

写真とテキストによる MySQL 8.0.11 インストール チュートリアル

インターネット上には多くのチュートリアルがありますが、基本的には同じです。ただし、細かい原因でソフト...

Vue+swiperでタイムライン効果を実現

この記事では、タイムライン効果を実現するためのvue+swiperの具体的なコードを参考までに共有し...

mysql 8.0.16 winx64 および Linux でルート ユーザーのパスワードを変更する方法

データベースへの接続などの基本的な操作はご自身で行ってください。この記事ではパスワードの変更方法を中...

VirtualBox を使用して Mac 上にローカル仮想マシン環境を構築する方法

1. ビッグデータとHadoopビッグデータについて研究し学ぶには、当然 Hadoop から始める必...

HTMLチェックボックス説明テキストをクリックして状態を選択/チェック解除します

Web 開発では、チェックボックスは小さく、ユーザーにとって操作があまり便利ではないため、ユーザーが...

Tencent Cloud Server での Jenkins の設定方法の詳細

目次1. Tencent Cloud Serverに接続する2. 環境整備Jenkinsのデプロイメ...

React 関数コンポーネントのパフォーマンス最適化のアイデアの詳細な説明

最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...