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

推薦する

スタイル属性 (element.style) で定義されたインライン スタイルを削除する方法

Magento を頻繁に変更する場合、element.style に遭遇することがあります。 これは...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

Vue 開発プロジェクトで Font Awesome 5 を使用する方法

目次依存関係をインストールする構成使用1.アイコン検索ページに入る2. 使用したいアイコンの英語名を...

HTML_PowerNode 入門 Java アカデミー

HTMLとは何ですか? HTML は Web ページを記述するために使用される言語です。 HTML ...

VueにおけるAxios非同期通信の詳細な説明

1. まず、インタラクティブに使用するための .json ファイルを作成します。json データ形式...

Dockerは単一のイメージを使用して複数のポートにマッピングします

必要:公式サイトのリソースサーバーは確かに1つのインスタンスでは使えず、複数のインスタンスを一緒に使...

Javascript実践におけるコマンドモードの詳しい説明

目次意味構造例カスタムショートカットキー元に戻すとやり直し録音と再生マクロ要約する意味リクエストをオ...

MySQL でのテーブルの作成と削除の詳細な例

テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...

VueはPCで写真をアップロードする機能を実現

この記事の例では、PC上で写真アップロード機能を実現するためのVueの具体的なコードを参考までに共有...

テーブルはセルとimg画像を結合してtd HTML全体を埋めます

ソースコード(一部のクラスは削除されています):コードをコピーコードは次のとおりです。 <テー...

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

JS での filter() 配列フィルターの使用

目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...

MySQL での実行計画の詳細分析

序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...

Linux で MySQL データベースのスケジュールされたバックアップを実装する簡単な方法

詳細な手順は次のとおりです。 1. ディスク容量を確認します。 [root@localhost バッ...

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...