kafka-manager启动报错因pid文件命名不规范导致pid文件删除失败

本文分享了在遇到Kafka-Manager无法重启的问题时的解决经验。通过重命名无法删除的/var/run/${{app_name}

问题

执行服务器kafka-manager的重启,kill掉kafka-manager进程ProdServerStart后

$ jps
135734 ProdServerStart
139389 Jps

进入kafka-manager目录执行启动,报错

This application is already running (Or delete /var/run/${{app_name}}.pid file).

好吧,按照提示删掉/var/run/xxx.pid文件吧

然而,执行rm -rf 报错,执行cp报错,移动到别的目录报错……

bash: ${{app_name}}.pid: bad substitution

无解……网上很多说提示bad substitution错误的是因为#!/bin/bash,需要在首行指定#!/bin/bash
迷茫……启动不了kafka-manager
后来在网上看到了有人说()和()和(){}的区别
在这里插入图片描述

解决方法

尝试不能删除的文件重命名,/var/run/${{app_name}}.pid重命名成xxxxx.pid

cd /var/run
mv ${{app_name}}.pid xxxxx.pid

成功重命名,再删除

cd /usr/local/kafka-manager
nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8888 -Dpidfile.path=kafkamanager.pid &

重启成功!

需要注意的是 -Dhttp.port=8888 指定了8888为端口,如果不指定的话默认端口为9000
-Dpidfile.path=kafkamanager.pid可以指定目录
nohup [] &是必须的

### 在 Windows 上安装 Kafka Manager 的指南 在 Windows 系统上安装 Kafka Manager 需要完成以下几项操作,包括下载、解压、配置和启动。以下是详细的步骤和注意事项。 #### 1. 下载 Kafka Manager 从官方提供的下载地址获取 Kafka Manager 的压缩包文件 `kafka-manager-<version>.zip`[^2]。确保选择与您的 Kafka 版本兼容的 Kafka Manager 版本。 #### 2. 安装 Scala 和 SBT(如果需要) Kafka Manager 的运行依赖于 Scala 和 SBT。虽然某些预编译版本可能已经包含这些依赖,但为了确保兼容性,建议手动安装 Scala 和 SBT。 - 下载 Scala 的 MSI 文件并双击安装[^3]。检查系统环境变量 PATH 是否已添加 Scala 的路径。 - 下载 SBT 并按照其安装指南进行安装。 #### 3. 解压 Kafka Manager 压缩包 将下载的 Kafka Manager 压缩包解压到指定目录。例如: ```bash C:\tools\kafka-manager ``` #### 4. 修改配置文件 进入解压后的 Kafka Manager 目录,找到 `conf/application.conf` 文件,并根据需要修改配置。例如,设置 Zookeeper 地址: ```conf zookeeper.hosts="localhost:2181" ``` 此配置决定了 Kafka Manager 如何连接到 Zookeeper 实例[^1]。 #### 5. 启动 Kafka Manager 进入 Kafka Manager 的 `bin` 目录,使用以下命令启动服务: ```bash .\bin\kafka-manager ``` 如果一切配置正确,Kafka Manager启动并在默认端口 9000 上运行。可以通过浏览器访问: ``` http://localhost:9000 ``` #### 6. 处理常见问题 如果在启动过程中遇到 Kafka 进程冲突的问题,可以使用以下命令查找并终止相关进程: ```bash jps kill -9 <PID> ``` 其中 `<PID>` 是 Kafka 或其他冲突进程的进程 ID[^4]。 ### 示例代码:启动 Kafka Manager 以下是一个简单的批处理脚本,用于自动启动 Kafka Manager: ```batch @echo off cd C:\tools\kafka-manager\bin start kafka-manager echo Kafka Manager has been started successfully. pause ``` ### 注意事项 - 确保所有依赖(如 Java、Scala、SBT)均已正确安装并配置环境变量。 - 如果使用自定义端口,请在 `application.conf` 中修改 `http.port` 参数。 - 检查防火墙设置,确保端口 9000 可以被外部访问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值