Zookeeper
说明
- Zookeeper 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功 能包括:配置管理、名字服务、服务动态上下线、软负载均衡
下载
https://zookeeper.apache.org/releases.html
Linux 安装
CentOS 7.4 阿里云服务器
1. 下载
通过 http://mirror.bit.edu.cn/apache/zookeeper/ 这个链接下载,然后上传到 Linux 上。(可以说那个 Xhell 附带的文件传输功能)
或者直接在 Linux 中使用 wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
命令下载(版本号 3.4.12 是我写这篇文章的时候最新的稳定版本,各位可以根据实际情况修改)
2. 解压
1 | tar -zxvf zookeeper-3.4.12-alpha.tar.gz |
解压完毕之后修改一下解压之后所得的文件夹名
1 | mv zookeeper-3.4.12 zookeeper |
删除 zookeeper 安装包
1 | rm -rf zookeeper-3.4.12.tar.gz |
3. 进入 zookeeper 目录,创建 data 文件夹。
1 | mkdir data |
进入 data 文件夹 然后执行 pwd
命令,复制所得的当前目录位置 (就是我用红色圈出来的文字)
4. 进入 /zookeeper/conf 目录下,复制 zoo_sample.cfg,命名为 zoo.cfg
1 | cp zoo_sample.cfg zoo.cfg |
5. 修改配置文件
使用 vim zoo.cfg
命令修改配置文件
vim 文件 ——> 进入文件 —–> 命令模式 ——> 按 i 进入编辑模式 —–> 编辑文件 ——-> 按 Esc 进入底行模式 —–> 输入:wq/q! (输入 wq 代表写入内容并退出,即保存;输入 q! 代表强制退出不保存。)
修改配置文件中的 data 属性:
1 | dataDir=/usr/local/zookeeper/data |
6. 启动测试
进入 /zookeeper/bin 目录然后执行下面的命令
1 | ./zkServer.sh start |
执行 ./zkServer.sh status
查看当前 zookeeper 状态。
或者运行 netstat -lntup
命令查看网络状态,可以看到 zookeeper 的端口号 2181 已经被占用
注意没有关闭防火墙可能出现的问题!!!
Docker 中安装
下载镜像
1
docker pull wurstmeister/zookeeper
运行容器
1
docker run -d -p 2181:2181 -p 2888:2888 -p 2222:22 -p 3888:3888 --name zk wurstmeister/zookeeper
停止容器
1
docker stop zk
启动容器
1
docker start zk
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!