zookeeper启动为什么占用8080端口,修改哪个配置文件可以改变端口?

在zookeeper启动的时候,看打印信息显示会启动jetty,启动一个adminServer on port 8080;我不想他占用8080端口,请问哪位大神能告诉我哪个配置文件可以修改端口?
是我下载的zookeeper版本不对,我下载的是最新版的alpha版本,里面有jetty的启动;下载其他老的稳定版就没任何问题!

zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口。
通过查看zookeeper的官方文档,发现有3种解决途径:

(1).删除jetty。
(2)修改端口。
修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号
(3)停用这个服务,在启动脚本中增加”-Dzookeeper.admin.enableServer=false”

### 回答1: 这个问题可能是由于其他进程或服务正在使用zookeeper的2181端口导致的。您可以尝试使用以下命令来查找并杀死占用2181端口的进程: 1. 打开终端或命令提示符窗口 2. 输入命令:`sudo lsof -i :2181` 3. 查找输出中的PID(进程ID)列,找到占用2181端口的进程 4. 输入命令:`sudo kill -9 <PID>`,其中<PID>是占用2181端口的进程的PID 如果您无法找到占用2181端口的进程,您可以尝试更改zookeeper端口号。在zookeeper配置文件中(通常是zoo.cfg),找到并更改clientPort参数的值。例如,将其更改为2182。然后重新启动zookeeper服务。 ### 回答2: Zookeeper 是一个分布式应用程序协调服务,它在集群中提供了一个层次化的名称空间,并且允许客户端到这个集群中链接,以便于对其进行管理和访问。在这个过程中,Zookeeper 运行着多种服务,其中一个服务就是监听它的 2181 端口,以便于接收客户端的请求。但是,在一些情况下,该端口可能被其他应用程序所占用,从而导致无法链接到 Zookeeper ,出现 2181 端口占用的情况。 如果出现这种情况,一般可以通过以下方法进行排查和解决: 1. 查看操作系统进程 使用命令行工具查看当前系统进程,确认是否有应用程序占用了 2181 端口。可以使用命令 lsof -i :2181 查看所有正在使用该端口的进程。 如果存在该端口占用的进程,建议杀死该进程,以便于释放该端口资源。可以使用 kill -9 进程号 的方式结束进程。 2. 修改 Zookeeper 配置文件 如果上述方法不能解决问题,可以考虑修改 Zookeeper配置文件。进入 Zookeeper 的 conf 目录,找到 zoo.cfg 配置文件,将 clientPort=2181 改为其他可用的端口号,然后重启 Zookeeper 服务即可。 在完成以上步骤后,应该能够顺利地链接到 Zookeeper 服务,并且避免了出现 2181 端口占用的问题。如果在进行排查和解决时仍然遇到问题,建议寻求更加专业的技术支持。 ### 回答3: Zookeeper是一个分布式的协调服务,它在系统架构中扮演着重要的角色。而2181端口是它的默认端口,很多人使用Zookeeper时都默认使用这个端口,但有时候我们也遇到这个端口占用的情况。 首先,要解决2181端口占用问题,我们需要先确认是哪个进程或者软件占用了这个端口。我们可以使用lsof命令查看当前系统中哪些进程在使用这个端口,具体使用命令如下: lsof -i:2181 如果2181端口占用,我们需要先停止占用端口的进程或软件,然后才能启动Zookeeper。如果我们知道占用这个端口的进程是哪个,可以直接使用kill命令终止这个进程。但如果不知道是哪个进程,我们需要用到端口扫描工具,通过扫描来查看哪些进程在使用2181端口。Nmap是一个很好的端口扫描工具,我们可以使用以下命令查询2181端口被哪些进程占用: sudo nmap -sS -O 127.0.0.1/24 -p 2181 上述命令将扫描本地局域网的所有IP地址,查询哪些IP占用了2181端口。 当然,还有一种情况是可能是我们启动了多次Zookeeper,导致2181端口占用。这种情况解决起来相对更简单,只需要关闭已经打开的Zookeeper即可。 总之,处理2181端口占用的问题不是很困难,只需要找到占用端口的进程或者软件,停止它们的运行或者关闭多余的Zookeeper即可。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值