一、Zookeeper安装流程

执行如下安装命令:

brew install zookeeper

执行截图如下:

安装后查看 zookeeper 安装信息(默认拉取最新版本)

brew info zookeeper

执行截图如下:

二、Zookeeper启动、状态查询、及关闭

启动执行命令:

zkServer start

执行截图如下:

状态查询执行命令:

zkServer status

执行截图如下(启动失败,翻车现场截图):

红线部分说明未启动成功,后面细谈

关闭执行命令:

zkServer stop

执行截图如下:

三、Zookeeper 启动失败

在上方我们在启动 zookeeper 时,看到好多博客要么没有截图,要么直接把启动失败截图当启动成功附上了…

当然有的小伙伴也不一定遇到这个问题哈,我们先给出错误提示:

Error contacting service. It is probably not running

如果没有出现该错误的小伙伴,可以关闭这篇文章了,下面内容主要是出错解决:

启动失败的场景:

  • 端口被占用:ps -ef | grep 2181
  • zoo.cfg 配置错误
  • 防火墙
  • zookeeper 版本问题

经过一系列排除,最终解决方法:卸载…

是的,你没有听错,由于 brew 无法选择下载的 zookeeper 版本,默认下载最新版本,而出现这种情况,大概率是版本问题,跟本地 jdk 不兼容…

don’t say so much …

执行卸载命令:

brew uninstall zookeeper

执行截图:

四、手动安装Zookeeper

1、下载zookeeper

官网下载路径:https://zookeeper.apache.org/releases.html#download

推荐下载版本:3.4.14

我提供的链接:https://niceyoo.lanzoui.com/iCG1Sgm00oh

下载后解压至:/usr/local/etc

2、配置环境变量

打开环境变量文件:

open ~/.bash_profile

添加如下:

export ZOOKEEPER_HOME=/usr/local/etc/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME/bin:

修改保存文件后执行:

source ~/.bash_profile

3、修改zookeeper -> conf文件

打开 zookeeper 文件下的 conf 文件夹,然后找到 zoo_sample.cfg 文件,

  1. 将 zoo_sample.cfg 重命名为 zoo.cfg
  2. 修改 dataDir 文件路径,在 zookeeper/ 根节点下新建 data 目录
  3. 将 dataDir 路径修改为:/usr/local/etc/zookeeper-3.4.14/data

详细配置如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/var/run/zookeeper/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

4、启动zookeeper

终端下执行 zkServer.sh start

zkServer.sh start

执行效果截图:

五、Zookeeper常用命令

启动:zkServer.sh start

关闭:zkServer.sh stop

状态:zkServer.sh status

重启:zkServer.sh restart

博客园持续更新,关注订阅,未来,我们一起成长。

本文首发于博客园:https://www.cnblogs.com/niceyoo/p/13666003.html

macos brew zookeeper,安装后zookeeper启动失败?相关推荐

  1. mysql 安装启动服务器一直失败_mysql安装后服务器启动失败的几种解决办法

    刷刷存在感- 今天在服务器上试着安装了一下mysql,顿时又开始踩以前踩过的坑...老坑新坑各种踩... 废话不多说,整理思路进入正题,出现上述问题我琢磨着大概有以下几种解决办法: MySQL版本:m ...

  2. 解决pgAdmin4安装后,启动失败的问题

    1.在官网下载pgAdmin4之后,正常安装,安装完运行,却发现出现下图情况,最后显示连接失败. 2.关闭pgAdmin,并清理掉后台,然后在C盘的Users中找到用户自己的文件夹,在这个文件夹中找到 ...

  3. 解决办法在安装完Nginx后服务启动失败

    在安装完Nginx后服务启动失败的解决办法 systemctl start nginx //启动服务 Job for nginx.service failed because the control ...

  4. 普元 AppServer 6.5 哑安装后执行启动命令./startup.sh后启动失败

    [问题] AppServer 6.5 哑安装后执行启动命令后启动失败,见下图: [解答] 原因:执行启动命令时,直接在安装包:Primeton_AppServer_6.5_Enterprise_Edi ...

  5. CDH安装kafka组件启动失败

    CDH安装kafka组件启动失败提示"Configured broker.id 465 doesn't match stored broker.id 274 in meta.properti ...

  6. python安装好了怎么打不开机_安装后无法启动MySQL怎么办

    安装后无法启动MySQL怎么办 解决方法如下: 1.在mysql的安装目录即根目录下找到配置文件my.ini(如果是my.default.ini则修改为my.ini),然后将my.ini移至bin文件 ...

  7. 一个apache安装后无法启动的原因分析

    一个apache安装后无法启动的原因: 采用windows home版本的系统,补丁打到2008-09-27日为止,账户为自己定义的一个账户.     刚开始安装apache2.2版本,采用for c ...

  8. unwrapped oracle,求助CentOS 5.4 +oracle 11g R2 ASM 模式 安装后 EM 启动后登陆不进去!

    求助CentOS 5.4 +oracle 11g R2 ASM 模式 安装后 EM 启动后登陆不进去! 按照安装文档,正常安装后,em 画面也有就是报网页错误,数据库正常,grid 用户tnsping ...

  9. Dreamweaver8安装后无法启动

    我的Dreamweaver8安装后无法启动,弹出如下对话框: 出现此现象首先想到的是将安装好的Dreamweaver8卸了重新装,此步骤来回重复了好几遍,还是不可以,接下来认为是不兼容的原因又重新下了 ...

  10. wamp集成环境安装后无法启动的问题

    服务器 win2003 wamp :最新版本的wamp  用的是php 5.4.3 在wamp 官网下载后环境安装程序,安装后无法启动,点击启动程序 图标在下方显示一下就消失了. 解决方法:下载VC运 ...

最新文章

  1. ARM、FPGA和DSP的特点和区别是什么?(转)
  2. Mqtt paho 回调函数触发机制跟踪
  3. 动态规划算法--矩形最小路径和
  4. 阶段总结:8.09-8.18 十日模拟
  5. angular-数据绑定的最佳实践
  6. android ble 调试工具,分享一个蓝牙BLE调试小程序LightBlue
  7. Python:一文让你彻底理解numpy中axis=-1/0/1/2... [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]
  8. 沙场白帽老兵聊未来的挖洞方向及其它
  9. 依据经纬度解析商圈scala实现
  10. 基于赫优讯netX芯片PROFINET IO设备的开发
  11. abaqus2018安装教程win10_win10系统安装Abaqus2016全攻略
  12. 有关深度学习领域的几点想法
  13. OPC UA 的本质
  14. Arrayfire E0992 命令行错误: 宏定义无效: AF_<CPU/CUDA/OPENCL>
  15. express比php好用,[译]Node.js 框架比较: Express vs. Koa vs. Hapi
  16. 第三方支付机构有哪些?他们的资金是如何运作保障用户的资金安全的?
  17. 微村:做APP里的掌上村长
  18. 用生成对抗网络,将普通图片转换为梵高大作
  19. 建议收藏 | 可实操,数据中台选型示例
  20. Eclipse在导入项目时显示 “Invalid Project Description”时的处理方法

热门文章

  1. [html] 怎样使用iframe刷新父级页面?
  2. 前端学习(975):bootstrap轮播图
  3. 前端学习(768):构造对象与对象区别
  4. shiro学习(21):动态添加验证规则1
  5. java学习(174):constructor类反射编程
  6. Github项目推荐|可视化 GAN 的训练过程
  7. [周末阅读]认知和规划,以及推荐几个入门教程Github
  8. 简述python是怎么处理异常的-Python异常处理知识点总结
  9. centos7升级openssh
  10. markdown 转义字符