一、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. CentOS7安装vncserver(启动失败及连接黑屏解决办法)

    CentOS7安装vncserver(启动失败及连接黑屏解决办法) 转载weixin_34167043 最后发布于2017-11-09 15:11:00 阅读数 42  收藏 展开 AutoSAR入门 ...

  2. mysql安装后服务启动不了(总结)

    mysql安装后服务启动不了 1.1 前言 最近真的是倒霉到家,装个mysql都能把所有的问题给问候了一遍······不过这也是一个宝贵的经验,得好好总结下,毕竟也不知道以后会不会再次遇到.如果有网友 ...

  3. ENSP 安装后,启动路由器提示错误41

    ENSP 安装后,启动路由器提示错误41 环境: 安装的软件清单: VirtualBox-5.2.28-130011-Win.exe WinPcap_4_1_3.exe Wireshark-x64-3 ...

  4. linux安装zookeeper,安装zkui,zookeeper可视化

    系统要求 支持的平台 ZooKeeper由多个组件组成.某些组件得到广泛支持,其他组件仅在较小的平台上受支持. 客户端是Java客户端库,应用程序使用它连接到ZooKeeper集合. Server是在 ...

  5. Zookeeper安装,Zookeeper单机模式安装

    http://zookeeper.apache.org/releases.html#download 下载解压到(我自己的)解压到 /usr/local 下 把名字改成 zookeeper 进入zoo ...

  6. ubuntu升级内核后vmware-player启动失败

    在虚拟机软件中,vmware player是对硬件支持很好的,通过它可以很方便的使用网银.单片机开发等等工作.但是最近ubuntu每次升级内核后,vmware都会启动失败,提示:Before you ...

  7. Android Studio 安装后首次启动的 Config path ...... is invalid 问题(转)

    原文链接:http://m.blog.csdn.net/blog/hnust_xiehonghao/46127775 1. 问题描述: 安装好Android Studio后,启动时弹出如下信息: Co ...

  8. tongweb安装后无法启动问题

    安装后执行bin下的启动文件,但是管理界面依然无法打开 1.确认破解的dat文件是否在跟目录下,是否过期 2.如果jdk64位试试下面的方法:JAVA_HOME/jre/lib/ext/下缺少包 su ...

  9. 解决问题:Red Hat Enterprise Linux 7 64 位 虚拟机安装后无法启动图形化

    原因: 1.系统在创建时,没有安装图形化 2.系统在安装后,有降低内存的操作,内存过低无法启动桌面,以及其他 就原因一进行图形化安装: 1.VMware挂载Red Hat Enterprise Lin ...

随机推荐

  1. uniapp分享功能-系统分享

    uni-app分享 uniapp官网地址:https://uniapp.dcloud.io/api/plugins/share?id=sharewithsystem 调用系统分享组件发送分享消息,不需 ...

  2. Hill密码解密过程(Java)

    Hill密码是一种传统的密码体系.加密原理:选择一个二阶可逆整数矩阵A称为密码的加密矩阵,也就是这个加密体系的密钥.加密过程: 明文字母依次逐对分组,例如加密矩阵为二阶矩阵,明文就两个字母一组,如果最 ...

  3. 凯撒密码(Java)

    事实上就是把每个字母偏移一下而已,并且字符不限于a-zA-z,可以是别的,那就很显而易见了,代码如下:定义一个Caesar密码类,成员变量只有密钥,也就是偏移量key 代码如下: public cla ...

  4. R语言factor类型转numeric

    R 语言中为了进行数据分析,比如回归分析,这时候对于数据表格中的factor类型的数据会带来弊端,比如对因子的每一个数据都进行一次回归,这样就显得很复杂,且违背了我们的初衷,需要把factor转换为n ...

  5. leetcode129valid-parentheses

    题目描述 给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭,"()"和"()[] ...

  6. Pycharm激活码无偿分享,2020年最新Pycharm永久激活码!

    2020年10月7日08:04:34更新的Pycharm激活码,还热乎着呢,速用~ 如果下边的这个Pycharm激活码过期失效了的话,大家可以关注我的微信公众号:Python联盟,然后回复" ...

  7. ARM的三级流水线结构

    看到汇编中很多关于程序返回与中断返回时处理地址都很特别,仔细想想原来是流水线作用的效果.所以,决定总结学习下ARM流水线. ARM7处理器采用3级流水线来增加处理器指令流的速度,能提供0.9MIPS/ ...

  8. 基于云开发 CloudBase 搭建在线视频会议应用教程

    基于云开发 CloudBase 搭建在线视频会议应用 在线视频会议应用是基于浏览器的能力 WebRTC 以及 腾讯云开发 CloudBase 能力构建而成的应用. 在云开发的助力下, 一个复杂的在线会 ...

  9. oracle 相关 sql

  10. 4.1 Spring源码 --- 监听器的原理

    目标: 1. 监听器如何使用 2. 监听器的原理 3. 监听器的类型 4. 多播器的概念和作用 5. 接口类型的监听器是如何注册的? 6. 注解类型的监听器和如何注册的? 7. 如果想在所有的bean ...