我有三个设置使用Solr的环境:本地,分段和生产。 本地configuration与分段/生产略有不同,其他两个完全相同。 我最近在所有需要我重新索引数据的实例上进行模式更新,以正确使用boost函数。 一切都按预期工作,直到出于某种原因,在查询string中使用任何boost函数(例如bf=log(my_field) )时,生产服务器意外地开始抛出503错误和超时。 我试图应用函数的字段被定义为一个整数,并且是非多值的。 我们在登台服务器上也遇到了类似的问题,但是通过对数据进行重新索引来解决这个问题。 最奇怪的是这些函数正在使用新索引的数据,但突然停止。 任何想法,为什么这是发生在一台服务器上,而不是其他人有相同的数据集?
我有性能方面的问题,并希望对Multi Core或多Multi Instance(with different port)最适合的build议? 我的情况第一: 目前我正在运行Solr与多个核心和运行正常。 只有一个问题,有时它抛出堆内存时处理facets领域,之后,我不得不重新启动solr。 (为了减less重新启动的次数,我用大内存启动Solr:java -Xms1000M -Xmx8000M -jar start.jar) 我有亚马逊EC2实例与8core-2.8GHtz / 15GB RAM与优化的硬盘。 我有许多数据库表(大约100),必须创build不同的架构(导致创build不同的核心)。 每个表格都有数百万个文档,每个文档有7-9个索引字段和10-50个存储字段。 我的门户网站应该处理非常高的stream量(目前我有10个请求/秒,可能会增加到50-100 /秒)。 我知道“Solr”可以处理这个问题,但只是告诉你,我担心的是性能最小的问题 通过PHP和CURLsearchSolr到特定的核心,所以不存在search不同的Solr实例的问题。 题: 据我所知, Solr一次处理一个请求 。 所以我认为如果我创build了solr的多个实例,并在不同的端口启动这些实例,那么我的门户网站一次可以处理更多的请求。 (如果用户在不同的表中search)。 那么,你会build议我? 单核Solr实例中的多核? 或每个单/双核的多个实例? 在不同的端口上运行多个Solr实例是否有问题? 注意:在这里,我可以/可能会将一个或多个较lesssearch到的核心/一个或多个小核心与一个实例中的大stream量核心或者两个三重的stream量核心组合在一起,核心在一个实例中等等,为每个表(〜100这里)创build不同的实例将需要太多的硬件资源。
我正在将solr 1.3安装从过时的服务器移到新的服务器上。 不幸的是,客户端无法升级,因为他们不能重新索引。 新的安装运行良好,除了当分页返回每个页面的重复logging时,使用在特定字段上sorting的查询。 对旧服务器运行相同的查询(都使用相同的索引数据)不这样做。 查询是: http://{solr_host}:8080/surveys_solr_search_prod/select ?indent=on&version=2.2 &q=survey_resource_id%3A1304129+AND+company_id%3A51&fq= &start=0 &rows=200"\ &fl=*%2Cscore&qt=standard&wt=standard&explainOther=&hl.fl= &sort=survey_user_date_added%20asc" 都在tomcat6上运行。 旧的服务器运行IBM jvm 1.5,新的运行openjdk 7。 架构位于这里 。 观察: 如果sorting被删除,则重复不会显示在具有不同“开始”值的多个调用中。 如果sorting更改为在另一个字段(suid)上sorting,则不会显示重复项。 问题查询是对date字段进行sorting,问题结果有一个date应该放在结果的末尾,但是它显示在第一页和其后的每一页中。 问题发布date:2015-05-07T20:49:08.5Z,最近的第一页:2009-01-12T00:09:59.5Z 第一页date:2009-01-12T00:10:07.5Z 有任何想法吗?
我正在使用ManifoldCF来帮助将文档索引到Solr。 Solrconfiguration为Cloud-Mode,具有一个节点/内核和一个外部ZooKeeper(与运行Solr的机器相同)。 ManifoldCF从本地硬盘读取文件(大约2300,总大小为2,4GB)。 两个系统都使用SUSE Enterprise和HotSpot JVM在VM中运行。 运行Solr的机器已被设置为2.5 GB,其中Solr允许使用最多2个。其他机器运行歧pipe当前设置为8 GB。 我使用以下命令(以root身份)调用Manifold: java -Xmx7168m -jar manifoldcf/example/start.jar 索引过程完美无缺地工作,除了Manifold耗尽内存并开始抛出OutOfMemoryExceptionexception并崩溃时,它会突然停止。 除了设置Solr中使用的Tika-Parser来忽略exception外,我还没有改变Manifoldconfiguration中的任何内容,因为当扫描具有未知/不同格式的文档时,这些会中断索引处理。 我已经尝试使用OpenJDK以及更改为Ubuntu,这并没有真正改变任何东西。 使用更多或更less的内存(以及更改Java内存参数)也导致了同样的问题。 我也看了一下垃圾收集(使用-XX:+ PrintGCDetails -XX:+ PrintGCTimeStamps -XX:+ HeapDumpOnOutOfMemoryError -Xloggc:/root/Documents/gc.log),结果可以在这里find 。 使用(less)文件,索引处理完成,但是内存使用率保持高水平,并且在索引第二批文档时进一步上升,导致内存相关崩溃(控制台输出在应用程序之前显示该错误消息稍后退出)。 虚拟机运行在16 GB内存的计算机上,带有HyperThreading(i7-4790)的3,6GHz-Quadcore,都可以使用全部4核,CPU负载范围从低到中。 现在我的问题:这是一个ManifoldCF或Solr中的错误,还是它与设置或configuration的某个方面? 如果是我的错,那么用什么方法来解决呢? (如果这实际上是一个错误或者是我无法修复的问题,那么也可以selectManifoldCF的替代品(除了Simple Post Tool之外)
我们处于需要从外部IP访问Cassandra节点的情况,但是没有与该IP的接口; 到该IP的stream量将被NAT到该节点。 根据DataStax的文档,我们将listen_address设置为内部IP,broadcast_address设置为外部IP。 节点能够互相连接并成功地闲聊; 一切都很好,除了我们的节点启用search。 在这些节点上,当Solr容器被激活时,我们得到: java.io.IOError: java.net.BindException: Cannot assign requested address at com.datastax.bdp.plugin.SolrContainerPlugin.onActivate(SolrContainerPlugin.java:190) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.initialize(PluginManager.java:356) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activateDirect(PluginManager.java:285) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.activate(PluginManager.java:159) ~[dse.jar:4.7.2] at com.datastax.bdp.plugin.PluginManager.preStart(PluginManager.java:85) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.preStart(DseDaemon.java:375) ~[dse.jar:4.7.2] at com.datastax.bdp.server.DseDaemon.start(DseDaemon.java:345) ~[dse.jar:4.7.2] at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:537) [cassandra-all-2.1.8.621.jar:2.1.8.621] at com.datastax.bdp.DseModule.main(DseModule.java:75) [dse.jar:4.7.2] testing不同的configuration似乎表明Netty正试图侦听broadcast_address。 我们怎样才能configuration它呢? dse.yaml公开了一个选项来更改端口,但不是主机。 非常感谢您的帮助。
我有一个运行2个节点的Solrcloud集群,configuration了一个碎片和一个副本。 现在我已经在一个新的服务器上添加了一个节点,注册了三个动物园pipe理员。 节点显示在Solrcloudpipe理GUI的“活节点”下面的树中。 但是它不在graphics视图中,它显示了0个可用的内核,而另一个pipe理界面显示了可用的内核。 有没有什么我必须做的,以添加节点,尽pipe注册? 这是我正在使用的启动命令: bin/solr start -cloud -s server/solr2 -p 8983 -z zk1:2181,zk1:2182,zk1:2183 -noprompt
我在41G内存的虚拟机上运行solr应用程序,我发现solr的内存很大。 尽pipe那个solr在30分钟内完成了所有的内存,我还是把16G加到了虚拟机上。 我的问题是肯定有一个调整需要请问是什么,如何计算所需的内存Solr节点?
晚间, 我创build了一个我认为是一个简单的SOLR集群,与Zookeeper(外部二进制代替embedded式)。 为了简单起见,这个集群是: 主站:SOLR1从站:SOLR2 两台设备都运行Zookeeper,直到我开始桥接到其他设备。 SOLR被设置为以-Denable.master = true和-Denable.slave = true开始,并按照指令包含-z主机标志。 我可以看到我的索引正在生成,现在在SOLRpipe理控制台的从属节点上,出现以下错误: SolrCore初始化失败fts_en:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:加载类'org.apache.solr.request.XSLTResponseWriter'时出错请检查您的日志以获取更多信息 我的索引被称为fts_en。 在从节点上,如果我查看日志文件,我会得到以下信息: 2016-01-05 17:06:55.836错误(coreContainerWorkExecutor-2-thread-1-processing-n:10.177.208.19:8983_solr)[] oascCoreContainer等待SolrCore被创build的错误java.util.concurrent.ExecutionException:org。 apache.solr.common.SolrException:无法在java.util.concurrent.FutureTask.report(FutureTask.java:122)上的java.util.concurrent.FutureTask.get(FutureTask.java:192)处创build核心[fts_en] org.apache.solr.core.CoreContainer $ 2.run(CoreContainer.java:491)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask .java:266)org.apache.solr.common.util.ExecutorUtil $ MDCAwareThreadPoolExecutor $ 1.run(ExecutorUtil.java:232)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util .concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)java.lang.Thread.run(Thread.java:745)引起:org.apache.solr.common.SolrException:无法创build核心[fts_en]在org.a 在org.apache.solr.core.CoreContainer $ 1.call(CoreContainer.java:462)上的org.apache.solr.core.CoreContainer $ 1.call(CoreContainer.java:756)上的pache.solr.core.CoreContainer.create(CoreContainer.java:756) CoreContainer.java:453)… 5更多原因:org.apache.solr.common.SolrException:在org.apache.solr.core.SolrCore中加载类“org.apache.solr.request.XSLTResponseWriter”时出错。 SolrCore.java:824)org.apache.solr.core.SolrCore。(SolrCore.java:665)at org.apache.solr.core.CoreContainer.create(CoreContainer.java:742)… 7 more 我不知道为什么,有人可以帮忙吗? Centos 6.5 SOLR 5.4.0 Zookeeper:3.4.7
我有3个VM窗口,他们都安装了solr 5.4.0和3.4.6 zookeeper; 这两个服务在vm启动时自动启动。 重新启动vms后solr没有正确响应,它给了我error500: HTTP错误500问题访问/ solr /。 原因:服务器错误… SolrException:处理请求时出错。 CoreContainer要么没有被初始化,要么closures。 检查日志我也看到这个错误: oascSolrCore null:org.apache.solr.common.SolrException:从zookeeper加载solr.xml时发生错误 试图停止所有vm上的zookeeper和solr服务,并重新启动(在所有vm和solr启动zookeeper之前),有时需要solr开始正常工作; 其他时候通过UI的solrcloud部分,我们注意到节点处于down状态(写成棕色) 我列出了运行创build集群solr的过程: 创build文件夹“zookeeper / data”并通过以这种方式添加zookeeper节点来更改zoo.cfg文件 initLimit = 5 syncLimit = 2 DATADIR = C:/动物园pipe理员/数据 CLIENTPORT = 2181 server.1 = zknode1:2888:3888 server.2 = zknode2:2888:3888 server.3 = zknode2:2888:3888 在zookeeper \ data的节点(1,2,3)上创build具有相应编号的myid文件 通过NSSM创buildzk服务,该服务启动脚本zookeeper \ bin \ zkServer.cmd,以及使用以下参数启动solr \ bin \ solr.cmd的solr服务 -z -z“zknode1:2181,zknode2:2181,zknode3:2181”-f […]
当我们的Solr 5.5.4服务器重新启动时,会丢失之前运行的任何内核。 当我尝试重新创build/重新添加他们使用原来的path(通过networking界面)我被告知核心已经存在,不能被添加。 我错过了什么?