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 文件,

  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/413923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[js] alert如何让文本换行?

[js] alert如何让文本换行? 先考虑兼容性的问题,再使用转义字符 ie: alert("A\r\nB"); //chrome也可以实现 chrome: alert("A\nB");个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易…

批量更新数据(BatchUpdate)

批量更新数据&#xff08;BatchUpdate&#xff09; /// <summary> /// 批量更新数据&#xff0c;注意&#xff1a;如果有timestamp列&#xff0c;要移除 /// </summary> /// <param name"sourceTable">源数据</param> /// <param name&qu…

[js] 一个api接口从请求数据到请求结束共与服务器进行了几次交互?

[js] 一个api接口从请求数据到请求结束共与服务器进行了几次交互&#xff1f; API是一些预先定义的函数&#xff0c;或指软件系统不同组成部分衔接的约定。如果已经建立了连接&#xff0c;那么单次请求数据到请求结束应该是一次交互&#xff1b;如果没有建立连接&#xff0c;根…

为什么SimpleDateFormat不是线程安全的?

一、前言 日期的转换与格式化在项目中应该是比较常用的了&#xff0c;最近同事小刚出去面试实在是没想到被 SimpleDateFormat 给摆了一道… 面试官&#xff1a;项目中的日期转换怎么用的&#xff1f;SimpleDateFormat 用过吗&#xff1f;能说一下 SimpleDateFormat 线程安全问…

【Python 学习_第2周_程序代码】金角大王培训第二周练习_购物车代码,将写的代码和老师代码比较,记录下收获...

培训第二周&#xff0c;课堂练习为编写一段购物车代码&#xff0c;需求描述如下&#xff1a; 1.提示用户输入薪水 2.用户输入薪水后&#xff0c;打印商品编号、内容及价格 3.提醒用户输入商品代码&#xff0c;若余额大于等于商品价格&#xff0c;可购买&#xff1b;若小于&…

[js] js的循环结构有哪些?

[js] js的循环结构有哪些&#xff1f; for for in while do while个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

ActiveMQ Cannot send, channel has already failed: tcp:127.0.0.1:8161

仅针对如下错误内容&#xff1a; Cannot send, channel has already failed: tcp://127.0.0.1:8161一种尝试解决&#xff0c;修改连接端口为 61616&#xff1a; tcp://127.0.0.1:61616在没有修改过 ActiveMQ 配置文件情况下&#xff0c;默认 tcp 端口为 61616&#xff0c;htt…

[js] innerHTML有什么缺点?

[js] innerHTML有什么缺点&#xff1f; innerHTML的修改和添加&#xff0c;元素中旧的内容被移除新的内容会被重新写入元素。innerHTML内容将会被重新解析和构建元素。例如 innerHTML ”“ 时&#xff0c;内容”归零” 重写&#xff0c;所有的图片和资源重新加载&#xff0c;…

pip安装报错处理+PyPi源切换教程

一、pip安装出错类型 1.1 pip版本过旧导致不能安装 报错提示&#xff1a; You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgrading via the python -m pip install --upgrade pip comm and. 可通过以下命令升级pip python -m p…

面试官:说一下List排序方法

1. 前言 排序算是比较高频的面试题了&#xff0c;节前面试了的两家公司都有问到排序问题&#xff0c;整理后分享给大家&#xff08;文末见总结&#xff09;。 通常我们想到实现排序就是 Collections 工具类的 sort() 方法&#xff0c;而 sort() 方法有两种&#xff1a; 直接调…

[js] 举例说明js中什么是尾调用优化

[js] 举例说明js中什么是尾调用优化 写在前面 上次介绍了什么是尾调用以及怎么准确快速的判别一个函数调用是否为尾调用。那么&#xff0c;我们判别尾调用的意义是什么呢&#xff1f;做什么事情总归有个目的&#xff0c;那么今天我们就来系统的介绍一下尾调用的意义&#xff…

python之路——内置函数和匿名函数

楔子 在讲新知识之前&#xff0c;我们先来复习复习函数的基础知识。 问&#xff1a;函数怎么调用&#xff1f; 函数名() 如果你们这么说。。。那你们就对了&#xff01;好了记住这个事儿别给忘记了&#xff0c;咱们继续谈下一话题。。。 来你们在自己的环境里打印一下自己的名字…

SpringBoot打包成Docker镜像

1. 本文环境 Maven&#xff1a;3.6.3 &#xff08;Maven配置参考&#xff09; SpringBoot version&#xff1a;2.3.4.RELEASE Docker version&#xff1a; 19.03.11 &#xff08;Docker搭建参考&#xff09; JDK version&#xff1a;1.8.0_221 &#xff08;JDK搭建参考&…

[js] 如何判断两个对象相等?

[js] 如何判断两个对象相等&#xff1f; 提供另一种写法&#xff1a;function isSameObject(object1, object2) {if (Object.prototype.toString.call(object1) [object Object] &&Object.prototype.toString.call(object2) [object Object]) {if (Object.keys(obje…

南京市儿童医院用医保身份(医保通道)网上预约挂号以及取号、付费看病流程...

1、到http://www.nj12320.org去注册&#xff0c;并实名认证&#xff08;可以用南京市民卡或者工行卡实名认证&#xff09; 2、到12320去挂儿童医院的号&#xff0c;我看了下只能挂副主任医师或者主任医师&#xff0c;或者按科室提前挂号&#xff0c;至少需要提前一天预约挂号&a…

Redis分布式锁—SETNX+Lua脚本实现篇

前言 平时的工作中&#xff0c;由于生产环境中的项目是需要部署在多台服务器中的&#xff0c;所以经常会面临解决分布式场景下数据一致性的问题&#xff0c;那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现&#xff0c;目前比较常用的就如下几种方案&#xff1a;…

[js] 字符串拼接有哪些方式?哪种性能好?

[js] 字符串拼接有哪些方式&#xff1f;哪种性能好&#xff1f; 1.使用 号 2.es6模板字符串&#xff0c;以反引号&#xff08; &#xff09;标识 3.concat 4.数组方法join性能最好的是连接&#xff1a; 继续补充&#xff1a;Array.prototype.reduceString.prototype.padSta…

Windows10远程报错:由于CredSSP加密Oracle修正

https://support.microsoft.com/zh-cn/help/4093492/credssp-updates-for-cve-2018-0886-march-13-2018 参照官方更新文件&#xff1a;查找办法 https://support.microsoft.com/zh-cn/help/4093492/&#xff0c;4093492是更新包kb后面的数字 修改办法&#xff1a;下图参照注册表…

Redis分布式锁—Redisson+RLock可重入锁实现篇

前言 平时的工作中&#xff0c;由于生产环境中的项目是需要部署在多台服务器中的&#xff0c;所以经常会面临解决分布式场景下数据一致性的问题&#xff0c;那么就需要引入分布式锁来解决这一问题。 针对分布式锁的实现&#xff0c;目前比较常用的就如下几种方案&#xff1a;…

[js] localStorage什么时候过期?

[js] localStorage什么时候过期&#xff1f; 默认不会过期&#xff0c;除非清楚浏览器缓存或者手动删除&#xff0c;可以通过setItem里面缓存时间参数&#xff0c;取出来后做一个前后时间对比&#xff0c;如果超过时间限制的话就删除该缓存即可。个人简介 我是歌谣&#xff0…