Streamsets安装问题:DataCollector UI端口18630无法正常开放
我来帮你定位这个问题,结合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重点找包含
ERROR或Failed的行,比如端口被占用、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.1或localhost,那只能在Sandbox内部访问,需要修改sdc.properties里的http.bind_host为0.0.0.0,然后重启SDC。
内容的提问来源于stack exchange,提问作者Adeel Hashmi




