什么是ZooKeeper
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
ZooKeeper包含一个简单的原语集,提供Java和C的接口。
使用Docker安装Zookeeper
拉取Zookeeper镜像,默认为最新版 docker pull zookeeper
[root@localhost ~]# cd /opt //安装在opt目录
[root@localhost opt]# docker pull zookeeper
Using default tag: latest
latest: Pulling from library/zookeeper
f7ec5a41d630: Pull complete
faf4c47c8c61: Pull complete
810072571faf: Pull complete
ca2026cde8de: Pull complete
560b60c59d86: Pull complete
48a7bbbfc8eb: Pull complete
56ff45ef75e6: Pull complete
e28096689586: Pull complete
Digest: sha256:7b598403a79fddd39043702e401a3b6b976d670e442009978c526490c2ff904f
Status: Downloaded newer image for zookeeper:latest
docker.io/library/zookeeper:latest
[root@localhost opt]#
创建启动容器并设置映射
docker run -d --name zookeeper -p 2181:2181 zookeeper
[root@localhost opt]# docker run -d --name zookeeper -p 2181:2181 zookeeper
350d24c429a893bfd19c2f382f619e10c439648adcb3654329948291aa0cdd92
[root@localhost opt]#
查看启动的容器 docker ps
[root@localhost opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
350d24c429a8 zookeeper "/docker-entrypoint.…" 39 seconds ago Up 35 seconds 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, 8080/tcp zookeeper
[root@localhost opt]#
3.idea提供了一个Zookeeper插件,以供连接Zookeeper服务中心和查看内容
打开idea –》 Settings -》Plugins,搜索Zoo进行下载安装
安装完成效果:
配置Zookeeper的连接信息