ミラー引っ張る
ドッキングウィンドウプル飼育係を:最新
基本的な情報の取得ミラーリング
飼育係をドッキングウィンドウを検査
MKDIRは/ opt /飼育係-p
vimのは/ opt /飼育係/ Dockerfile
FROM 高山 FROM 飼育係:最新 EXPOSE 2181 公開 2888 EXPOSE 3888は EXPOSE 8080
スタンドアローン
のvim /opt/zookeeper/conf/zoo.cfg
DATADIR = /データ dataLogDir = /データログ CLIENTPORT = 2181 4lw.commands.whitelist = * tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 standaloneEnabled = 真 admin.enableServer =真
vimの/opt/zookeeper/docker-compose.yml
バージョン: '3.6'の サービス: 飼育係: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:飼育係の ポート: - :"2181 2181" - "2888:2888" - "3888:3888" - "28080:8080" ボリューム: - " ./data:/data " - " ./datalog:/datalog " - " ./logs:/logs」
疑似クラスタ
クラスタモードでは、値に設定する必要がありますCLIENTPORT
MKDIRのvimは/ opt /飼育係/ノード1 / confに-p
vimの/opt/zookeeper/node1/conf/zoo.cfg
DATADIR = /データ dataLogDir = /データログ CLIENTPORT = 2181 4lw.commands.whitelist = * tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 admin.enableServer = TRUE サーバ。1 = 192.168.1.101:2881:3881 のサーバー。2 = 192.168.1.101:2882:3882 のサーバー。3 = 192.168.1.101:2883:3883
MKDIRのvimは/ opt /飼育係/ノード2 / confに-p
vimの/opt/zookeeper/node2/conf/zoo.cfg
DATADIR = /データ dataLogDir = /データログ CLIENTPORT = 2182 4lw.commands.whitelist = * tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 admin.enableServer = TRUE サーバ。1 = 192.168.1.101:2881:3881 のサーバー。2 = 192.168.1.101:2882:3882 のサーバー。3 = 192.168.1.101:2883:3883
MKDIRのvimは/ opt /飼育係/ノード3 / confに-p
vimの/opt/zookeeper/node3/conf/zoo.cfg
DATADIR = /データ dataLogDir = /データログ CLIENTPORT = 2183 4lw.commands.whitelist = * tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 admin.enableServer = TRUE サーバ。1 = 192.168.1.101:2881:3881 のサーバー。2 = 192.168.1.101:2882:3882 のサーバー。3 = 192.168.1.101:2883:3883
vimの/opt/zookeeper/docker-compose.yml
バージョン: '3.6' のサービス: zookeeper1: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:zookeeper1 network_mode: "ホスト" ポート: - "2181:2181" - "2881:2881" - "3881:3881" -「8081:8080 " ユーザー:ルート 特権:真 環境: ZOO_MY_ID: 1 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2881:3881 server.2 = 192.168.1.101:2882:3882 server.3 = 192.168.1.101:2883:3883 容量: -」./node1/conf/zoo.cfg:/conf/zoo。 CFG」"./node1/data/:/data/" - "./node1/datalog/:/datalog/" - "./node1/logs/:/logs/" zookeeper2: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME: zookeeper2 network_mode: "ホスト" ポート: - "2182:2182" - "2882:2882" - "3882:3882" - "8082:8080" ユーザー:ルート 特権:真 環境: ZOO_MY_ID: 2 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2881:3881 server.2 = 192.168.1.101:2882:3882 server.3 = 192。 ボリューム :- "./node2/conf/zoo.cfg:/conf/zoo.cfg" - "./node2/data/:/data/" - "./node2/datalog/:/datalog/" -」。 /ノード2 /ログ/:/ /ログ" :zookeeper3 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:zookeeper3 network_mode: "ホスト" ポート: - "2183:2183" - "2883:2883" - "3883:3883" - " 8083:8080" ユーザー:ルート 特権:真 環境: ZOO_MY_ID:3 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2881:3881 server.2 = 192.168.1.101:2882:3882 server.3 = 192.168.1.101:2883:3883 容量: -」./node3/conf/zoo.cfg:/conf/zoo。 CFG " - " ./node3/data/:/data/ " - " ./node3/datalog/:/datalog/ " - " ./node3/logs/:/logs/」
クラスタ
クラスタモードでは、値に設定する必要がありますCLIENTPORT
1,2,3サーバー:
vimの/opt/zookeeper/conf/zoo.cfg
DATADIR = /データ dataLogDir = /データログ CLIENTPORT = 2181 4lw.commands.whitelist = * tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 admin.enableServer = TRUE サーバ。1 = 192.168.1.101:2888:3888 のサーバー。2 = 192.168.1.102:2888:3888 のサーバー。3 = 192.168.1.103:2888:3888
サーバー1:
vimの/opt/zookeeper/docker-compose.yml
バージョン: '3.6'の サービス: 飼育係: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:飼育係の network_mode: "ホスト" ポート: - "2181:2181" - "2888:2888" - "3888:3888" -「28080:8080 「 環境: ZOO_MY_ID: 1 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2888:3888 server.2 = 192.168.1.102:2888:3888 server.3 = 192.168.1.103:2888:3888 容量 :- "./conf/zoo.cfg:/conf/zoo.cfg" - "./data:/data""./datalog:/datalog" - "./logs:/logs"
サーバー2:
vimの/opt/zookeeper/docker-compose.yml
バージョン: '3.6'の サービス: 飼育係: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:飼育係の network_mode: "ホスト" ポート: - "2181:2181" - "2888:2888" - "3888:3888" -「28080:8080 「 環境: ZOO_MY_ID: 2 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2888:3888 server.2 = 192.168.1.102:2888:3888 server.3 = 192.168.1.103:2888:3888 容量 :- "./conf/zoo.cfg:/conf/zoo.cfg" - "./data:/data""./datalog:/datalog" - "./logs:/logs"
サーバー3:
vimの/opt/zookeeper/docker-compose.yml
バージョン: '3.6'の サービス: 飼育係: 画像:飼育係:最新 リスタート:常に CONTAINER_NAME:飼育係の network_mode: "ホスト" ポート: - "2181:2181" - "2888:2888" - "3888:3888" -「28080:8080 「 環境: ZOO_MY_ID: 3 ZOO_SERVERS:サーバー。1 = 192.168.1.101:2888:3888 server.2 = 192.168.1.102:2888:3888 server.3 = 192.168.1.103:2888:3888 容量 :- "./conf/zoo.cfg:/conf/zoo.cfg" - "./data:/data""./datalog:/datalog" - "./logs:/logs"
飼育係のコンテナ名をZOO_SERVERS
スタート
CDは/ opt /飼育係
ドッカ・コンビルド
アップドッキングウィンドウは、構成-d --force-作り直す
ダウンドッカ-構成
ドッカ-コンを再起動します
ログの表示
=「500」飼育係--tailドッキングウィンドウのログ
バックアップコンフィギュレーションファイル
ドッキングウィンドウのcp飼育係:/conf/zoo.cfg /opt/zookeeper/conf/zoo_bak.cfg
容器に
ドッキングウィンドウのexec -it飼育係/ binに/ bashの
コンテナの状態を確認
ドッキングウィンドウの幹部-it zookeeper1 / binに/ bashの./bin/zkServer.shステータス