CentOS 6 は Docker を使用して Zookeeper 操作例を展開します

CentOS 6 は Docker を使用して Zookeeper 操作例を展開します

この記事では、Docker を使用して Centos6 に Zookeeper をデプロイする方法について説明します。ご参考までに、詳細は以下の通りです。

ディレクトリ構造:

/動物園の飼育係
/Dockerファイル
./start.sh
/Readme
/zookeeper-3.4.10.tar.gz

Dockerファイル

Centosより
メンテナー qiongtao.li [email protected]
./zookeeper-3.4.10.tar.gz /opt を追加します。
./start.sh /start.sh を追加します
環境変数 ZOO_PORT=2181\
 ZOO_DIR=/opt/zookeeper \
 ZOO_DATA_DIR=/data/zookeeper/データ
 ZOO_DATA_LOG_DIR=/data/zookeeper/logs
RUN echo "Asia/shanghai" > /etc/timezone \
 && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
 && yum -y java をインストール \
 && mkdir -p "$ZOO_DATA_DIR" \
 && mkdir -p "$ZOO_DATA_LOG_DIR" \
 && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
ボリューム ["$ZOO_DATA_DIR"]
$ZOO_PORTを公開する
環境変数PATH=$PATH:$ZOO_DIR/bin
エントリポイント ["sh", "/start.sh"]

スタート

#!/bin/bash
設定 = ${ZOO_DIR}/conf/zoo.cfg
cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
sed -i "s|データディレクトリ=/tmp/zookeeper|データディレクトリ=${ZOO_DATA_DIR}|g" $CONF
sed -i "s|クライアントポート=2181|クライアントポート=${ZOO_PORT}|g" $CONF
echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
$ZOO_SERVERSのサーバーの場合、
 echo "$server" >> $CONF
終わり
if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
 echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
フィ
zkServer.sh フォアグラウンド起動

お読みください

docker rm -f zk
docker rmi -f zk
docker build -t zk を実行します。
docker run -d \
 -p 2181:2181 \
 --name zk \
  -v /データ:/データ\
 ず
ドッカーps -a
docker ログ -f zk

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

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

Zookeeperのダウンロードアドレス:

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

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

以下もご興味があるかもしれません:
  • Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)
  • Zookeeper&Kafka クラスターを構築するための Docker の実装
  • Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

<<:  SQL でテーブルにフィールドとコメントを追加する方法

>>:  Reactでプロキシを有効にする2つの実用的な方法

推薦する

mysql 5.7.11 winx64 初期パスワード変更

公式サイトからMySQL-5.7.11-winx64の圧縮版をダウンロード。インストール後、パスワー...

html.cssオーバーフローの包括的な理解

html.cssオーバーフローの包括的な理解XML/HTML コードコンテンツをクリップボードにコピ...

SCSS スタイルのコードを 50% 削減する 14 の実践的な経験

序文Sass は CSS3 言語の拡張機能です。Sass を使用すると、より良いスタイルシートをより...

aタグ内のテキストを非表示にして画像を表示するには?360モードレンダリングに対応

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

lnmp を使用して MySQL データベースのルート パスワードをリセットする 2 つの方法

最初の方法: Junge のワンクリック スクリプトを使用して、LNMP 環境で MYSQL データ...

JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

目次概要1. DOM要素をアニメーション化する方法2. 現在のブラウザでサポートされている変換互換の...

MySql でリモート接続を許可する方法

MySql でリモート接続を許可する方法この目標を達成するには、2つのことを行う必要がある。ユーザー...

MySQL の制限使用法とページングクエリステートメントのパフォーマンス分析の詳細な説明

使用制限クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要が...

Windows 10 で MySQL をダウンロードするための詳細なチュートリアル

MySQL のバージョンは、Enterprise Edition と Community Editi...

独自のサーバーを素早く構築する方法の詳細なチュートリアル(Java 環境)

1. サーバーの購入1. 私はAlibaba Cloudのサーバーを選択しました。学生向けで月額9...

入力ボックスのプレースホルダーアニメーションと入力検証を実現する純粋なCSS

さらに興味深いコンテンツについては、https://github.com/abc-club/free...

Centos7 で yum を使用して Ceph 分散ストレージをインストールするチュートリアル

目次序文yumソース、epelソースを設定するCephソースの設定Cephとそのコンポーネントをイン...

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

Zabbix ベースの Jenkins プロセス監視の詳細な説明

1. 監視アーキテクチャ図 2. 実装のアイデアJenkins に Metrics プラグインをイン...