使用Drupal集成 apache solr的时候,在windows下面都是好好的,在centos上面除了一点问题:
HTTP Status 500 - Drupal: Drupal: 未知的名称或服务 java.net.UnknownHostException: Drupal: Drupal: 未知的名称或服务 at java.net.InetAddress.getLocalHost(InetAddress.java:1466) at org.apache.solr.handler.admin.SystemInfoHandler.getCoreInfo(SystemInfoHandler.java:82) at org.apache.solr.handler.admin.SystemInfoHandler.handleRequestBody(SystemInfoHandler.java:64) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:724) Caused by: java.net.UnknownHostException: Drupal: 未知的名称或服务 at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286) at java.net.InetAddress.getLocalHost(InetAddress.java:1462) ... 18 more
网上有人给出答案:
1. 修改 vi /etc/hosts 了一下,在里面添加了201.253.102.122 fengye.com
2. 将resovl.conf文件设置成:
search localdomain
nameserver 211.150.124.82
nameserver 211.150.125.195
nameserver 8.8.8.8
尝试了一下,没有解决问题。后来发现,solr建立索引的data文件夹的权限不够,给它777的权限,问题解决。同样的配置,有时候,在windows下面正常,在linux下面,就不得不考虑权限问题。