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コマンドに基づいてフォルダー内の特定のファイルパスを抽出します

最近では、特定のフォルダ内の特定のファイルを自動的に検索する必要があり、ファイルパスとファイル名を別...

シェルを使用して複数のサーバーでバッチ操作を実行する方法

目次SSHプロトコルパスワード接続プロセスsshツールssh公開鍵ログインバッチ操作複数サーバーファ...

Reactの状態の理解についての簡単な分析

複雑なコンポーネント (クラス コンポーネント) と単純なコンポーネント (関数コンポーネント) を...

数ステップでサイバーパンク2077風の視覚効果を実現するCSS

背景記事を始める前に、賽博朋克とは何か、賽博朋克2077とは何かを簡単に理解しましょう。サイバーパン...

WindowsでiTunesのバックアップパスを変更する方法

0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...

6つのレイアウトでのFrameLayoutの使用

序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...

GoのDockerデプロイメント用の基本イメージ2つの実装

1. golang:最新のベースイメージ mkdir gotest タッチメイン.go Docker...

HTML Web ページにおける URL の表現

HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...

jsを使ってシンプルなディスククロックを実現する

この記事では、参考までに、シンプルなディスククロックを実装するためのjsの具体的なコードを紹介します...

Windows 10 での Hyperledger Fabric 1.4 環境構築プロセスの図

内容Hyperledger fabric1.4環境のWindows 10でのセットアップ前提条件Wi...

リソースアップロード機能を実現するための SpringBoot+nginx の詳細な例

最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...

MySQL PXC は IST 送信のみで新しいノードを構築します (推奨)

需要シナリオ: 既存の PXC 環境には大量のデータがあります。新しく購入したサーバーをこのクラスタ...

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

MySQL REVOKE でユーザー権限を削除する

MySQL では、REVOKE ステートメントを使用してユーザーの特定の権限を削除できます (ユーザ...