Apache Solr不会启动。 不断抛出以下错误 java -jar example/start.jar java.lang.ClassNotFoundException: org.mortbay.xml.XmlConfiguration at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.mortbay.start.Main.invokeMain(Main.java:179) at org.mortbay.start.Main.start(Main.java:534) at org.mortbay.start.Main.start(Main.java:441) at org.mortbay.start.Main.main(Main.java:119)
我几乎没有Solr的经验,所以如果答案很明显,请耐心等待。 在一个Magento Enterprise 1.11商店系统(大约30k个产品)中,一台机器主要处理Web请求,另一台机器专门处理数据库请求,通常在Web服务器机器上或数据库上运行Solr守护进程通常更有意义机? 可以请别人解释我, 是否有所作为, 为什么 ? 编辑 Webserver机器: 红帽ES 5,IX E5405四核,16 GB RAM,2×160 GB SATA RAID1 顶部 – 18:24:32 139天,8:04,1个用户,平均负载:2.12,1.94,2.14任务:总计168个,运行1个,睡眠167个,停止0个,僵尸0个Cpu:38.4% ,1.4%sy,0.0%ni,59.9%id,0.0%wa,0.1%hi,0.2%si,0.0%st Mem:总共16431252k,使用15924128k,507124k free,890988k缓冲液Swap:总共2040244k,使用140k,2040104k免费,11607440kcaching 数据库机器: 红帽企业Linux 5,1X3430四核,8GB内存,2x450GB SAS RAID1 顶部 – 18:28:02最多139天,8:04,1个用户,平均负载:0.16,0.23,0.24任务:共109个,1个正在运行,108个睡眠,0个停止,0个僵尸Cpu(s):1.9% ,0.5%sy,0.0%ni,95.6%id,0.5%wa,0.0%hi,1.5%si,0.0%st Mem:总共8164004k,使用7863308k,300696k free,228608k缓冲液Swap:2097144k total,120k used,2097024k免费,3584672kcaching
(Plesk 10.4 centos 5.8 linux apache2服务器,端口8080上的Tomcat5和Apache Solr) 我得到“连接超时”在请求domain.com:8080或www.domain.com:8080或ip.ad.dr.ess:8080 我可以find为什么这可能似乎不是这样的每一个理由: Plesk认为Tomcat运行良好,并将其列为主动服务。 防火墙目前在端口8080上具有全部接受规则。 在catalina tomcat日志(/ var / log / tomcat5)中没有任何相关的东西 – 只是上次启动tomcat时的一些东西。 所有失败的请求都没有logging。 netstat -lnp | grep 8080 netstat -lnp | grep 8080给出了以下内容,我相信这意味着Tomcat正在监听来自任何IP和任何端口的所有IP地址的端口8080的请求(请纠正我,如果我错了): : tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4018/java 这涵盖了我能find的这个时间的每一个原因 – 所以我必须错过一些基本的东西。 看来Tomcat正在运行,听到正确的端口,正在获取一个合适的IP地址,并不会被防火墙阻挡,并且在收到请求之后不会失败,这种方式会被logging在日志中(所以我相信它可以“不会记忆,或类似的东西)。 我完全不知道如何继续debugging。 我一定忽略了一些明显的东西。 谁能帮忙?
我正考虑将包含在ColdFusion 9中的solr install升级到最新的Apache版本。 这提出了几个问题: 是否有一个令人信服的理由不会升级到3.6(是否比1.4更慢,更麻烦或者与1.4不兼容)? CF9附带的solr安装是定制的。 有没有办法自己定制它,或者至less欺骗CF像对待它的前任一样对待它? 我现有的所有索引是否与新版本一样工作? 有没有人在那里的ServerFault做了升级? 我特别感兴趣的是从升级中听到无法预料的或意想不到的影响。
我在Windows Server 2008 R2上运行了Solr 4.1。 Solr部署在Tomcat上。 但是,今天它突然停止,并且在访问Solr时,它会产生以下错误。 HTTP Status 503 – Server is shutting down type Status report message Server is shutting down description The requested service is not currently available. 在进一步查看Logs时,我们得到了以下内容: 日志文件:tomcat7-stderr.2013-05-09.txt May 09, 2013 8:00:40 PM org.apache.solr.core.CoreContainer finalize SEVERE: CoreContainer was not shutdown prior to finalize(), indicates a bug — POSSIBLE RESOURCE LEAK!!! […]
我正在使用Tomcat 6运行Apache Solr的一个实例。我用于安assembly置的Tomcat来logging“所有”的脚本,这意味着它会生成巨大的日志文件,因为每个查询等都被logging下来。 日益增长的日志文件是“catalina.out”。 我试图通过在logging.properties更改这些行来将日志logging级别设置为WARNING 1catalina.org.apache.juli.FileHandler.level = INFO 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 至 1catalina.org.apache.juli.FileHandler.level = WARNING 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 重新启动Tomcat后,我的日志仍然包含大部分的INFO消息。 接下来我尝试的是取消注释一个设置catalina日志logging级别的示例configuration,警告: # For example, to log debug messages in ContextConfig and HostConfig # classes and to log only warnings and errors in other # org.apache.catalina.** classes, uncomment these lines: org.apache.catalina.level […]
我的网站页面已超出Google自定义search页面的限制,因此在我们的网站search中找不到许多结果。 我一直在阅读关于Lucene,Nutch,Solr等,我想知道是否有运行那些也运行该网站(在Nginx上)和我们的MySQL服务器上的要求。 我们有2演出的RAM。 我很感激任何build议,迁移到新的网站search。
这是一个意见问题,但我正在寻求一些关于物理服务器即将迁移到云的build议。 我正在寻找一些观点 – 欢迎任何意见。 scheme:将15个应用程序服务器和4个数据库群集迁移到云中 我们是一家小商店,主办几十个高stream量的网站。 以下是清单清单: 8前端Web服务器(Server 2008 SP2 – IIS 7.0) 3索引服务器(SOLR – 一个主站,两个用于负载均衡的从站) 2个媒体服务器(APache Linux – 数百万个小图像文件,大约2.8TB的容量,2TB的满) 2应用程序服务器(服务器2003上的传统应用程序 – 低stream量) 4个主动/被动数据库集群(Server 2008,SQL 2008 – 高stream量) 关于设置的更多细节: 所有服务器都是物理的,我们正在寻求使用虚拟化(VMWare ESXi – 强大的内部体验) 我认为15个应用程序服务器都可以虚拟化。 你build议虚拟化数据库吗? 对此我有许多不同的看法。 目标是有能力从主动被动模式横向扩展到拥有三个或四个活动节点(使用Enterprise SQL) 你会把4个数据库簇整合成一个大簇吗? 为什么或者为什么不? 每个集群上有四种不同的产品,随着时间的推移而获得 – 也许最好把所有的鸡蛋放在一个篮子里? 或者不,意见。 供应商? 对于这个规模,我们正在考虑Rackspace,Amazon,IBM和私有云(使用HAconfiguration中的VMWare ESXi – 两个大型主机,一个SAN等共同位于数据中心)。 你会怎么做? 感谢您的时间。 麦克风
我在ubuntu 16.04 LTS上安装了solr 6.4.0,并且想要使用以前在solr CLOUD 5.2.1上使用的configuration 在创build一个新的内核并链接configuration文件后,我现在可以在Web界面上看到核心以及核心pipe理界面下正确的文件。 更新链接呈灰色,点击后会显示错误信息: 对不起,没有定义dataimport处理程序! 我检查的东西: Solrconfig加载jar: <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" /> <lib dir="/usr/share/java/" regex="mysql-connector-java-.*\.jar" /> 似乎工作,因为它更改文件名时显示错误消息。 因此,我假设mysql连接器被加载 定义的数据导入处理程序: 在solrconfig中: <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataimport.xml</str> </lst> </requestHandler> Dataimporthandler本身 文件dataimport.xml存在并显示: <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" user="solr" password="secret" convertType="true" batchSize="-1" encoding="UTF-8" /> … webadmin内的日志文件不显示任何错误。 我假定日志logging没有configuration为显示这种错误。 当我更改dataimport.xml或db名称内的密码时,没有什么不同。 相同的错误讯息。 有关如何缩小问题的任何想法?
默认情况下,版本1.4.1中包含的示例Solr应用程序需要两分钟来处理发送到索引的文档。 我已经看到其他服务器configuration为3分钟以上。 你可以在哪里改变零或15秒?