Windows 10下启动Apache Pulsar Broker失败求助(Java 11环境)
问题原因与解决方案
从错误信息来看,Windows 10环境下启动Apache Pulsar Broker时出现的问题,是因为Pulsar依赖Hadoop的winutils.exe工具处理文件系统相关操作,但你的系统未配置Hadoop环境变量或缺少该工具。
具体解决步骤:
- 下载winutils工具:获取适配Windows 10 64位的winutils包(推荐选择Hadoop 2.7.x或3.x版本,兼容Java 11),解压到本地目录,比如
C:\hadoop。 - 配置系统环境变量:
- 新增系统环境变量
HADOOP_HOME,值设置为解压后的目录路径(例:C:\hadoop)。 - 将
%HADOOP_HOME%\bin添加到系统Path环境变量中。
- 新增系统环境变量
- 验证配置有效性:打开新的命令提示符,执行
winutils.exe version,能正常输出版本信息即说明配置成功。 - 重启Pulsar Broker:重新启动Broker服务,该错误即可解决。
额外提示:若使用Pulsar 2.10及以上版本,也可尝试修改broker.conf,将managedLedgerDirectory和bookkeeperDirectory设置为本地绝对路径,规避Hadoop路径依赖,但配置winutils仍是最通用的解决方案。
内容的提问来源于stack exchange,提问作者Chowdappa
相关产品推荐
相关产品推荐

