多核solr安装笔记

2019-03-27 01:22|来源: 网路

1.安装JDK,在安装JDK7的时候遇到问题,后改为JDK6。

2.安装TOMCAT,解压到/usr/local/tomcat7

3.解压solr,将${solr}/dist/*solr*.war,cp到${tomcat}/webapps/solr.war

4.cp ${solr}/example/solr,到/usr/local/multisolr/core1

5.cp ${solr}/example/solr,到/usr/local/multisolr/core2

6.cp ${multisolr}/core1/solr.xml,到${multisolr}/solr.xml

7.修改${multisolr}/solr.xml。

<solr persistent="true" sharedLib="lib">
  <cores adminPath="/admin/cores">
    <core name="core1" instanceDir="core1" />
	<core name="core2" instanceDir="core2" />
  </cores>
</solr>

8.创建目录${tomcat}/conf/Catalina/localhost/,再创建solr.xml(url地址),编辑。

<Context docBase="/usr/local/tomcat7/webapps/solr.war" debug="0" crossContext="true">
        <Environment name="solr/home" type="java.lang.String" value="/usr/local/multisolr" override="true"/>
</Context>

9.每个core添加指定data路径。

在${multisolr}/${corex}/conf/solrconfig.xml的dataDir字段,修改为

<dataDir>${solr.data.dir:/usr/local/multisolr/core1/data}</dataDir>

10.启动tomcat,url:<host>:8080/solr/ ,查看结果。


转自:http://my.oschina.net/luan/blog/73152

相关问答

更多
  • X86的android就类似一个Linux的发行版,装上后可以双启动和win7共存,一样用的是GRUB选择系统。但是因为这个版本的驱动十分有限,所以要进行大幅调整才能让你的笔记本正常使用。
  • 您需要多核,因为您无法在多语言数据库中执行词干和停用词。 英语中的常用停用词是“by”和“is”,但这些词在许多北欧语言中意为“城镇”和“冰”。 如果你做多核,每种语言都可以在自己的核心上使用自定义的schema.xml来选择正确的词干分析器,停用词和受保护的单词。 但是同一个JVM在同一台服务器上运行它,所以你不会为一种特定语言的服务器花费任何额外的钱。 然后,如果一个服务器的负载太大,则复制多核设置,所有索引都从副本中受益。 You need multicore because you cannot d ...
  • 工作解决方案: 使用此或此说明安装Java8。 下载solr 。 我使用的是6.2.0版。 从solr-xyztg解压缩bin目录中的install_solr_service.sh脚本( bin/install_solr_service.sh )。 使用上面tgz文件的名称作为第一个参数( ./install_solr_service.sh solr-xyztgz )运行此脚本。 它将为您的系统安装solr。 核心将位于/opt/solr目录中,数据将位于/var/solr 。 使用service solr ...
  • 如果您尝试自行下载存档,则需要安装phpize。 如果您安装了phpize ,请手动执行此操作: pecl download solr-beta tar xvzf solr-2.0.0.tgz cd solr-2.0.0 phpize ./configure make sudo make install # add extension=solr.so to your php.ini / distribution extension loader ..这应该与pecl install solr-beta , ...
  • 你有没有对它进行整理或复制? 如果您不知道,请阅读此内容 。 1)通过solr在内部同步分片或复制,因此应在两个核心中对其进行分割或添加。 2)无论哪一个,solr为你做这件事,你只需要让zooKeeper准备接受并平衡每个核心之间的请求。 3)如果您要将数据添加到复制的核心,则不能,但如果您正在分析核心,我认为这是可能的,它在这里得到了回答: 如何使用solrj索引特定分片中的数据 Did you shard it or was it replicated? Read this if you don't ...
  • 因为我在周末之后没有得到任何答案而且我也曾尝试过solr的许多案例(并且还阅读了一些文章),我想分享我的经验以回答我自己的问题。 这可能/将有助于未来的观众。 我在服务器serverfault尝试也没有成功。 Solr可以一次处理更多请求 。 我通过运行一个长查询来测试它[qTime = 7203,约。 7秒]和几个小查询 - 经过长时间[qTime = 30],solr首先响应小查询,即使它们在长时间后运行。 这一点给出了很多理由:使用具有多个核心的单个solr实例。 只需为JVM分配高内存即可。 其他要 ...
  • 由于DATASOLR-203 , 目前无法直接完成此操作。 解决上述问题后,您可以按以下方式执行此操作: @Configuration @EnableSolrRepositories(multicoreSupport = true) static class SolrConfiguration { @Bean SolrServer solrServer() throws FileNotFoundException { String solrHome = ResourceUtils.get ...
  • SOLR中总有一个核心。 默认情况下,SOLR实例创建名为collection1的核心。 如果你有一个核心并且不确定如何在运行时重新加载,你可以使用它, http://localhost:8080/solr/admin/cores?action=RELOAD&core=collection1 As best as I can tell, online reloading requires a Multicore configuration, which it turns out isn't too har ...
  • 当您以Solr用户身份运行时,必须让solr用户访问您要编写配置的目录。 如果这是/opt/solr ,则可以通过发出chown命令递归地更改目录的所有者和所有包含的文件: chown -R solr.solr /opt/solr 这假设您的系统上还有一个名为solr的组。 如果您没有solr组,请使用另一个合适的组,或将最后一个.solr保留在命令之外。 When you're running as the Solr user, you'll have to give the solr user acc ...
  • 我想我解决了它...只需在solr.xml中指定相同的 instanceDir(但不同的dataDir) I think I solved it... simply by specifying the same instanceDir (but different dataDir) in the confiugation in solr.xml