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 スペースコードの簡単な分析

推薦する

Linux システムで複数のバージョンの PHP を共存させるソリューション (超シンプル)

PHP7が出たので、最新バージョンのファンとしては、早速アップグレードして体験してみました。しかし...

Idea で Tomcat のソースコードデバッグを開始し、デバッグのために Tomcat に入る方法

idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...

Linux で FTP イメージ サーバーをインストールして展開する方法

Linux で FTP サーバーを設定するためのチュートリアルを参照してください https://w...

別の種類の「キャンセル」ボタン

「キャンセル」ボタンは必要な操作プロセスの一部ではなく、デザイン上の主要な要素として表示されません...

Docker を使用した MySQL のデプロイの詳細説明 (データ永続化)

この記事では、Docker を使用して MySQL をデプロイし、データを保持する方法について簡単に...

CentOS 6.8 に MySQL 8.0.18 をインストールするチュートリアルの簡単な分析 (RPM 方式)

今日は、CentOS 6.8 サーバーに MySQL 8.0.18 をインストールする方法を記録しま...

MySQL データベースの基礎を始めるための一般的なコマンドの概要

この記事では、MySQL データベースの基礎を学ぶためによく使用されるコマンドを例を使って説明します...

Win10 VM 仮想マシンに Mac OS10.14 を完璧にインストールする (グラフィック チュートリアル)

最近、Apple の記者会見を見てとても興奮したので、Mac システムを体験して Apple の素晴...

Taobao の商品画像切り替え効果を実現する JavaScript

JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...

HTML のメタタグの簡単な比較

メタ タグは、ファイル情報を定義し、検索エンジンによる検索を容易にするために Web ページ ファイ...

Vue グローバルメソッドを設定する 2 つの方法

目次1. はじめに2. 最初の方法3. 2番目の方法要約する1. はじめにVue プロジェクトの開発...

vmware14Pro で Ubuntu システム インターフェイスが小さすぎる問題の解決方法の詳細な説明

1. 動作環境vmware14proウブントゥ 16.04LTS 2. 問題の説明vmware14P...

MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

MySQL トランザクション サポートは、MySQL サーバー自体にバインドされているのではなく、ス...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

HTML&CSS&JS 互換性ツリー (IE、Firefox、Chrome)

Web デザインにおけるツリーとは何ですか?簡単に言うと、リンクをクリックするとサブディレクトリが展...