我试图使用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/