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つの実用的な方法

推薦する

Ubuntu16.04はphp5.6ウェブサーバー環境を構築します

Ubuntu 16.04 はデフォルトで PHP7.0 環境をインストールしますが、PHP7 は一部...

vue-video-player でのブレークポイント再開の実装

最近のプロジェクトでは、ブレークポイントからビデオの再生を再開する機能を実装する必要がありました。こ...

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

WindowsでcmdからDOSウィンドウに入り、MySQLデータベースにアクセスします。

1. win + R を押して cmd と入力し、DOS ウィンドウに入ります。 2. MySQL...

JS で async await をエレガントに使用する方法

目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...

Docker環境でMySQLを実行し、Binlogを有効にしてマスタースレーブ同期を構成する方法

同じサーバーで、Docker を使用して Mysql のマスター スレーブ同期設定をシミュレートしま...

Node の SMS API で検証コード ログインを実装するためのサンプル コード

1. ノードサーバーのセットアップ + データベース接続ここでの操作は比較的簡単でわかりやすいです。...

下線を実現するための CSS3 トランジションの例コード

この記事では、下線を実現するための CSS3 トランジションのサンプル コードを紹介します。このコー...

ウェブサイトのフロントエンドをエレガントでユーザーにとって魅力的なものにする方法

ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...

Linux での MySQL の文字化け問題の解決方法

プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...

Centos8 システムの VMware インストール チュートリアル図 (コマンド ライン モード)

目次1. ソフトウェアとシステムイメージ2. 仮想マシンを作成する3. CentOS8をインストール...

Nginx gzip設定について

nginx がリソース圧縮を実現する原理は、ngx_http_gzip_module モジュールを介...

JavaScript配列の一般的なメソッドの詳細な説明

目次元の配列を変更しない方法1. 連結文法:パラメータ:戻り値: 2. 参加する文法:パラメータ:戻...

MySQL 5.7.18 アーカイブ圧縮版のインストールチュートリアル

この記事では、MySQL 5.7.18アーカイブ圧縮版をインストールする具体的な方法を参考までに紹介...

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...