Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker に Zookeeper を素早くインストールする方法の詳細なチュートリアル

Docker で Zookeeper を素早くインストール

会社を変わってから長らくZookeeperを使っていませんでした。最近Elastic-Jobの作業で使う必要が出てきました。ここではDockerでセットアップする手順を簡単に記録しておきます。次回はクラスタを素早く構築する方法を説明します。ここではDocker構築方法については詳しく説明しません。 Dockerについて詳しく知りたい場合は、以前に書いたDockerシリーズの記事をご覧ください。

飼育員の画像を検索

evans-MacBook-Pro:ツール evan$ docker search zookeeper
名前 説明 星 公式 自動化
zookeeper Apache ZooKeeper はオープンソースのサーバーです… 1099 [OK]       
jplock/zookeeper Zookeeper バージョン 165 の Docker イメージを構築します [OK]
ソーセージ職人/動物園の飼育係 149 [OK]
mesoscloud/zookeeper ZooKeeper 73 [OK]
bitnami/zookeeper ZooKeeper は、分散のための集中型サービスです… 60 [OK]
digitalwonderland/zookeeper 最新の Zookeeper - クラスタ化可能 23 [OK]
mbabineau/動物園飼育員展示者 23 [OK]
tobilg/zookeeper-webui `zk-web` を ZooKeeper として使用するための Docker イメージ… 15 [OK]
debezium/zookeeper De を実行するときに必要な Zookeeper イメージ… 14 [OK]
confluent/zookeeper [非推奨 - confluentinc/cp-zoo を使用してください… 13 [OK]
31z4/zookeeper Docker化されたApache Zookeeper。9 [OK]
thefactory/zookeeper-exhibitor 出展者管理の ZooKeeper と S3 バックアップ … 6 [OK]
engapa/zookeeper Zookeeper での使用に最適化された画像… 3                    
emccorp/zookeeper 動物園の飼育係 2                    
harisekhon/zookeeper Apache ZooKeeper (タグ 3.3 - 3.4) 2 [OK]
paulbrown/zookeeper Kubernetes 上の Zookeeper (PetSet) 1 [OK]
openshift/zookeeper-346-fedora20 レプリケーションサポート付き ZooKeeper 3.4.6 1                    
perrykim/zookeeper k8s - zookeeper (フォークされた k8s 貢献) 1 [OK]
josdotso/zookeeper-exporter 参照: https://github.com/carlpett/zookeeper_e… 1 [OK]
duffqu/zookeeper-cli 1 [OK]
pravega/zookeeper-operator Zookeeper 0 用の Kubernetes オペレーター                    
phenompeople/zookeeper Apache ZooKeeper はオープンソースのサーバーです… 0 [OK]
dabealu/zookeeper-exporter prometheus 0 用の zookeeper エクスポーター [OK]
midonet/zookeeper Zookeeper サーバー用の Dockerfile。0 [OK]
humio/zookeeper-dev zulu jvm を使用した zookeeper ビルド。

公式動物園の飼育係を引き抜く

デフォルトで最新バージョンを取得する

evans-MacBook-Pro:ツール evan$ docker pull zookeeper
デフォルトタグの使用: 最新
最新: library/zookeeper から取得
b4d181a07f80: プル完了 
3ee45ae97306: プル完了 
567d410fadc4: プル完了 
891cdfaa81b9: プル完了 
7d811fb3c718: プル完了 
259c7b233169: プル完了 
19a00500c36e: プル完了 
907b63c43842: プル完了 
ダイジェスト: sha256:d5965c84bbfc33f9a718d9eedec0137dd91e2298e213379549e75ebb0fa49d51
ステータス: zookeeper:latest の新しいイメージをダウンロードしました
docker.io/ライブラリ/zookeeper:最新

ローカルイメージをクエリする

evans-MacBook-Pro:ツール evan$ docker イメージ ls
リポジトリ タグ イメージ ID 作成 サイズ
動物園の飼育係 最新 50d238989423 33 時間前 269MB
mysql 最新 c0cdc95609f1 6 週間前 556MB
jenkins/jenkins-latest 22c34b2deb6c 15か月前 619MB
postgres 最新 cf879a45faaa 17ヶ月前 394MB
evan/centos-dev 631b0bcb4bcc 18か月前 191MB
truevoly/oracle-12c 最新 21789d4d876f 2年前 5.7GB

Zookeeperの実行

ポート2181とコンテナ名zookeeper指定します

evans-MacBook-Pro:tool evan$ docker run -d -p 2181:2181 --name zookeeper --restart always 50d238989423
548d103dabaa3c453f48a55f8dfeb3d241a60ad27fe0f11a114534ae5464b3fe

Zookeeper コンテナ ID を表示

evans-MacBook-Pro:ツール evan$ docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
548d103dabaa 50d238989423 "/docker-entrypoint.…" 3 分前 3 分前にアップ 2888/tcp、3888/tcp、0.0.0.0:2181->2181/tcp、:::2181->2181/tcp、8080/tcp zookeeper

コンテナIDでZookeeperに入る

evans-MacBook-Pro:ツール evan$ docker exec -it 548d103dabaa bash
ルート@548d103dabaa:/apache-zookeeper-3.7.0-bin#

Zookeeperの起動コマンドを実行する

ルート@548d103dabaa:/apache-zookeeper-3.7.0-bin# ./bin/zkCli.sh
localhost:2181に接続しています
2021-06-27 15:15:06,993 [myid:] - INFO [main:Environment@98] - クライアント環境:zookeeper.version=3.7.0-e3704b390a6697bfdf4b0bef79e3da7a4f6bac4b、2021-03-17 09:46 UTC に構築
 ##...省略...
 WatchedEvent 状態:SyncConnected タイプ:None パス:null
[zk:localhost:2181(接続済み) 0]

Zookeeper 可視化コンソールをダウンロード

参考までにGithubからダウンロードしたものをここに載せておきます

https://github.com/hellosix/zookeeper-manager/archive/refs/heads/master.zip

Zookeeper-managerコードを実行する

IDEAをインポートし、 ZookeeperManagerApplicationを直接起動します。デフォルトのポートは 8081 です。

Zookeeper サービスへの接続

ここで新しいサービスを追加し、 127.0.0.1:2181と入力します

Docker で Zookeeper を素早くインストールする方法についての記事はこれで終わりです。Docker で Zookeeper をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)
  • CentOS 6 は Docker を使用して Zookeeper 操作例を展開します
  • Zookeeper&Kafka クラスターを構築するための Docker の実装

<<:  MySQL全文検索の使用例

>>:  HTML スペースコードの簡単な分析

推薦する

JavaScript プログラムのループ構造の詳細な説明

目次構造を選択ループ構造その間…しながらforループ…のために…で…の…のためにまとめループの終了壊...

HTML独習の旅(I)基本要素と属性の練習(自分でコードを書く)

私は W3school のチュートリアルに従いました。チュートリアルはとても良いと思います。各セクシ...

ウェブサイトのコンテンツが検索エンジンに含まれないようにする方法

通常、Web サイトを構築する目的は、検索エンジンにインデックス登録してもらい、プロモーションを拡大...

MySQLクエリ条件のnot inとinの違いと理由

まずSQLを書く SELECT DISTINCT from_id タラから cod.from_id ...

SSMプロジェクトは、ホットデプロイメント構成を実装するためにTomcatとMavenを使用してWARパッケージとしてデプロイされることが多い。

背景ご存知のとおり、JavaEE プロジェクトを開発した後は、そのプロジェクトをサーバーの Tomc...

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法

MySQLは1つのテーブルからデータをクエリし、それを別のテーブルに挿入する実装方法ウェブサイト開発...

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。テンプレートに 2 つのボタンを設定し、v-if と v-...

Linux でファイル内の特定の文字の数を数える方法

ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...

href をクリックした後にページがジャンプしないようにするための空のリンクの正しい書き方 # 問題

リンクを使用する必要がある場合もありますが、リンクする必要はありません。onclick イベントを処...

CSS3 で translate と transition を使用する方法

translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...

Linux コマンドラインからファイルを削除する実用的な方法

rm コマンドrm コマンドは、ファイルを削除するときによく使用されるコマンドです。ファイルまたはデ...

CSSスクロールバーのスタイルをカスタマイズする方法の詳細な説明

この記事では、CSS スクロールバー セレクターを紹介し、Webkit ブラウザーと IE ブラウザ...

react+antd.3x は IP 入力ボックスを実装します

この記事では、IP入力ボックスを実装するための react+antd.3x の具体的なコードを参考ま...