这篇文章给大家聊聊关于为什么新版本Zookeeper v3.5启动后占用8080端口?如何修改端口?,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
要查看所有可用命令的列表,您可以访问URL /commands。
启动Zookeeper Server并查看输出信息:
zkServer.sh 启动前台
输出信息中有如下文字,可以看出AdminServer占用了8080端口。
.
2019-06-07 00:37:48,644 [myid:] – 信息[main:JettyAdminServer@112] – 在地址0.0.0.0、端口8080 和命令URL /commands 上启动AdminServer
.
如果不想占用8080端口,如果修改配置文件来实现修改端口呢?
以下来自Zookeeper官方文档,描述了AdminServer的配置参数。
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html
3.5.0: 中的新增功能以下选项用于配置AdminServer。
admin.enableServer :(Java 系统property: Zookeeper.admin.enableServer) 设置为“false”以禁用AdminServer。默认情况下,AdminServer 已启用。admin.serverAddress :(Java 系统属性: Zookeeper.admin.serverAddress)嵌入式Jetty 服务器侦听的地址。默认为0.0.0.0.admin.serverPort : (Java 系统property: Zookeeper.admin.serverPort) 嵌入式Jetty 服务器侦听的端口。默认为8080.admin.idleTimeout : (Java 系统属性: Zookeeper.admin.idleTimeout )设置连接在发送或接收数据之前可以等待的最大空闲时间(以毫秒为单位)。默认为30000 ms.admin.commandURL : (Java 系统属性: Zookeeper.admin.commandURL) 用于列出和发出相对于根URL 的命令的URL。默认为“/命令”。
通过查看Zookeeper的官方文档,发现有几种解决途径。
1.禁用AdminServer
在zoo.cfg中添加配置admin.enableServer=false
或者在启动脚本中添加-Dzookeeper.admin.enableServer=false
2.修改AdminServer端口号
修改方法有两种方式:
一是在启动脚本中添加-Dzookeeper.admin.serverPort=未占用的端口号;
另一种是在zoo.cfg中添加admin.serverPort=未占用的端口号,如8090端口号。
vim /opt/apache-zookeeper/conf/zoo.cfg
下面使用选项2将AdminServer端口号修改为8090。
再次启动Zookeeper Server,查看输出信息:
zkServer.sh 启动前台
检查Java进程信息和8090端口。
访问Zookeeper AdminServer
http://192.168.56.103:8090/命令
以下是Zookeeper AdminServer的配置参数说明:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/202145.html
用户评论
余温散尽ぺ
刚更新完zookeeper到v3.5,然后发现又占据了8080端口,这也太搞笑了!之前设置的配置貌似没用,现在连访问我的应用都无法完成。 哎~
有6位网友表示赞同!
爱你的小笨蛋
标题说的很清楚,我一直在找这个答案!我也是刚改用了新版zookeeper,确实和之前不一样,端口不自动修改了,要手动调整配置文件才行。麻烦一点。
有8位网友表示赞同!
青瓷清茶倾城歌
我是通过文档找到的修改端口的方法,其实还是挺简单的,就是配置文件里的 port 配置项直接修改就好了。大家别慌张,参考下官方文档就搞定了!
有7位网友表示赞同!
情深至命
这篇文章真是太好用了!我已经折腾很久了,终于解决了新版zookeeper占用8080问题的问题,感觉心越来越peaceful 了。感谢作者!希望以后还能看到更多关于zookeeper的解决方法。
有14位网友表示赞同!
早不爱了
唉,本来以为升级到最新版本的Zookeeper会让我工作更顺畅,现在看来还是得好好了解一下它新特性带来的变化啊。配置管理真是个需要学习的技能,希望能越来越熟悉它们的操作
有6位网友表示赞同!
糖果控
我之前是用老版本的ZooKeeper,没遇到过这种情况。感觉这个新版本确实有点让人摸不着头脑。不过还好有这篇文章指导,很快就解决了问题!
有9位网友表示赞同!
寂莫
这文章说的太清楚了,我直接按照步骤操作就成功修改端口了!赞一个!希望以后还有更多类似的实用教程!
有15位网友表示赞同!
焚心劫
我是刚接触ZooKeeper不久,对于其端口配置还是一知半解。需要仔细阅读文章内容加强学习,以便更好地使用它!
有13位网友表示赞同!
£烟消云散
这篇文章对我帮助很大!我原本以为只有配置文件才能修改端口,没想到还有其他方法可以操作。感谢作者分享如此有用的知识!
有13位网友表示赞同!
拥抱
ZooKeeper确实是一个强大的工具,但每次升级都要重新熟悉其配置参数还是比较让人头疼的。希望以后能够更加简单易用!
有20位网友表示赞同!
夏日倾情
我记得以前ZooKeeper好像默认使用一个不太常用端口,现在8080?这设计上是不是有点问题呀?
有16位网友表示赞同!
面瘫脸
其实这个端口设置只是个小细节,只要仔细阅读文档就能解决!大家不要被吓到,ZooKeeper还是很优秀的分布式协调服务!
有20位网友表示赞同!
不相忘
在使用过程中遇到很多这种细微的问题,确实让人很蛋疼!希望社区可以提供更加完善的在线帮助和调试工具!
有9位网友表示赞同!
可儿
新版是不是优化了性能?虽然端口问题稍微麻烦一点,但这还是我比较期待的功能升级!
有11位网友表示赞同!
经典的对白
配置端口真不是个简单事啊,需要考虑很多因素才能保证稳定运行。感觉这篇文章缺少一些更深入的分析和探讨!
有14位网友表示赞同!
心悸╰つ
这个8080端口太常被占用了吧?希望ZooKeeper团队能提供更多自定义端口设置的功能!
有20位网友表示赞同!
灵魂摆渡人
文档写的确实好理解,感谢作者用心写这篇解答!让我省下不少调试时间,哈哈!
有9位网友表示赞同!
一生荒唐
新版zookeeper的配置相比之前确实有了变化,需要重新学习一下!不过这篇文章让我感觉自己快catch up了!哈哈!
有16位网友表示赞同!
没过试用期的爱~
我觉得很多IT小伙伴都遇到过这种端口冲突问题,还好有人解决了这个问题并分享出来,真是个好心人 !
有11位网友表示赞同!