中文字幕人妻中文_99精品欧美一区二区三区综合在线_精品久久久久一区二区_色月丁香_免费福利在线视频_欧美大片免费观看网址_国产伦精品一区二区三区在线播放_污污污污污污www网站免费_久久月本道色综合久久_色69激情爱久久_尹人香蕉久久99天天拍_国产美女www_亚洲国产精品无码7777一线_五月婷婷六月激情_看免费一级片_精品久久久久久成人av_在线色亚洲_女人另类性混交zo_国产精品青青在线观看爽香蕉_人人澡人人添人人爽一区二区

主頁 > 知識庫 > Docker下安裝zookeeper(單機和集群)

Docker下安裝zookeeper(單機和集群)

熱門標簽:網站上插入地圖標注內容 重慶營銷外呼系統排名 地圖標注企業名稱侵權案件 400電話辦理哪家好廠商 工廠位置地圖標注 地圖標注需要現場嗎 鶴壁電銷外呼系統怎么安裝 企業400電話辦理哪正規 繽客網注冊時地圖標注出不來

啟動Docker后,先看一下我們有哪些選擇。

有官方的當然選擇官方啦~

下載:

[root@localhost admin]# docker pull zookeeper
Using default tag: latest
Trying to pull repository docker.io/library/zookeeper ...
latest: Pulling from docker.io/library/zookeeper
1ab2bdfe9778: Already exists
7aaf9a088d61: Pull complete
80a55c9c9fe8: Pull complete
a0086b0e6eec: Pull complete
4165e7457cad: Pull complete
bcba13bcf3a1: Pull complete
41c03a109e47: Pull complete
4d5281c6b0d4: Pull complete
Digest: sha256:175d6bb1471e1e37a48bfa41a9da047c80fade60fd585eae3a0e08a4ce1d39ed
Status: Downloaded newer image for docker.io/zookeeper:latest

查看鏡像詳情

[root@localhost admin]# docker images
REPOSITORY          TAG         IMAGE ID      CREATED       SIZE
192.168.192.128:443/hello-2  latest       0c24558dd388    42 hours ago    660 MB
192.168.192.128:443/hello   latest       a3ba3d430bed    42 hours ago    660 MB
docker.io/nginx        latest       5a3221f0137b    13 days ago     126 MB
docker.io/zookeeper      latest       3487af26dee9    13 days ago     225 MB
docker.io/registry      latest       f32a97de94e1    5 months ago    25.8 MB
docker.io/mongo        latest       8bf72137439e    12 months ago    380 MB
docker.io/influxdb      latest       34de2bdc2d7f    12 months ago    213 MB
docker.io/centos       latest       5182e96772bf    12 months ago    200 MB
docker.io/grafana/grafana   latest       3e16e05be9a3    13 months ago    245 MB
docker.io/hello-world     latest       2cb0d9787c4d    13 months ago    1.85 kB
docker.io/java        latest       d23bdf5b1b1b    2 years ago     643 MB
[root@localhost admin]# docker inspect 3487af26dee9
[
  {
    "Id": "sha256:3487af26dee9ef9eacee9a97521bc4f0243bef0b285247258c32f4a03cab92c5",
    "RepoTags": [
      "docker.io/zookeeper:latest"
    ],
    "RepoDigests": [
      "docker.io/zookeeper@sha256:175d6bb1471e1e37a48bfa41a9da047c80fade60fd585eae3a0e08a4ce1d39ed"
    ],
    "Parent": "",
    "Comment": "",
    "Created": "2019-08-15T06:10:50.178554969Z",
    "Container": "9a38467115f1952161d6075135d5c5287967282b834cfe68183339c810f9652b",
    "ContainerConfig": {
      "Hostname": "9a38467115f1",
      "Domainname": "",
      "User": "",
      "AttachStdin": false,
      "AttachStdout": false,
      "AttachStderr": false,
      "ExposedPorts": {
        "2181/tcp": {},
        "2888/tcp": {},
        "3888/tcp": {},
        "8080/tcp": {}
      },
      "Tty": false,
      "OpenStdin": false,
      "StdinOnce": false,
      "Env": [
        "PATH=/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/apache-zookeeper-3.5.5-bin/bin",
        "LANG=C.UTF-8",
        "JAVA_HOME=/usr/local/openjdk-8",
        "JAVA_VERSION=8u222",
        "JAVA_BASE_URL=https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jre_",
        "JAVA_URL_VERSION=8u222b10",
        "ZOO_CONF_DIR=/conf",
        "ZOO_DATA_DIR=/data",
        "ZOO_DATA_LOG_DIR=/datalog",
        "ZOO_LOG_DIR=/logs",
        "ZOO_TICK_TIME=2000",
        "ZOO_INIT_LIMIT=5",
        "ZOO_SYNC_LIMIT=2",
        "ZOO_AUTOPURGE_PURGEINTERVAL=0",
        "ZOO_AUTOPURGE_SNAPRETAINCOUNT=3",
        "ZOO_MAX_CLIENT_CNXNS=60",
        "ZOO_STANDALONE_ENABLED=true",
        "ZOO_ADMINSERVER_ENABLED=true",
        "ZOOCFGDIR=/conf"
      ],
      "Cmd": [
        "/bin/sh",
        "-c",
        "#(nop) ",
        "CMD [\"zkServer.sh\" \"start-foreground\"]"
      ],
      "ArgsEscaped": true,
      "Image": "sha256:20bf3cc1bd5b5766b79da5265e94007d0802ce241df1636d0f63e211a79a0e3e",
      "Volumes": {
        "/data": {},
        "/datalog": {},
        "/logs": {}
      },
      "WorkingDir": "/apache-zookeeper-3.5.5-bin",
      "Entrypoint": [
        "/docker-entrypoint.sh"
      ],
      "OnBuild": null,
      "Labels": {}
    },
    "DockerVersion": "18.06.1-ce",
    "Author": "",
    "Config": {
      "Hostname": "",
      "Domainname": "",
      "User": "",
      "AttachStdin": false,
      "AttachStdout": false,
      "AttachStderr": false,
      "ExposedPorts": {
        "2181/tcp": {},
        "2888/tcp": {},
        "3888/tcp": {},
        "8080/tcp": {}
      },
      "Tty": false,
      "OpenStdin": false,
      "StdinOnce": false,
      "Env": [
        "PATH=/usr/local/openjdk-8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/apache-zookeeper-3.5.5-bin/bin",
        "LANG=C.UTF-8",
        "JAVA_HOME=/usr/local/openjdk-8",
        "JAVA_VERSION=8u222",
        "JAVA_BASE_URL=https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jre_",
        "JAVA_URL_VERSION=8u222b10",
        "ZOO_CONF_DIR=/conf",
        "ZOO_DATA_DIR=/data",
        "ZOO_DATA_LOG_DIR=/datalog",
        "ZOO_LOG_DIR=/logs",
        "ZOO_TICK_TIME=2000",
        "ZOO_INIT_LIMIT=5",
        "ZOO_SYNC_LIMIT=2",
        "ZOO_AUTOPURGE_PURGEINTERVAL=0",
        "ZOO_AUTOPURGE_SNAPRETAINCOUNT=3",
        "ZOO_MAX_CLIENT_CNXNS=60",
        "ZOO_STANDALONE_ENABLED=true",
        "ZOO_ADMINSERVER_ENABLED=true",
        "ZOOCFGDIR=/conf"
      ],
      "Cmd": [
        "zkServer.sh",
        "start-foreground"
      ],
      "ArgsEscaped": true,
      "Image": "sha256:20bf3cc1bd5b5766b79da5265e94007d0802ce241df1636d0f63e211a79a0e3e",
      "Volumes": {
        "/data": {},
        "/datalog": {},
        "/logs": {}
      },
      "WorkingDir": "/apache-zookeeper-3.5.5-bin",
      "Entrypoint": [
        "/docker-entrypoint.sh"
      ],
      "OnBuild": null,
      "Labels": null
    },
    "Architecture": "amd64",
    "Os": "linux",
    "Size": 225126346,
    "VirtualSize": 225126346,
    "GraphDriver": {
      "Name": "overlay2",
      "Data": {
        "LowerDir": "/var/lib/docker/overlay2/92185ebf7638a7b34180cfb87795dd758405cbad4fd0139b92a227d1a4b61847/diff:/var/lib/docker/overlay2/8787e91f5c03a7c03cee072019eca49a0402a0a0902be39ed0b5d651a79cce35/diff:/var/lib/docker/overlay2/ce5864ddfa4d1478047aa9fcaa03744e8a4078ebe43b41e7836c96c54c724044/diff:/var/lib/docker/overlay2/fc99437bcfbabb9e8234c06c90d1c60e58c34ac053aff1adc368b7ad3a50c158/diff:/var/lib/docker/overlay2/1779297a8980830229bd4bf58bd741730956d6797332fd07b863a1b48dcb6fa2/diff:/var/lib/docker/overlay2/ee735aa3608d890ac4751dd93581a67cb54a5dd4714081e9d09d0ebd9dbc3501/diff:/var/lib/docker/overlay2/cf6b3cbc42f3c8d1fb09b29db0dafbb4dceb120925970ab8a3871eaa8562414c/diff",
        "MergedDir": "/var/lib/docker/overlay2/a7fcc1b78c472cde943f20d1d4495f145308507b5fe3da8800c33dc4ce426156/merged",
        "UpperDir": "/var/lib/docker/overlay2/a7fcc1b78c472cde943f20d1d4495f145308507b5fe3da8800c33dc4ce426156/diff",
        "WorkDir": "/var/lib/docker/overlay2/a7fcc1b78c472cde943f20d1d4495f145308507b5fe3da8800c33dc4ce426156/work"
      }
    },
    "RootFS": {
      "Type": "layers",
      "Layers": [
        "sha256:1c95c77433e8d7bf0f519c9d8c9ca967e2603f0defbf379130d9a841cca2e28e",
        "sha256:2bf534399acac9c6b09a0b1d931223808000b04400a749f08187ed9ee435738d",
        "sha256:eb25e0278d41b9ac637d8cb2e391457cf44ce8d2bfe0646d0c9faefc96413f91",
        "sha256:e54bd3566d9ef3e1309a5af6caf8682f32c6ac4d6adfcbd3e601cfee4e2e0e85",
        "sha256:c79435051d529a7b86f5f9fc32e7e2ec401929434e5596f02a2af731f55c9f28",
        "sha256:76e0d7b2d700e6d17924b985703c7b5b84fb39ddcc0a1181b41217c2a11dffc4",
        "sha256:eecdc37df6afd77091641588f9639f63b65e8eb141e56529e00da44419c5bd04",
        "sha256:36e788f2d91a89375df5901f31cca33776f887c00ddfd3cf9f2466fa4cb794d6"
      ]
    }
  }
]

默認拉取最新的是3.5.X版本,如果你需要3.4.X版本的,要指定標簽

單機

# 最后那個是鏡像的ID[root@localhost admin]# docker run -d -p 2181:2181 --name some-zookeeper --restart always 3487af26dee9
d5c6f857cd88c342acf63dd58e838a4cdf912daa6c8c0115091147136e819307
[root@localhost admin]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                         NAMES
d5c6f857cd88    3487af26dee9    "/docker-entrypoin..."  4 seconds ago    Up 3 seconds    2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp  some-zookeeper
[root@localhost admin]# docker exec -it d5c6f857cd88 bash
root@d5c6f857cd88:/apache-zookeeper-3.5.5-bin# ./bin/zkCli.sh
Connecting to localhost:2181
2019-08-29 07:15:21,623 [myid:] - INFO [main:Environment@109] - Client environment:zookeeper.version=3.5.5-390fe37ea45dee01bf87dc1c042b5e3dcce88653, built on 05/03/2019 12:07 GMT
2019-08-29 07:15:21,679 [myid:] - INFO [main:Environment@109] - Client environment:host.name=d5c6f857cd88
2019-08-29 07:15:21,680 [myid:] - INFO [main:Environment@109] - Client environment:java.version=1.8.0_222
2019-08-29 07:15:21,717 [myid:] - INFO [main:Environment@109] - Client environment:java.vendor=Oracle Corporation
2019-08-29 07:15:21,718 [myid:] - INFO [main:Environment@109] - Client environment:java.home=/usr/local/openjdk-8
2019-08-29 07:15:21,725 [myid:] - INFO [main:Environment@109] - Client environment:java.class.path=/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/target/classes:/apache-zookeeper-3.5.5-bin/bin/../build/classes:/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/target/lib/*.jar:/apache-zookeeper-3.5.5-bin/bin/../build/lib/*.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/zookeeper-jute-3.5.5.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/zookeeper-3.5.5.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/slf4j-log4j12-1.7.25.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/slf4j-api-1.7.25.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/netty-all-4.1.29.Final.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/log4j-1.2.17.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/json-simple-1.1.1.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jline-2.11.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-util-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-servlet-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-server-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-security-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-io-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jetty-http-9.4.17.v20190418.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/javax.servlet-api-3.1.0.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-databind-2.9.8.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-core-2.9.8.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/jackson-annotations-2.9.0.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/commons-cli-1.2.jar:/apache-zookeeper-3.5.5-bin/bin/../lib/audience-annotations-0.5.0.jar:/apache-zookeeper-3.5.5-bin/bin/../zookeeper-*.jar:/apache-zookeeper-3.5.5-bin/bin/../zookeeper-server/src/main/resources/lib/*.jar:/conf:
2019-08-29 07:15:22,108 [myid:] - INFO [main:Environment@109] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2019-08-29 07:15:22,109 [myid:] - INFO [main:Environment@109] - Client environment:java.io.tmpdir=/tmp
2019-08-29 07:15:22,109 [myid:] - INFO [main:Environment@109] - Client environment:java.compiler=<NA>
2019-08-29 07:15:22,109 [myid:] - INFO [main:Environment@109] - Client environment:os.name=Linux
2019-08-29 07:15:22,109 [myid:] - INFO [main:Environment@109] - Client environment:os.arch=amd64
2019-08-29 07:15:22,110 [myid:] - INFO [main:Environment@109] - Client environment:os.version=3.10.0-862.9.1.el7.x86_64
2019-08-29 07:15:22,110 [myid:] - INFO [main:Environment@109] - Client environment:user.name=root
2019-08-29 07:15:22,110 [myid:] - INFO [main:Environment@109] - Client environment:user.home=/root
2019-08-29 07:15:22,110 [myid:] - INFO [main:Environment@109] - Client environment:user.dir=/apache-zookeeper-3.5.5-bin
2019-08-29 07:15:22,118 [myid:] - INFO [main:Environment@109] - Client environment:os.memory.free=11MB
2019-08-29 07:15:22,148 [myid:] - INFO [main:Environment@109] - Client environment:os.memory.max=247MB
2019-08-29 07:15:22,148 [myid:] - INFO [main:Environment@109] - Client environment:os.memory.total=15MB
2019-08-29 07:15:22,206 [myid:] - INFO [main:ZooKeeper@868] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@3b95a09c
2019-08-29 07:15:22,239 [myid:] - INFO [main:X509Util@79] - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation
2019-08-29 07:15:22,285 [myid:] - INFO [main:ClientCnxnSocket@237] - jute.maxbuffer value is 4194304 Bytes
2019-08-29 07:15:22,366 [myid:] - INFO [main:ClientCnxn@1653] - zookeeper.request.timeout value is 0. feature enabled=
Welcome to ZooKeeper!
JLine support is enabled
2019-08-29 07:15:22,563 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1112] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
2019-08-29 07:15:23,443 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@959] - Socket connection established, initiating session, client: /0:0:0:0:0:0:0:1:37198, server: localhost/0:0:0:0:0:0:0:1:2181
2019-08-29 07:15:23,520 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1394] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x10001216d990000, negotiated timeout = 30000
 
WATCHER::
 
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 1] quit
 
WATCHER::
 
WatchedEvent state:Closed type:None path:null
2019-08-29 07:15:37,042 [myid:] - INFO [main:ZooKeeper@1422] - Session: 0x10001216d990000 closed
2019-08-29 07:15:37,043 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@524] - EventThread shut down for session: 0x10001216d990000
root@d5c6f857cd88:/apache-zookeeper-3.5.5-bin# exit
exit
[root@localhost admin]#

在外部訪問(192.168.192.128:2181)

集群

環境:單臺宿主機(192.168.192.128),啟動三個zookeeper容器。

這里涉及一個問題,就是Docker容器之間通信的問題,這個很重要!

Docker有三種網絡模式,bridge、host、none,在你創建容器的時候,不指定--network默認是bridge。

bridge:為每一個容器分配IP,并將容器連接到一個docker0虛擬網橋,通過docker0網橋與宿主機通信。也就是說,此模式下,你不能用宿主機的IP+容器映射端口來進行Docker容器之間的通信。

host:容器不會虛擬自己的網卡,配置自己的IP,而是使用宿主機的IP和端口。這樣一來,Docker容器之間的通信就可以用宿主機的IP+容器映射端口

none:無網絡。

=====================================================

先在本地創建目錄:

[root@localhost admin]# mkdir /usr/local/zookeeper-cluster
[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node1
[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node2
[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node3
[root@localhost admin]# ll /usr/local/zookeeper-cluster/
total 0
drwxr-xr-x. 2 root root 6 Aug 28 23:02 node1
drwxr-xr-x. 2 root root 6 Aug 28 23:02 node2
drwxr-xr-x. 2 root root 6 Aug 28 23:02 node3

然后執行命令啟動

docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper_node1 --privileged --restart always \

-v /usr/local/zookeeper-cluster/node1/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node1/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node1/volumes/logs:/logs \

-e ZOO_MY_ID=1 \

-e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9

docker run -d -p 2182:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node2 --privileged --restart always \

-v /usr/local/zookeeper-cluster/node2/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node2/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node2/volumes/logs:/logs \

-e ZOO_MY_ID=2 \

-e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9

docker run -d -p 2183:2181 -p 2890:2888 -p 3890:3888 --name zookeeper_node3 --privileged --restart always \

-v /usr/local/zookeeper-cluster/node3/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node3/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node3/volumes/logs:/logs \

-e ZOO_MY_ID=3 \

-e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9

【坑】

乍一看,沒什么問題啊,首先映射端口到宿主機,然后三個zookeeper之間的訪問地址則是宿主機IP:映射端口,沒毛病啊;

看我前面講的網絡模式就能看出問題,ZOO_SERVERS里面的IP有問題,犯這個錯誤都是不了解Docker的網絡模式的。什么錯誤往下看。

關于ZOO_SERVERS

什么意思呢,3.5.0開始,不應該再使用clientPort和clientPortAddress配置參數。相反,這些信息現在是server關鍵字規范的一部分。

端口映射三個容器不一樣,比如2181/2182/2183,因為是一臺宿主機嘛,端口不能沖突,如果你不在同一臺機器,就不用修改端口。

最后的那個參數是鏡像ID,也可以是鏡像名稱:TAG。

--privileged=true參數是為了解決【chown: changing ownership of '/data': Permission denied】,也可以省略true

執行結果:

[root@localhost admin]# docker run -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper_node1 --privileged --restart always \

> -v /usr/local/zookeeper-cluster/node1/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node1/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node1/volumes/logs:/logs \

> -e ZOO_MY_ID=1 \

> -e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9
4bfa6bbeb936037e178a577e5efbd06d4a963e91d67274413b933fd189917776
[root@localhost admin]# docker run -d -p 2182:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node2 --privileged --restart always \

> -v /usr/local/zookeeper-cluster/node2/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node2/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node2/volumes/logs:/logs \

> -e ZOO_MY_ID=2 \

> -e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9
dbb7f1f323a09869d043152a4995e73bad5f615fd81bf11143fd1c28180f9869
[root@localhost admin]# docker run -d -p 2183:2181 -p 2890:2888 -p 3890:3888 --name zookeeper_node3 --privileged --restart always \

> -v /usr/local/zookeeper-cluster/node3/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node3/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node3/volumes/logs:/logs \

> -e ZOO_MY_ID=3 \

> -e "ZOO_SERVERS=server.1=192.168.192.128:2888:3888;2181 server.2=192.168.192.128:2889:3889;2182 server.3=192.168.192.128:2890:3890;2183" 3487af26dee9
6dabae1d92f0e861cc7515c014c293f80075c2762b254fc56312a6d3b450a919
[root@localhost admin]#

查看啟動的容器

[root@localhost admin]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                                       NAMES
6dabae1d92f0    3487af26dee9    "/docker-entrypoin..."  31 seconds ago   Up 29 seconds    8080/tcp, 0.0.0.0:2183->2181/tcp, 0.0.0.0:2890->2888/tcp, 0.0.0.0:3890->3888/tcp  zookeeper_node3
dbb7f1f323a0    3487af26dee9    "/docker-entrypoin..."  36 seconds ago   Up 35 seconds    8080/tcp, 0.0.0.0:2182->2181/tcp, 0.0.0.0:2889->2888/tcp, 0.0.0.0:3889->3888/tcp  zookeeper_node2
4bfa6bbeb936    3487af26dee9    "/docker-entrypoin..."  46 seconds ago   Up 45 seconds    0.0.0.0:2181->2181/tcp, 0.0.0.0:2888->2888/tcp, 0.0.0.0:3888->3888/tcp, 8080/tcp  zookeeper_node1
[root@localhost admin]# 

不是說有錯誤嗎?怎么還啟動成功了??我們來看下節點1的啟動日志

[root@localhost admin]# docker logs -f 4bfa6bbeb936
ZooKeeper JMX enabled by default

...

2019-08-29 09:20:22,665 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@677] - Cannot open channel to 2 at election address /192.168.192.128:3889
java.net.ConnectException: Connection refused (Connection refused)
  at java.net.PlainSocketImpl.socketConnect(Native Method)
  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  at java.net.Socket.connect(Socket.java:589)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:648)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:705)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:618)
  at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:477)
  at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:456)
  at java.lang.Thread.run(Thread.java:748)
2019-08-29 09:20:22,666 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@677] - Cannot open channel to 3 at election address /192.168.192.128:3890
java.net.ConnectException: Connection refused (Connection refused)
  at java.net.PlainSocketImpl.socketConnect(Native Method)
  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  at java.net.Socket.connect(Socket.java:589)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:648)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:705)
  at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:618)
  at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:477)
  at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:456)
  at java.lang.Thread.run(Thread.java:748)

連接不上2 和 3,為什么呢,因為在默認的Docker網絡模式下,通過宿主機的IP+映射端口,根本找不到啊!他們有自己的IP啊!如下:

[root@localhost admin]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                                       NAMES
6dabae1d92f0    3487af26dee9    "/docker-entrypoin..."  5 minutes ago    Up 5 minutes    8080/tcp, 0.0.0.0:2183->2181/tcp, 0.0.0.0:2890->2888/tcp, 0.0.0.0:3890->3888/tcp  zookeeper_node3
dbb7f1f323a0    3487af26dee9    "/docker-entrypoin..."  6 minutes ago    Up 6 minutes    8080/tcp, 0.0.0.0:2182->2181/tcp, 0.0.0.0:2889->2888/tcp, 0.0.0.0:3889->3888/tcp  zookeeper_node2
4bfa6bbeb936    3487af26dee9    "/docker-entrypoin..."  6 minutes ago    Up 6 minutes    0.0.0.0:2181->2181/tcp, 0.0.0.0:2888->2888/tcp, 0.0.0.0:3888->3888/tcp, 8080/tcp  zookeeper_node1


[root@localhost admin]# docker inspect 4bfa6bbeb936
      "Networks": {
        "bridge": {
          "IPAMConfig": null,
          "Links": null,
          "Aliases": null,
          "NetworkID": "5fc1ce4362afe3d34fdf260ab0174c36fe4b7daf2189702eae48101a755079f3",
          "EndpointID": "368237e4c903cc663111f1fe33ac4626a9100fb5a22aec85f5eccbc6968a1631",
          "Gateway": "172.17.0.1",
          "IPAddress": "172.17.0.2",
          "IPPrefixLen": 16,
          "IPv6Gateway": "",
          "GlobalIPv6Address": "",
          "GlobalIPv6PrefixLen": 0,
          "MacAddress": "02:42:ac:11:00:02"
        }
      }
    }
  }
]

[root@localhost admin]# docker inspect dbb7f1f323a0
      "Networks": {
        "bridge": {
          "IPAMConfig": null,
          "Links": null,
          "Aliases": null,
          "NetworkID": "5fc1ce4362afe3d34fdf260ab0174c36fe4b7daf2189702eae48101a755079f3",
          "EndpointID": "8a9734044a566d5ddcd7cbbf6661abb2730742f7c73bd8733ede9ed8ef106659",
          "Gateway": "172.17.0.1",
          "IPAddress": "172.17.0.3",
          "IPPrefixLen": 16,
          "IPv6Gateway": "",
          "GlobalIPv6Address": "",
          "GlobalIPv6PrefixLen": 0,
          "MacAddress": "02:42:ac:11:00:03"
        }
      }
    }
  }
]

[root@localhost admin]# docker inspect 6dabae1d92f0
      "Networks": {
        "bridge": {
          "IPAMConfig": null,
          "Links": null,
          "Aliases": null,
          "NetworkID": "5fc1ce4362afe3d34fdf260ab0174c36fe4b7daf2189702eae48101a755079f3",
          "EndpointID": "b10329b9940a07aacb016d8d136511ec388de02bf3bd0e0b50f7f4cbb7f138ec",
          "Gateway": "172.17.0.1",
          "IPAddress": "172.17.0.4",
          "IPPrefixLen": 16,
          "IPv6Gateway": "",
          "GlobalIPv6Address": "",
          "GlobalIPv6PrefixLen": 0,
          "MacAddress": "02:42:ac:11:00:04"
        }
      }
    }
  }
]

node1---172.17.0.2
node2---172.17.0.3
node3---172.17.0.4

既然我們知道了它有自己的IP,那又出現另一個問題了,就是它的ip是動態的,啟動之前我們無法得知。有個解決辦法就是創建自己的bridge網絡,然后創建容器的時候指定ip。

【正確方式開始】

[root@localhost admin]# docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 zoonet
8257c501652a214d27efdf5ef71ff38bfe222c3a2a7898be24b8df9db1fb3b13
[root@localhost admin]# docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
5fc1ce4362af    bridge       bridge       local
6aa33e21444e    host        host        local
20e563b93ce9    none        null        local
8257c501652a    zoonet       bridge       local
[root@localhost admin]# docker network inspect 8257c501652a
[
  {
    "Name": "zoonet",
    "Id": "8257c501652a214d27efdf5ef71ff38bfe222c3a2a7898be24b8df9db1fb3b13",
    "Created": "2019-08-29T06:08:01.442601483-04:00",
    "Scope": "local",
    "Driver": "bridge",
    "EnableIPv6": false,
    "IPAM": {
      "Driver": "default",
      "Options": {},
      "Config": [
        {
          "Subnet": "172.18.0.0/16",
          "Gateway": "172.18.0.1"
        }
      ]
    },
    "Internal": false,
    "Attachable": false,
    "Containers": {},
    "Options": {},
    "Labels": {}
  }
]

然后我們修改一下zookeeper容器的創建命令。

docker run -d -p 2181:2181 --name zookeeper_node1 --privileged --restart always --network zoonet --ip 172.18.0.2 \

-v /usr/local/zookeeper-cluster/node1/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node1/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node1/volumes/logs:/logs \

-e ZOO_MY_ID=1 \

-e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9

docker run -d -p 2182:2181 --name zookeeper_node2 --privileged --restart always --network zoonet --ip 172.18.0.3 \

-v /usr/local/zookeeper-cluster/node2/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node2/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node2/volumes/logs:/logs \

-e ZOO_MY_ID=2 \

-e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9

docker run -d -p 2183:2181 --name zookeeper_node3 --privileged --restart always --network zoonet --ip 172.18.0.4 \

-v /usr/local/zookeeper-cluster/node3/volumes/data:/data \

-v /usr/local/zookeeper-cluster/node3/volumes/datalog:/datalog \

-v /usr/local/zookeeper-cluster/node3/volumes/logs:/logs \

-e ZOO_MY_ID=3 \

-e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9

1. 由于2888 、3888不需要暴露,就不映射了;

2. 指定自己的網絡,并指定IP;

3. 每個容器之間環境是隔離的,所以容器內所用的端口一樣:2181/2888/3888

運行結果:

[root@localhost admin]# docker run -d -p 2181:2181 --name zookeeper_node1 --privileged --restart always --network zoonet --ip 172.18.0.2 \

> -v /usr/local/zookeeper-cluster/node1/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node1/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node1/volumes/logs:/logs \

> -e ZOO_MY_ID=1 \

> -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9
50c07cf11fab2d3b4da6d8ce48d8ed4a7beaab7d51dd542b8309f781e9920c36
[root@localhost admin]# docker run -d -p 2182:2181 --name zookeeper_node2 --privileged --restart always --network zoonet --ip 172.18.0.3 \

> -v /usr/local/zookeeper-cluster/node2/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node2/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node2/volumes/logs:/logs \

> -e ZOO_MY_ID=2 \

> -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9
649a4dbfb694504acfe4b8e11b990877964477bb41f8a230bd191cba7d20996f
[root@localhost admin]# docker run -d -p 2183:2181 --name zookeeper_node3 --privileged --restart always --network zoonet --ip 172.18.0.4 \

> -v /usr/local/zookeeper-cluster/node3/volumes/data:/data \

> -v /usr/local/zookeeper-cluster/node3/volumes/datalog:/datalog \

> -v /usr/local/zookeeper-cluster/node3/volumes/logs:/logs \

> -e ZOO_MY_ID=3 \

> -e "ZOO_SERVERS=server.1=172.18.0.2:2888:3888;2181 server.2=172.18.0.3:2888:3888;2181 server.3=172.18.0.4:2888:3888;2181" 3487af26dee9
c8bc1b9ae9adf86e9c7f6a3264f883206c6d0e4f6093db3200de80ef39f57160
[root@localhost admin]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                         NAMES
c8bc1b9ae9ad    3487af26dee9    "/docker-entrypoin..."  17 seconds ago   Up 16 seconds    2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2183->2181/tcp  zookeeper_node3
649a4dbfb694    3487af26dee9    "/docker-entrypoin..."  22 seconds ago   Up 21 seconds    2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2182->2181/tcp  zookeeper_node2
50c07cf11fab    3487af26dee9    "/docker-entrypoin..."  33 seconds ago   Up 32 seconds    2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp  zookeeper_node1
[root@localhost admin]#

進入容器內部驗證一下:

[root@localhost admin]# docker exec -it 50c07cf11fab bash
root@50c07cf11fab:/apache-zookeeper-3.5.5-bin# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
root@50c07cf11fab:/apache-zookeeper-3.5.5-bin# exit
exit
[root@localhost admin]# docker exec -it 649a4dbfb694 bash
root@649a4dbfb694:/apache-zookeeper-3.5.5-bin# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: leader
root@649a4dbfb694:/apache-zookeeper-3.5.5-bin# exit
exit
[root@localhost admin]# docker exec -it c8bc1b9ae9ad bash
root@c8bc1b9ae9ad:/apache-zookeeper-3.5.5-bin# ./bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: follower
root@c8bc1b9ae9ad:/apache-zookeeper-3.5.5-bin# exit
exit
[root@localhost admin]#

在驗證一下創建節點

開啟防火墻,以供外部訪問

firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2182/tcp --permanent
firewall-cmd --zone=public --add-port=2183/tcp --permanent
systemctl restart firewalld
firewall-cmd --list-all

在本地,我用zookeeper的客戶端連接虛擬機上的集群:

可以看到連接成功!

集群安裝方式二:通過docker stack deploy或docker-compose安裝

這里用docker-compose。先安裝docker-compose

[root@localhost admin]# curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
 % Total  % Received % Xferd Average Speed  Time  Time   Time Current
                 Dload Upload  Total  Spent  Left Speed
100  617  0  617  0   0  145   0 --:--:-- 0:00:04 --:--:--  145
100 15.4M 100 15.4M  0   0  131k   0 0:02:00 0:02:00 --:--:-- 136k
[root@localhost admin]# chmod +x /usr/local/bin/docker-compose

檢查版本(驗證是否安裝成功)

[root@localhost admin]# docker-compose --version
docker-compose version 1.24.1, build 4667896b

卸載的話

rm /usr/local/bin/docker-compose

開始配置,新建三個掛載目錄

[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node4
[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node5
[root@localhost admin]# mkdir /usr/local/zookeeper-cluster/node6

新建任意目錄,然后在里面新建一個文件

[root@localhost admin]# mkdir DockerComposeFolder
[root@localhost admin]# cd DockerComposeFolder/
[root@localhost DockerComposeFolder]# vim docker-compose.yml

文件內容如下:(自定義網絡見上面)

version: '3.1'

services:
 zoo1:
  image: zookeeper
  restart: always
  privileged: true
  hostname: zoo1
  ports:
   - 2181:2181
  volumes: # 掛載數據
   - /usr/local/zookeeper-cluster/node4/data:/data
   - /usr/local/zookeeper-cluster/node4/datalog:/datalog
  environment:
   ZOO_MY_ID: 4
   ZOO_SERVERS: server.4=0.0.0.0:2888:3888;2181 server.5=zoo2:2888:3888;2181 server.6=zoo3:2888:3888;2181
  networks:
   default:
    ipv4_address: 172.18.0.14

 zoo2:
  image: zookeeper
  restart: always
  privileged: true
  hostname: zoo2
  ports:
   - 2182:2181
  volumes: # 掛載數據
   - /usr/local/zookeeper-cluster/node5/data:/data
   - /usr/local/zookeeper-cluster/node5/datalog:/datalog
  environment:
   ZOO_MY_ID: 5
   ZOO_SERVERS: server.4=zoo1:2888:3888;2181 server.5=0.0.0.0:2888:3888;2181 server.6=zoo3:2888:3888;2181
  networks:
   default:
    ipv4_address: 172.18.0.15

 zoo3:
  image: zookeeper
  restart: always
  privileged: true
  hostname: zoo3
  ports:
   - 2183:2181
  volumes: # 掛載數據
   - /usr/local/zookeeper-cluster/node6/data:/data
   - /usr/local/zookeeper-cluster/node6/datalog:/datalog
  environment:
   ZOO_MY_ID: 6
   ZOO_SERVERS: server.4=zoo1:2888:3888;2181 server.5=zoo2:2888:3888;2181 server.6=0.0.0.0:2888:3888;2181
  networks:
   default:
    ipv4_address: 172.18.0.16

networks: # 自定義網絡
 default:
  external:
   name: zoonet

注意yaml文件里不能有tab,只能有空格。

關于version與Docker版本的關系如下:

然后執行(-d后臺啟動)

docker-compose -f docker-compose.yml up -d

查看已啟動的容器

[root@localhost DockerComposeFolder]# docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                         NAMES
a2c14814037d    zookeeper      "/docker-entrypoin..."  6 minutes ago    Up About a minute  2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2183->2181/tcp  dockercomposefolder_zoo3_1
50310229b216    zookeeper      "/docker-entrypoin..."  6 minutes ago    Up About a minute  2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp  dockercomposefolder_zoo1_1
475d8a9e2d08    zookeeper      "/docker-entrypoin..."  6 minutes ago    Up About a minute  2888/tcp, 3888/tcp, 8080/tcp, 0.0.0.0:2182->2181/tcp  dockercomposefolder_zoo2_1

進入一個容器

[root@localhost DockerComposeFolder]# docker exec -it a2c14814037d bash
root@zoo3:/apache-zookeeper-3.5.5-bin# ./bin/zkCli.sh
Connecting to localhost:2181

....

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] 
[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 2] create /hi
Created /hi
[zk: localhost:2181(CONNECTED) 3] ls /
[hi, zookeeper]

進入另一個容器

[root@localhost DockerComposeFolder]# docker exec -it 50310229b216 bash
root@zoo1:/apache-zookeeper-3.5.5-bin# ./bin/zkCli.sh
Connecting to localhost:2181

...

WatchedEvent state:SyncConnected type:None path:null

[zk: localhost:2181(CONNECTED) 0] ls /
[hi, zookeeper]

本地客戶端連接集群:

zkCli.cmd -server 192.168.192.128:2181,192.168.192.128:2182,192.168.192.128:2183

查看

停止所有活動容器

刪除所有已停止的容器

更多docker-compose的命令:

[root@localhost DockerComposeFolder]# docker-compose --help
Define and run multi-container applications with Docker.

Usage:
 docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
 docker-compose -h|--help

Options:
 -f, --file FILE       Specify an alternate compose file
               (default: docker-compose.yml)
 -p, --project-name NAME   Specify an alternate project name
               (default: directory name)
 --verbose          Show more output
 --log-level LEVEL      Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
 --no-ansi          Do not print ANSI control characters
 -v, --version        Print version and exit
 -H, --host HOST       Daemon socket to connect to

 --tls            Use TLS; implied by --tlsverify
 --tlscacert CA_PATH     Trust certs signed only by this CA
 --tlscert CLIENT_CERT_PATH Path to TLS certificate file
 --tlskey TLS_KEY_PATH    Path to TLS key file
 --tlsverify         Use TLS and verify the remote
 --skip-hostname-check    Don't check the daemon's hostname against the
               name specified in the client certificate
 --project-directory PATH  Specify an alternate working directory
               (default: the path of the Compose file)
 --compatibility       If set, Compose will attempt to convert keys
               in v3 files to their non-Swarm equivalent

Commands:
 build       Build or rebuild services
 bundle       Generate a Docker bundle from the Compose file
 config       Validate and view the Compose file
 create       Create services
 down        Stop and remove containers, networks, images, and volumes
 events       Receive real time events from containers
 exec        Execute a command in a running container
 help        Get help on a command
 images       List images
 kill        Kill containers
 logs        View output from containers
 pause       Pause services
 port        Print the public port for a port binding
 ps         List containers
 pull        Pull service images
 push        Push service images
 restart      Restart services
 rm         Remove stopped containers
 run        Run a one-off command
 scale       Set number of containers for a service
 start       Start services
 stop        Stop services
 top        Display the running processes
 unpause      Unpause services
 up         Create and start containers
 version      Show the Docker-Compose version information

到此這篇關于Docker下安裝zookeeper(單機和集群)的文章就介紹到這了,更多相關Docker安裝zookeeper內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:克拉瑪依 棗莊 96 鹽城 日照 常州 東莞 渭南

巨人網絡通訊聲明:本文標題《Docker下安裝zookeeper(單機和集群)》,本文關鍵詞  Docker,下,安裝,zookeeper,單機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker下安裝zookeeper(單機和集群)》相關的同類信息!
  • 本頁收集關于Docker下安裝zookeeper(單機和集群)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 苏州松发机械有限公司| 青岛给力机械有限公司| 杭州容瑞机械技术有限公司| 安徽宇华机械制造有限公司| 新乡市金原起重机械有限公司| 佛山市南海鼎工包装机械有限公司 | 长春协展机械工业有限公司| 大连地拓重工有限公司怎么样| 上海星贝包装机械有限公司| 浙江海工机械有限公司| 机械设备有限公司招聘| 苏州雁达机械有限公司| 徐州福曼随车起重机有限公司| 重工机械制造有限公司| 上海光华印刷机械有限公司| 山东通佳机械有限公司| 沈阳祺盛机械有限公司| 东莞市纳金机械有限公司| 广东机械制造有限公司| 曲阜圣达机械有限公司| 山东银鹰炊事机械有限公司| 重庆洲泽机械制造有限公司| 机械有限公司 张家港| 烟台石油机械有限公司| 上海化工机械厂有限公司| 莱州化工机械有限公司| 广州德晟机械有限公司| 广州新成机械技术有限公司| 上海派协包装机械有限公司| 唐山鑫达钢铁有限公司| 布勒常州机械有限公司| 芜湖中安重工自动化装备有限公司 | 芜湖 机械制造有限公司| 新昌县蓝翔机械有限公司| 广州日森机械有限公司| 青岛越海机械有限公司| 青岛三益塑料机械有限公司 | 泉州市劲力工程机械有限公司| 邦贝液压机械有限公司| 佛山市陶瓷机械有限公司| 扬州三源机械有限公司| 上海天勇机械设备有限公司| 浙江炬达机械有限公司| 旭英机械有限公司招聘| 四川沱江起重机有限公司| 玻璃设备机械有限公司| 龙岩市机械有限公司| 营口京华钢铁有限公司招聘| 河南耿力支护机械设备有限公司| 天津宏大纺织机械有限公司| 襄阳亚舟重型工程机械有限公司 | 鹤壁万丰矿山机械制造有限公司 | 广东富华重工制造有限公司| 深圳市铭利达精密机械有限公司 | 上海山启机械制造有限公司| 河北荣信钢铁有限公司| 江苏福克斯机械有限公司| 东莞市东机械设备有限公司| 四川高龙机械有限公司| 上海众冠食品机械有限公司| 建材有限公司起名大全| 南阳 机械制造有限公司| 均强机械苏州有限公司| 东莞市东永源机械有限公司| 永盛达机械有限公司| 瑞安市方泰机械有限公司| 济南四通机械有限公司| 中热机械设备有限公司| 山东动力机械有限公司| 咸阳机械制造有限公司| 上海慕鼎机械设备有限公司| 聚力特机械有限公司| 机械维修 有限公司| 苏州敏喆机械有限公司| 西安鸿运机械有限公司| 上海宁金钢铁有限公司| 成都金瑞建工机械有限公司| 蚌埠柳工机械有限公司| 唐山利军机械有限公司| 上海楷钛机械制造有限公司| 安庆市机械有限公司| 集瑞联合重工有限公司| 新乡市东振机械制造有限公司 | 凹凸精密机械有限公司| 南通新兴机械制造有限公司| 上海宁金钢铁有限公司| 东莞市鑫国丰机械有限公司| 上海力净洗涤机械制造有限公司| 浙江雨霖机械有限公司| 上海舒平精工机械有限公司| 四川机械设备有限公司| 三门峡宏基机械有限公司| 山东山推工程机械结构件有限公司| 陕西金奇机械电器制造有限公司| 中冶重工机械有限公司| 宁波美宁机械有限公司| 新马木工机械有限公司| 昆山奥德机械有限公司| 路通重工机械有限公司| 无锡马牌机械有限公司| 天门纺织机械有限公司| 常州昊博机械有限公司| 浙江液压机械有限公司| 深圳市鑫台铭机械设备有限公司| 南通苏诺特包装机械有限公司 | 江阴戎辉机械设备制造有限公司| 佛山市三良机械设备有限公司 | 宁波博大机械有限公司| 苏州联又机械有限公司| 重庆工程机械有限公司| 泰兴市立君机械设备有限公司 | 奥通机械制造有限公司| 广州 机械设备有限公司| 郑州 机械 有限公司| 深圳市安格斯机械有限公司| 重庆红江机械有限公司| 木业有限公司起名大全| 攀枝花钢铁有限公司| 山东岳峰起重机械有限公司| 成都市机械有限公司| 四川德盛钢铁有限公司| 南京起重机械总厂有限公司| 郑州长宏机械制造有限公司| 河南红星矿山机械有限公司| 广意永雄机械有限公司| 广西机械制造有限公司| 济南 机械制造有限公司| 江苏红日钢铁有限公司| 山东天元建设机械有限公司 | 成都金瑞建工机械有限公司| 上海鑫水机械有限公司| 衢州 机械有限公司| 河北小犟牛工程机械有限公司 | 陆丰机械郑州有限公司| 山东闽源钢铁有限公司| 山西 机械有限公司| 常州市禾昌机械有限公司| 江苏环海重工有限公司| 山东动力机械有限公司| 浙江为尚机械有限公司| 昆山东新力特精密机械有限公司 | 温州华联机械有限公司| 三一重工昆山有限公司| 常州市锦益机械有限公司| 浙江建达机械有限公司| 浙江省机械有限公司| 无纺布机械有限公司| 昆山大风机械有限公司| 传动机械设备有限公司| 无锡名震机械制造有限公司 | 上海嘉迪机械有限公司| 宁波固奇包装机械制造有限公司 | 淄博翔鹏机械有限公司| 上海华预机械制造有限公司 | 浙江佳成机械有限公司| 温州海翔机械有限公司| 东莞凯格精密机械有限公司| 恒兴兴业机械有限公司| 上海机械进出口有限公司| 东莞市金坤机械设备有限公司| 苏州博杰思达机械有限公司| 溧阳市机械有限公司| 山东永弘机械有限公司| 大京机械山东有限公司| 山西 机械设备有限公司| 维特根机械有限公司| 北海船舶重工有限公司| 烟台万事达金属机械有限公司 | 南通宝顺机械有限公司| 鑫宏机械制造有限公司| 北京 机械有限公司| 沈阳矿山机械有限公司| 济南恒迪机械有限公司| 青州神工机械有限公司| 青岛数控机械有限公司| 中马园林机械有限公司| 无锡耀杰机械有限公司| 江苏久盛机械设备有限公司 | 四川机械设备有限公司| 浙江华昌液压机械有限公司| 瑞鼎精密机械有限公司| 山西天祥机械有限公司| 上海慕鼎机械设备有限公司| 长春机械设备有限公司| 浙江华球机械制造有限公司| 苏州腾龙机械有限公司| 佛山星光传动机械有限公司| 深圳市兴合发齿轮机械有限公司 | 佛山市松川包装机械有限公司| 广州东昇机械有限公司| 潍坊圣旋机械有限公司| 张家港同大机械有限公司| 芜湖良仕机械有限公司| 徐州市机械有限公司| 江苏锐成机械有限公司| 志成机械制造有限公司| 江苏中贵重工有限公司| 南京钢铁联合有限公司| 曲阜机械制造有限公司| 广州而众机械有限公司| 泉州力泉机械有限公司| 东营石油机械有限公司| 佛山市强源钢铁有限公司| 青岛重工机械有限公司| 台进精密机械有限公司| 苏州三维精密机械有限公司| 南京远景机械有限公司| 雷肯农业机械有限公司| 济宁机械设备有限公司| 无锡博雅德精密机械有限公司| 济南梓鑫机械有限公司| 浙江万龙机械有限公司| 漳州市机械有限公司| 山东力强机械有限公司| 曲阜圣泰机械有限公司| 唐钢唐银钢铁有限公司| 上海炬钢机械制造有限公司| 人科机械设备有限公司| 腾达机械设备有限公司| 延边金科食品机械有限公司| 东莞钰兴机械有限公司| 吴江精密机械有限公司| 合肥旭龙机械有限公司| 鸿达机械制造有限公司| 赛柏精密机械有限公司| 湖州二轻机械有限公司| 苏州德扬数控机械有限公司 | 山东硕诚机械有限公司| 欧亚德机械有限公司| 广东明华机械有限公司| 天津润机械有限公司| 河南工程机械有限公司| 中意合资 威尼托机械有限公司| 上海法德机械设备有限公司| 安徽泰恒机械制造有限公司| 首钢凯西钢铁有限公司| 大连工程机械有限公司| 南京贝隆齐机械有限公司| 沈阳维用精密机械有限公司 | 江阴戎辉机械设备制造有限公司 | 山东三牛机械有限公司| 旭田包装机械有限公司| 郑州水工机械有限公司招聘| 山西美锦钢铁有限公司| 武汉益达建设机械有限公司| 焦作市机械有限公司| 江西协旭机械有限公司| 四川开拓建筑机械租赁有限公司| 杭州双利机械有限公司| 温岭永进机械有限公司| 聊城 机械 有限公司| 南通龙威机械有限公司| 福州 机械 有限公司| 杭州九钻机械有限公司| 常州腾睿机械有限公司| 东方机械制造有限公司| 杭州鸿立机械有限公司| 常州市丰丰机械有限公司| 宁波威恩精密机械有限公司| 昆山美和机械有限公司| 山东正丰钢铁有限公司| 锦州天晟重工有限公司| 宁波工程机械有限公司| 泉州金鹰机械有限公司| 泰安华伟重工有限公司| 长城重工机械有限公司| 巩义市机械有限公司| 江阴派格机械设备有限公司| 淄博 机械制造有限公司| 成都瑞迪机械实业有限公司| 桂林中天机械有限公司| 河北春耕机械制造有限公司| 天津轧三钢铁有限公司| 上海 食品机械有限公司| 广州惠德机械有限公司| 唐山佳鑫机械配件有限公司| 马鞍山市机械有限公司| 昆山合济机械有限公司| 东莞高臻机械设备有限公司| 惠州市机械有限公司| 山东起重机有限公司| 沙钢永兴钢铁有限公司| 中核华兴达丰机械工程有限公司| 上海震伦机械有限公司| 三一起重机械有限公司| 泉州市恒兴工业机械有限公司| 无锡英那威特机械发展有限公司 | 东莞泽源机械有限公司| 定州市至信机械制造有限公司| 济南 建筑机械有限公司| 无锡威马机械有限公司| 苏州 精密机械有限公司| 河南泰兴粮油机械设备有限公司| 江苏古川机械有限公司| 联征机械设备有限公司| 上海路桥机械有限公司| 江阴万恒机械制造有限公司| 杭州博创机械有限公司| 上海盾克机械有限公司| 江苏正兴建设机械有限公司| 旭英机械有限公司招聘| 北京加隆工程机械有限公司| 东莞英豪机械有限公司| 斗山工程机械苏州有限公司| 旭英机械有限公司招聘| 安徽康乐机械有限公司| 宜兴市机械有限公司| 沈阳顺达重矿机械制造有限公司| 上海欧特莱阀门机械有限公司| 亚龙机械制造有限公司| 深圳创能机械有限公司| 江西凯奥机械有限公司| 荏原机械烟台有限公司| 意达纺织机械有限公司| 东莞兆泰机械设备有限公司| 无锡佳特机械有限公司| 信阳众泰机械设备有限公司| 青州神工机械有限公司| 常州泽威输送机械有限公司 | 河南世博机械工程有限公司 | 三星重工业宁波有限公司| 北京骏马机械有限公司| 太原通泽重工有限公司| 无锡金球机械有限公司| 食品包装机械有限公司| 吉林大华机械制造有限公司| 浙江鑫 机械有限公司| 机械(苏州)有限公司| 青岛欧普机械有限公司| 西安柳工机械有限公司| 无锡裕力机械有限公司| 沈阳高新机械有限公司| 济宁高扬工程机械有限公司| 河南龙昌机械制造有限公司| 无锡真木机械有限公司| 旭英机械有限公司招聘| 泰安重工机械有限公司| 河南博众机械制造有限公司| 苏州宏呈祥机械有限公司| 平湖市机械有限公司| 大连行健数控机械技术有限公司| 河北德龙钢铁有限公司| 山东平安工程机械有限公司| 莱州聚峰机械有限公司| 中实洛阳重型机械有限公司实习报告| 中天印刷机械有限公司| 江苏同正机械制造有限公司| 广东盈钢机械有限公司| 石家庄米兹机械设备有限公司| 广州汉达机械有限公司| 章丘市机械有限公司| 沧州恒宇机械有限公司| 青岛 机械制造有限公司| 宁波安德机械有限公司| 安徽宇华机械制造有限公司| 大连矢岛机械有限公司| 动力机械制造有限公司| 无锡真木机械有限公司| 深圳市精密机械有限公司| 信达重工苏州有限公司| 新乡市金原起重机械有限公司| 河北鑫达钢铁有限公司| 天津菲特机械有限公司| 柳州工程机械有限公司| 宁波盛技机械有限公司| 湖南力诺机械有限公司| 威海化工机械有限公司| 浙江耐士伦机械有限公司| 烟台 机械设备有限公司| 东莞高恩机械有限公司| 上海安展机械设备有限公司 | 余姚 机械 有限公司| 洛北重工机械有限公司| 温岭华驰机械有限公司| 张家港 机械设备有限公司| 东莞恒力机械有限公司| 广州市善友机械设备有限公司 | 东莞达机械有限公司| 江淮重工机械有限公司| 南通盛仕达精密机械有限公司| 河北食品机械有限公司| 朝阳宏达机械有限公司| 海宁市腾达机械有限公司| 山东贝特起重机有限公司| 杭州杭顺机械有限公司| 杭州瑞东机械有限公司| 东莞培锋精密机械有限公司| 广州 机械设备有限公司| 荆州华力机械有限公司| 杭州海铭钢铁有限公司| 大连精密机械有限公司| 营口嘉晨钢铁有限公司| 威海华东重工有限公司| 常州市佳凯包装机械有限公司| 湖南运想重工有限公司| 江苏力源液压机械有限公司| 徐州世通重工机械制造有限公司| 北方机械制造有限公司| 绍兴金昊机械制造有限公司| 泰安华伟重工有限公司| 河源德润钢铁有限公司| 菏泽瑞康机械有限公司| 广州美特机械有限公司| 农业机械有限公司招聘| 合肥盛安机械有限公司| 仙游东亚机械有限公司| 常州铭盈包装机械有限公司| 广西五丰机械有限公司| 旭英机械有限公司招聘| 重庆 机械配件有限公司| 科华机械制造有限公司| 河南真牛起重机有限公司| 昆明远桥机械有限公司| 江苏方圣机械有限公司| 泰瑞机械有限公司待遇| 佛山丰又丰机械有限公司| 山东达普机械制造有限公司| 克朗斯机械有限公司| 台州市机械有限公司| 上海起发实验试剂有限公司| 汉智数控机械有限公司| 山东瑞浩重型机械有限公司| 深圳龙润彩印机械设备有限公司| 昆明 机械 有限公司| 河南郑州机械有限公司| 浙江向隆机械有限公司| 佛山市宝索机械制造有限公司| 瑞祥机械制造有限公司| 山东达普机械制造有限公司| 上海百劲机械有限公司| 湖北机械设备有限公司| 南京橡塑机械有限公司| 山西秋林机械有限公司| 山东兴田机械有限公司| 石家庄瑞辉机械设备有限公司| 青岛德盛机械制造有限公司 | 昆山鹤鑫精密机械有限公司 | 邹平 机械有限公司| 青岛科尼乐重工有限公司| 包头吉宇钢铁有限公司| 合肥包装机械有限公司| 东莞市岛精机械有限公司| 重庆瀚源机械有限公司| 河北 机械 有限公司| 承德建龙钢铁有限公司| 武汉鑫金泽机械有限公司| 一帆机械设备有限公司| 上海明硕机械有限公司| 诸城市鼎康机械有限公司| 北仑旭升机械有限公司| 江苏大圣机械制造有限公司| 上海昶旭包装机械有限公司| 东莞市铖铭机械有限公司| 台州万州机械有限公司| 新乡振动机械有限公司| 鹤壁市豫星机械制造有限公司| 哈尔滨联科包装机械有限公司| 金华机械 有限公司| 滨州 机械 有限公司| 盐城 机械有限公司| 徐州普特工程机械有限公司| 旭能机械制造有限公司| 鞍山重工机械有限公司| 山东济宁机械有限公司| 大连 机械有限公司| 东莞机械设备制造有限公司| 泉州市恒兴工业机械有限公司| 温州天马食品包装机械制造有限公司| 宁波科鼎钢铁有限公司| 东莞共荣精密机械有限公司| 天津市天机液压机械有限公司| 鼎工机械制造有限公司| 无锡胜喜路机械有限公司| 常州嘉耘机械有限公司| 洛阳鹏起实业有限公司| 广东星联精密机械有限公司 | 重庆春仁机械有限公司| 昆山尚亦精密机械有限公司| 温州正展机械有限公司| 成都固特机械有限公司| 天津海特传动机械有限公司| 广州机械有限公司 v| 珠海 机械 有限公司| 苏州 精密机械有限公司| 广东金凯锐机械技术有限公司| 福建起然燃气设备有限公司 | 迪威玻璃机械有限公司| 鼎业机械设备有限公司| 山东煤矿机械有限公司| 浙江德孚机械有限公司| 济南工程机械有限公司| 威海威力起重有限公司| 杭州德智机械有限公司| 山东威达机械有限公司| 南京利德盛机械有限公司| 马鞍山钢铁有限公司| 武汉鑫巨力精密机械制造有限公司| 上海理贝包装机械有限公司| 江苏力威机械有限公司| 中核华兴达丰机械工程有限公司| 江苏锐成机械有限公司| 临西中伟机械有限公司| 立信染整机械深圳有限公司| 福建信达机械有限公司| 无锡建筑机械有限公司| 东莞市康旭机械有限公司| 江西柳工机械设备有限公司| 珠海三麦机械有限公司| 富阳 机械有限公司| 诸城市富瑞德机械有限公司| 青岛岛宇机械有限公司| 南京力霸起重设备机械有限公司| 宁波特艾科机械制造有限公司| 济南 机械有限公司| 林州中奥机械有限公司| 协展机械工业有限公司| 印刷包装机械有限公司| 上海澳昊机械制造有限公司| 首钢凯西钢铁有限公司| 上海 输送机械有限公司| 南京利晨机械有限公司| 高服筛分机械有限公司| 纺织机械制造有限公司| 江苏鸡煤机械有限公司| 长江机械设备有限公司| 余姚市机械有限公司| 上海星贝包装机械有限公司| 贵阳长乐钢铁有限公司| 广西机械设备有限公司| 钦州力顺机械有限公司| 阿尔法起重机有限公司| 广州市广花包装机械有限公司| 匹思通机械有限公司| 广州起重机械有限公司| 台州华达机械有限公司| 浙江上石化机械有限公司| 河北中伟机械有限公司| 首钢东华机械有限公司| 焦作机械制造有限公司| 常州坤世精密机械有限公司| 金源机械制造有限公司| 安徽远鸿机械有限公司| 山东瑞泽重工有限公司| 常州 机械制造有限公司| 同向兴业机械有限公司| 青岛昊宇重工有限公司| 东莞市业佳精密机械有限公司| 天津起重设备有限公司| 上海胡鑫机械有限公司| 浙江先锋机械有限公司| 北京龙泰机械设备安装有限公司 | 上海传动机械有限公司| 苏州斗山工程机械有限公司| 宁波市北仑机械制造有限公司| 河北凯瑞重工有限公司| 河南点赞钢铁有限公司| 常州市 机械设备有限公司| 萨驰华辰机械 苏州 有限公司| 东莞伟机械有限公司| 常州都可机械有限公司| 济南 重工有限公司| 立信染整机械深圳有限公司| 邢台机械轧辊有限公司| 浙江森工木工机械有限公司| 贵州工程机械有限公司| 常州凯发动力机械有限公司| 合肥工程机械有限公司| 无锡精密机械有限公司| 南阳 机械 有限公司| 江西中天机械有限公司| 浙江科尔博机械有限公司| 苏州凯尔博精密机械有限公司 | 南京创力传动机械有限公司| 山东愚公工程机械有限公司| 浏阳 机械有限公司| 泰安恒大机械有限公司| 上海昱钢包装机械有限公司| 常州机械设备有限公司| 东莞大同机械有限公司| 深圳起航电商有限公司| 青岛迪凯机械设备有限公司| 永安五金机械有限公司| 郑州市机械有限公司| 兴世机械制造有限公司| 南京恩梯恩精密机械有限公司| 连云港亚新钢铁有限公司| 郑州鑫宇机械制造有限公司| 辽宁三君机械有限公司| 江苏金沃机械有限公司| 东莞利瀚机械有限公司| 潍坊铭金机械有限公司| 郑州宇通重工有限公司| 大连东拓工程机械制造有限公司 | 扬州伏尔坎机械制造有限公司 | 郑州江河重工有限公司| 江苏昆仑钢铁有限公司| 昆山 机械设备有限公司| 河南北工机械制造有限公司| 常州常发动力机械有限公司| 浙江德孚机械有限公司| 秦皇岛 机械设备有限公司| 上海环野机械有限公司| 郑州亚美机械制造有限公司| 宏兴钢铁有限公司官网| 大同机械 有限公司| 恒昌机械制造有限公司| 万金机械配件有限公司| 广东金凯锐机械技术有限公司 | 安徽泰源工程机械有限公司| 佛山市强源钢铁有限公司| 星光传动机械有限公司| 武汉中轻机械有限公司| 东莞市高臻机械设备有限公司 | 江阴市西城钢铁有限公司| 中机北方机械有限公司| 昆山尚亦精密机械有限公司 | 邦贝机械制造有限公司| 广东恒联食品机械有限公司| 潍坊宝润机械有限公司| 广州市天烨食品机械有限公司 | 江阴中南重工有限公司| 汉智数控机械有限公司| 浙江勇力机械有限公司| 南通科邦机械有限公司| 徐州农丰机械有限公司| 厦门市机械有限公司| 深圳市创世纪机械有限公司| 山东吉恒机械有限公司| 河北犀牛民用机械有限公司| 成都 机械有限公司| 山东通用机械有限公司| 江苏钢锐精密机械有限公司| 温州立胜印刷包装机械有限公司| 上海陵城机械有限公司| 泉州市闽达机械制造有限公司| 重庆培柴机械制造有限公司| 五谷酿机械有限公司| 东莞市精密机械有限公司| 杭州杭奥机械有限公司| 广东省重工建筑设计院有限公司 | 浙江万宝机械有限公司| 西安星火包装机械有限公司| 保定市机械制造有限公司| 山东和晟机械设备有限公司| 临工金利机械有限公司| 浙江佳成机械有限公司| 江苏汤姆包装机械有限公司| 爱可机械深圳有限公司| 食品有限公司起名大全| 山东常美机械有限公司| 张家港精密机械有限公司| 济南艺高数控机械有限公司| 江苏江河机械制造有限公司| 东莞市五全机械有限公司| 长沙众宇机械有限公司| 常州凯发动力机械有限公司| 杭州通产机械有限公司| 南通铁军机械有限公司| 东铁机械制造有限公司| 平湖成功机械有限公司| 江苏同力机械有限公司| 江苏汤姆包装机械有限公司| 上海京悦机械有限公司| 烟台石油机械有限公司| 亚龙机械制造有限公司| 山东九环石油机械有限公司| 河南矿山起重机有限公司地址| 上海 包装机械 有限公司| 东莞市东机械设备有限公司| 唐山正丰钢铁有限公司| 上海天和制药机械有限公司| 山东永锋钢铁有限公司| 长春合心机械制造有限公司| 唐山港陆钢铁有限公司| 深圳数控机械有限公司| 厦门机械工业有限公司| 唐山 机械设备有限公司| 江阴市机械制造有限公司| 莱州市龙骏化工机械有限公司 | 大连橡塑机械有限公司| 成都富江机械制造有限公司| 宣城 机械有限公司| 莱州化工机械有限公司| 佛山市康思达液压机械有限公司 | 浙江华球机械制造有限公司| 珠海粤裕丰钢铁有限公司| 青岛科尼乐机械设备有限公司| 农业机械设备有限公司| 英国敬业钢铁有限公司| 东莞市英豪机械有限公司| 上海山启机械制造有限公司| 无锡鹰普机械有限公司| 东阳机械设备制造有限公司| 上海春明机械制造有限公司| 广州万举机械有限公司| 山东瑞泽重工有限公司| 固尔琦包装机械有限公司 | 深圳市神田机械设备有限公司| 山东鲁成起重机械有限公司| 洛阳泰红农业机械有限公司| 三友重工机械有限公司| 宁波博信机械制造有限公司 | 上海中吉机械制造有限公司| 四平方向机械有限公司| 四川沱江起重机有限公司| 宁波机械配件有限公司| 北京火车头机械设备有限公司| 佛山市奥索包装机械有限公司| 好烤克食品机械有限公司| 艺达精密机械有限公司| 海德机械设备有限公司| 佛山市恒奥佳化工机械有限公司| 山东鲁樽机械有限公司| 环保机械设备有限公司| 溧阳机械制造有限公司| 重庆卡滨通用机械有限公司| 临沂胜代机械有限公司| 深圳机械院建筑设计有限公司| 宁波 机械有限公司| 北京长空机械有限公司| 上海精密机械有限公司| 上海五金机械有限公司| 菲特压片机械有限公司| 首钢长治钢铁有限公司地址| 东莞%机械制造有限公司| 山东创铭机械有限公司| 四川晶工机械有限公司| 江苏国瑞液压机械有限公司| 泰州市机械有限公司| 山西瑞飞机械制造有限公司| 广州市华劲机械有限公司| 青岛诺机械有限公司| 安徽金庆龙机械制造有限公司| 河南兴远起重机有限公司| 大连升隆机械有限公司| 东宇机械设备有限公司| 石家庄聚力特机械有限公司| 广东仕诚塑料机械有限公司| 威海华丰机械有限公司| 宁波塑料机械有限公司| 山东 重工有限公司| 德阳川广机械有限公司| 景德镇 机械有限公司| 杭州金鸥机械有限公司| 长沙力诺机械有限公司| 河南天力起重机械有限公司| 厦门宇龙机械有限公司| 上海齐耀螺杆机械有限公司| 沂南县宏发机械有限公司| 江苏汉鼎机械有限公司| 淄博机械制造有限公司| 上海神农机械有限公司| 常州 重工有限公司| 格林策巴赫机械有限公司| 招远市矿山机械有限公司| 温州正信机械有限公司| 陕西机械制造有限公司| 高密永和精密机械有限公司招聘网| 芜湖灵芝机械有限公司| 广东韶关钢铁有限公司| 上海德珂斯机械自动化技术有限公司| 南京惠德机械有限公司| 重庆动力机械有限公司| 山西天祥机械有限公司| 南阳市 机械有限公司| 广西玉柴动力机械有限公司| 恒江机械制造有限公司| 上海金湖机械有限公司| 大连塑料机械有限公司| 江门市机械有限公司| 临沂盛德机械有限公司| 徐工建机机械有限公司| 上海鸿尔机械有限公司| 东莞市瑞沧机械设备有限公司 | 浙江工程机械有限公司| 嘉兴市宏丰机械有限公司| 台州万州机械有限公司| 洛阳天宇机械制造有限公司| 重工起重机有限公司| 苏州一工机械有限公司| 玉环 机械有限公司| 山东三牛机械有限公司| 佛山市三良机械设备有限公司| 四川望锦机械有限公司| 玉环万全机械有限公司| 合肥起重机械有限公司| 东莞通盛机械有限公司| 青岛 机械有限公司| 北京航天振邦精密机械有限公司 | 无锡马牌机械有限公司| 山东天龙机械有限公司| 石家庄机械有限公司| 南京嘉诚机械有限公司| 昆山六丰机械工业有限公司| 山东长城起重机械有限公司| 余姚 机械 有限公司| 浙江名瑞机械有限公司| 福建三嘉钢铁有限公司| 机械设备出口有限公司| 大唐机械制造有限公司| 威马农业机械有限公司| 北京明日之星玻璃机械有限公司 | 常州海杰冶金机械制造有限公司| 安阳三一机械有限公司| 大连 工程机械有限公司| 东莞市通盛机械有限公司| 机械(苏州)有限公司| 浙江宇捷机械有限公司| 重庆洲泽机械制造有限公司| 菲美得机械有限公司| 青岛中华宇塑料机械有限公司| 爱立许机械有限公司| 南通市通州区三槐机械制造有限公司 | 德丰机械制造有限公司| 威海卓远机械有限公司| 上海天和制药机械有限公司| 浙江开诚机械有限公司| 苏州新风机械有限公司| 木业有限公司起名大全| 石家庄食品机械有限公司| 勤堡精密机械有限公司| 上海化工机械厂有限公司| 中铁重工有限公司武汉| 武汉东泰盛机械有限公司| 青岛圣诺机械有限公司| 德清章盟机械设备有限公司| 联程机械宁波有限公司| 重庆江增船舶重工有限公司| 捷赛机械苏州有限公司| 河南合力起重机械有限公司| 杭州容瑞机械技术有限公司| 天津市钢铁贸易有限公司| 沧州重诺机械制造有限公司| 苏州安特精密机械有限公司| 江阴鼎力起重机械有限公司 | 山东锐驰机械有限公司| 嘉泰数控机械有限公司| 湘元三一机械有限公司| 济南北斗星机械设备有限公司| 广东仕诚塑料机械有限公司| 杭州双龙机械有限公司| 山东卡特重工有限公司| 青岛德固特机械制造有限公司| 沈阳 机械设备有限公司| 山东 纺织机械 有限公司| 上海重工机械有限公司| 济南鑫金龙机械有限公司| 青岛凯顿机械有限公司| 上海春明机械制造有限公司| 重庆市机械有限公司| 济南食品机械有限公司| 荆州石油机械有限公司| 合肥市春华起重机械有限公司 | 华宇机械制造有限公司| 浙江建达机械有限公司| 北京北宇机械设备有限公司| 青岛谊金华塑料机械有限公司 | 州东方机械有限公司| 永腾弹簧机械设备有限公司| 豪利机械苏州有限公司| 山东三维重工有限公司| 德莱赛机械苏州有限公司| 保定华光机械有限公司| 福州协展机械有限公司| 烟台绿林机械设备制造有限公司| 佛山市万为包装机械有限公司| 北京 机械 有限公司| 昆山硕杰机械有限公司| 深圳市稻田包装机械有限公司| 西安帕吉特精密机械有限公司| 烟台利丰机械有限公司| 青岛安成食品机械有限公司| 山东章晃机械工业有限公司| 盐城联鑫钢铁有限公司| 上海铮潼起重机电设备有限公司 | 中山市翠山机械制造有限公司| 宣化华泰矿冶机械有限公司| 宜兴机械设备有限公司| 东阳市机械有限公司| 常州度盛机械有限公司| 北京余特包装机械有限公司| 天津市钢铁贸易有限公司| 建材机械制造有限公司| 重的机械有限公司招聘| 上海机械配件有限公司| 广州市机械设备有限公司| 洛阳市机械有限公司| 海南建设工程机械施工有限公司 | 金格瑞机械有限公司| 新乡天丰机械有限公司| 郑州华龙机械工程有限公司| 高臻机械机械有限公司| 同鼎机械设备有限公司| 上海嘉迪机械有限公司| 大连卓远重工有限公司| 杭州方圆塑料机械有限公司 | 上海精密机械制造有限公司| 江阴市西城钢铁有限公司| 南京机械设备制造有限公司| 河钢钢铁贸易有限公司| 河南泰兴粮油机械设备有限公司| 常州泽威输送机械有限公司| 郑州水工机械有限公司招聘| 摩德娜机械有限公司| 成都弘林机械有限公司| 建筑机械设备有限公司| 富杰精密机械有限公司| 天津 津工机械有限公司| 太原市 机械有限公司| 无锡佳特机械有限公司| 鞍钢朝阳钢铁有限公司| 上海申虎包装机械设备有限公司| 宇进注塑机械有限公司| 宁波天辉机械有限公司| 安阳嘉和机械有限公司| 广州机械有限公司 v| 上海与鑫机械有限公司| 台州市路桥奇勇农业机械有限公司 | 杭州中力机械有限公司| 青岛华牧机械有限公司| 山东港中钢铁有限公司| 无锡传动机械有限公司| 无锡市川中五金机械有限公司| 东莞市茂丰机械有限公司| 山东明威起重设备有限公司 | 浙江春江茶叶机械有限公司| 上海佳力士机械有限公司| 山东领品机械有限公司| 泰安古河机械有限公司| 孝感金达钢铁有限公司| 河南人从众机械制造有限公司| 山东诸城机械有限公司| 马鞍山钢铁有限公司| 青州市远航机械设备有限公司 | 金华市机械有限公司| 河北小松工程机械贸易有限公司 | 东莞祥艺机械有限公司| 广东正力精密机械有限公司| 北京恒机械有限公司| 滦南华瑞钢铁有限公司| 华瑞丰机械有限公司| 宁波海雄塑料机械有限公司| 北京 机械有限公司| 江苏福克斯机械有限公司| 广州普耐柯数控机械有限公司| 单县江华机械有限公司| 郑州液压机械有限公司| 山东川普机械有限公司| 上海诚淘机械有限公司| 无锡万华机械有限公司| 深圳固尔琦包装机械有限公司| 工程的机械设备有限公司| 台州工交机械有限公司| 扬州东进机械有限公司| 中意合资 威尼托机械有限公司 | 常州市雪龙机械制造有限公司| 上海久浩机械有限公司| 成都弘林机械有限公司| 无锡诺亚机械有限公司| 百斯特机械有限公司| 青岛辉特重工有限公司| 佛山建邦机械有限公司| 常州化工机械有限公司| 郑州市鑫宇机械制造有限公司| 浙江恒通机械有限公司| 重的机械有限公司招聘| 青岛博朗特机械设备有限公司| 东莞豪力机械有限公司| 安徽同铸工程机械有限公司| 济南华飞数控机械有限公司| 大庆机械制造有限公司| 太仓九本机械有限公司| 成都大华路面机械有限公司| 东莞市科环机械设备有限公司 | 佛山市强源钢铁有限公司| 温州华推机械有限公司| 上海众德机械有限公司| 唐山宝航机械有限公司| 唐山佳鑫机械配件有限公司| 青岛万邦包装机械有限公司| 上海安展机械设备有限公司| 盘江矿山机械有限公司| 郑州沃尔德机械制造有限公司 | 山东大佳机械有限公司| 温州市润新机械制造有限公司| 青州市远航机械设备有限公司| 东莞市正一轴承机械有限公司| 苏州市丰科精密机械有限公司 | 济宁机械制造有限公司| 常州汤姆包装机械有限公司| 唐山盛财钢铁有限公司| 上海天勇机械设备有限公司| 江苏大明重工有限公司| 上海铮潼起重机电设备有限公司 | 福建泉工机械有限公司| 张家港市旺巴巴机械有限公司 | 山东精密机械有限公司| 新兴移山天津重工有限公司| 江阴市三 机械有限公司|