我试图使用Streamsets查询Oracle数据库并将数据发布到Kafka中。我在Mac上下载了Streamsets的tarball,并将其解压缩到主目录中。第一次尝试运行$HOME/streamsets-datacollector-2.1.0.2/bin/streamsets dc会启动,然后按照here指示添加jdbc驱动程序,然后按照here指示配置流集作业。但是,我得到一个错误:JDBC_00 - Cannot connect to specified database: com.streamsets.pipeline.api.StageException: JDBC_06 - Failed to initialize connection pool: java.sql.SQLRecoverableException: IO Error: Bad file descriptor

最佳答案

这与进程可以打开的文件数量的限制有关。当我在笔记本电脑上运行ulimit -n时,它显示为4864,然后我通过10,000将其设置为ulimit -n 10000,重新启动了流集服务器,它开始工作了!如果需要继续运行,我将找到一种更程序化的方式来设置此过程的ulimit来解决此问题。

关于java - 流集错误-错误的文件描述符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40538036/

10-11 22:25
查看更多