You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Streamsets安装问题:DataCollector UI端口18630无法正常开放

排查StreamSets DataCollector 18630端口未开放问题(Hortonworks Sandbox环境)

我来帮你定位这个问题,结合Hortonworks Sandbox的特性,给你几个逐步排查的方向:

  • 检查SDC端口配置是否正确
    默认情况下StreamSets DataCollector的端口是18630,但有可能配置文件被修改或者环境冲突导致端口变更。你可以查看核心配置文件确认:

    cat streamsets-datacollector-3.1.2.0/etc/sdc.properties | grep http.port
    

    如果输出不是http.port=18630,那需要修改这个值并重启SDC。

  • 查看完整启动日志定位报错
    你提到的StandaloneAndClusterPipelineManager日志片段只是启动流程的一部分,完整的错误信息大概率在SDC的主日志里。去日志目录查看详细内容:

    tail -n 50 streamsets-datacollector-3.1.2.0/logs/sdc.log
    

    重点找包含ERRORFailed的行,比如端口被占用、Java版本不兼容(StreamSets 3.1.2要求Java 8,你可以用java -version验证Sandbox的Java版本)、文件权限不足等问题。

  • 验证Sandbox防火墙规则
    Hortonworks Sandbox默认会启用防火墙,即使SDC正常启动,外部也可能无法访问端口。你可以先临时关闭防火墙测试:

    # CentOS 7及以上
    systemctl stop firewalld
    # CentOS 6
    service iptables stop
    

    关闭后再用nc <sandbox-ip> 18630验证端口是否开放。如果开放了,说明是防火墙的问题,需要添加规则永久开放18630端口。

  • 确认SDC进程是否正常运行
    先检查SDC进程是否真的启动成功:

    ps -ef | grep streamsets
    

    如果看不到SDC相关的进程,说明启动失败,回到日志里找具体的启动失败原因;如果进程存在,再检查绑定的地址:

    netstat -tulpn | grep 18630
    

    看输出里的绑定地址是不是0.0.0.0(允许外部访问),如果是127.0.0.1localhost,那只能在Sandbox内部访问,需要修改sdc.properties里的http.bind_host0.0.0.0,然后重启SDC。

内容的提问来源于stack exchange,提问作者Adeel Hashmi

火山引擎 最新活动