macos brew zookeeper,安装后zookeeper启动失败?
一、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 文件,
- 将 zoo_sample.cfg 重命名为 zoo.cfg
- 修改 dataDir 文件路径,在 zookeeper/ 根节点下新建 data 目录
- 将 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启动失败?的更多相关文章
- CentOS7安装vncserver(启动失败及连接黑屏解决办法)
CentOS7安装vncserver(启动失败及连接黑屏解决办法) 转载weixin_34167043 最后发布于2017-11-09 15:11:00 阅读数 42 收藏 展开 AutoSAR入门 ...
- mysql安装后服务启动不了(总结)
mysql安装后服务启动不了 1.1 前言 最近真的是倒霉到家,装个mysql都能把所有的问题给问候了一遍······不过这也是一个宝贵的经验,得好好总结下,毕竟也不知道以后会不会再次遇到.如果有网友 ...
- ENSP 安装后,启动路由器提示错误41
ENSP 安装后,启动路由器提示错误41 环境: 安装的软件清单: VirtualBox-5.2.28-130011-Win.exe WinPcap_4_1_3.exe Wireshark-x64-3 ...
- linux安装zookeeper,安装zkui,zookeeper可视化
系统要求 支持的平台 ZooKeeper由多个组件组成.某些组件得到广泛支持,其他组件仅在较小的平台上受支持. 客户端是Java客户端库,应用程序使用它连接到ZooKeeper集合. Server是在 ...
- Zookeeper安装,Zookeeper单机模式安装
http://zookeeper.apache.org/releases.html#download 下载解压到(我自己的)解压到 /usr/local 下 把名字改成 zookeeper 进入zoo ...
- ubuntu升级内核后vmware-player启动失败
在虚拟机软件中,vmware player是对硬件支持很好的,通过它可以很方便的使用网银.单片机开发等等工作.但是最近ubuntu每次升级内核后,vmware都会启动失败,提示:Before you ...
- Android Studio 安装后首次启动的 Config path ...... is invalid 问题(转)
原文链接:http://m.blog.csdn.net/blog/hnust_xiehonghao/46127775 1. 问题描述: 安装好Android Studio后,启动时弹出如下信息: Co ...
- tongweb安装后无法启动问题
安装后执行bin下的启动文件,但是管理界面依然无法打开 1.确认破解的dat文件是否在跟目录下,是否过期 2.如果jdk64位试试下面的方法:JAVA_HOME/jre/lib/ext/下缺少包 su ...
- 解决问题:Red Hat Enterprise Linux 7 64 位 虚拟机安装后无法启动图形化
原因: 1.系统在创建时,没有安装图形化 2.系统在安装后,有降低内存的操作,内存过低无法启动桌面,以及其他 就原因一进行图形化安装: 1.VMware挂载Red Hat Enterprise Lin ...
随机推荐
- Java 解决Enum.valueOf找不到枚举出现的异常
由于Enum.valueOf匹配不到枚举时会出现异常,这个可以用try...catch来解决,但是这样会导致代码往臃肿的道路上越走越远. 本文与其说是解决Enum.valueOf找不到枚举出现的异常还 ...
- ZJU-Summer Camp Problem
Day 1 NTT #include <bits/stdc++.h> #define inf 0x3f3f3f3f #define m_k make_pair #define mod 99 ...
- 用Matlab对导出的数据进行可视化
我这里是MapReduce导出的数据,MapReduce导出的数据中,Key和Value之间用制表符分隔的,可以直接作为表格型数据进行操作,复制一下导出的数据 1. 首先在Matlab工作区创建一个元 ...
- inno setup win10 创建菜单里面卸载图标
1.win10自己注册表关联的卸载图标 会隐藏 卸载图标.现在的项目法是 不写注册表 直接 在目标文件里面创建快捷方式 移动到菜单里面 ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 ...
- 用数组实现队列(顺序队列&循环队列)
用数组实现队列(顺序队列&循环队列) 顺序队列 ️ 队列(先进先出) 几个问题: 队列方法:入队.出队 队列的存储:即队首队尾两个指针, 扩容:如果队列容量不够了,应该扩容,如果队尾没有位置了 ...
- 高清DEM最高立减1500元!
选购攻略: 活动一:选购12.5米DEM(地形)数据.30米 DEM(地形)数据,满500元立减100元.满1000元立减200元.满2000立减500元.满5000元立减1500元:每位用户仅可享受 ...
- C语言中宏的作用
在C语言#define机制中包括了一个规定,与允许把参数替换到文本中,这种实现通常称为宏或宏定义.下面是宏的声明方式: #define name(parameter-list) ...
- 下载eclipse及其插件
1.安装JDK 2.配置JAVA_HOME 3.具体下载地址 (1)JDK的下载和安装 jdk官网 http://www.oracle.com/technetwork/java/javase/down ...
- 《Python3反爬虫原理与绕过实战》作者韦世东
可以用(k1,k2)-k1来设置,如果有重复的key,则保留key1,舍弃key2/打印appleMap{1=Apple{id=1,name=苹果1,money=3.25,num=10},2=Appl ...
- 案例:简易的Div拖拽
案例:简易的Div拖拽 鼠标移入Div区域后,按下鼠标左键,可以拖动Div移动;松开鼠标左键,Div拖动停止.同时要求Div不能拖出屏幕显示区域外. 拖拽原理:距离不变.三个事件(onmousedow ...