0

我正在尝试使用在 Kubernetes 集群中运行的 Solr Cloud 进行索引。我定义了一个数据导入处理程序,我可以在 Solr UI 中看到配置。

数据导入处理程序将允许我触发 SQL 查询并获取多边形数据以构建索引。

<dataSource
        type="JdbcDataSource" processor="XPathEntityProcessor"
        driver="oracle.jdbc.driver.OracleDriver" ...... />
  <document>

        <entity name="pcode" pk="PC" transformer="ClobTransformer"
                query="select PCA as PC, GEOM  as WPOLYGON,
                SBJ,PD,CD
                from SCPCA
                where SBC is not null>
                      <field column="PC" name="pCode" />
                      <field column="WPOLYGON" name="wpolygon" clob="true"/>
                      <field column="SBJ" name="sbjcode" clob="true"/>
                      <field column="PD" name="portid"/>
                      <field column="CD" name="cancid"/>
       </entity>
  </document>
  </dataConfig>

通过 UI 触发索引后。它运行了大约 1 分钟,并在控制台中出现以下错误而失败

qtp1046545660-14) [c:sba s:shard1 r:core_node6 x:sba_shard1_replica_n4] o.a.s.u.p.LogUpdateProcessorFactory [sba_shard1_replica_n4]  webapp=/solr path=/dataimport params={core=sba&debug=true&optimize=false&indent=on&commit=true&name=dataimport&clean=true&wt=json&command=full-import&_=164589234356779&verbose=true}{deleteByQuery=*:*,commit=} 0 70343
2022-02-26 16:30:38.092 INFO  (qtp10465423460-14) [c:sba s:shard1 r:core_node6 x:sba_shard1_replica_n4] o.a.s.s.HttpSolrCall Unable to write response, client closed connection or we are shutting down => org.eclipse.jetty.io.EofException: Reset cancel_stream_error
at org.eclipse.jetty.http2.server.HTTP2ServerConnectionFactory$HTTPServerSessionListener.onReset(HTTP2ServerConnectionFactory.java:159)
org.eclipse.jetty.io.EofException: Reset cancel_stream_error

我正在使用 Solr Cloud 8.9 和 Solr 操作员 0.5.0,我检查了码头配置,它的空闲超时为 120000。

有人遇到过类似的问题并解决了吗?

4

1 回答 1

0

Jetty 的 EofException 几乎总是意味着一件特定的事情。客户端在 Solr 响应之前关闭了连接,因此当 Solr 最终完成处理并尝试让 Jetty 发送响应时,无处可发送 - 连接消失了。

就我而言,我正在对 Solr 进行完整的数据导入,但由于 HttpSolrCall Unable to write response EofException 而失败。这是由于我的 managedSchema / schema.xml 问题而发生的。我忘记在 schema.xml 中正确添加所有列,这导致索引失败并出现 EofException。更正我的 schema.xml 后,它工作正常。

这是一个有点令人困惑的错误,因为错误的模式会出现 EofException。但是,如果是 Solr,请始终检查 schema.xml / managedSchema 是否有任何差异。

于 2022-02-28T20:32:55.890 回答