`
byx5185
  • 浏览: 113212 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

solr-cloud集群配置

    博客分类:
  • J2EE
阅读更多
solr官网下载solr-4.9.0,下文的solr-4.9.0目录指的是解压后的solr-4.9.0目录
下文的/data/solr目录指的是服务器的文件目录
solr4.9.0需要jdk7及以上版本
红色字符 随环境变化而变

node1为一个节点
可以按照node1配置其他节点

索引collection配置

1. 创建目录:/data/solr/index/node1
2. 拷贝solr-4.9.0/example/solr下的文件到/data/solr/index/node1,删除/data/solr/index/node1/bin目录
3. 重命名/data/solr/index/node1/collection为google
索引文件的默认目录为:/data/solr/index/node1/ google/data
4. 修改/data/solr/index/node1/ google/core.properties中name=google

5. 修改/data/solr/index/node1/solr.xml中:
<int name="hostPort">${jetty.port:18070}</int>端口改为tomcat的端口

注意:
这个端口体现在node的name中
{
  "operation":"state",
  "state":"active",
  "base_url":"http://10.241.14.114:18070/solr",
  "core":"google",
  "roles":null,
  "node_name":"10.241.14.114:18070_solr",
  "shard":"shard1",
  "collection":"google",
  "numShards":"2",
  "core_node_name":"core_node1"}

{
  "operation":"state",
  "state":"active",
  "base_url":"http://10.241.14.114:18071/solr",
  "core":"google",
  "roles":null,
  "node_name":"10.241.14.114:18071_solr",
  "shard":"shard2",
  "collection":"google",
  "numShards":"2",
  "core_node_name":"core_node2"}

6. 打开/data/solr/index/node1/google/conf/solrconfig.xml, 删除如下内容,不然重启时间长:
<searchComponent name="suggest" class="solr.SuggestComponent">
  <lst name="suggester">
      <str name="name">mySuggester</str>
      <str name="lookupImpl">FuzzyLookupFactory</str>      <!-- org.apache.solr.spelling.suggest.fst -->
      <str name="dictionaryImpl">DocumentDictionaryFactory</str>     <!-- org.apache.solr.spelling.suggest.HighFrequencyDictionaryFactory -->
      <str name="field">cat</str>
      <str name="weightField">price</str>
      <str name="suggestAnalyzerFieldType">string</str>
    </lst>
  </searchComponent>

  <requestHandler name="/suggest" class="solr.SearchHandler" startup="lazy">
    <lst name="defaults">
      <str name="suggest">true</str>
      <str name="suggest.count">10</str>
    </lst>
    <arr name="components">
      <str>suggest</str>
    </arr>
  </requestHandler>
tomcat配置
1. apache-tomcat-1/bin/catalina.sh加
 主节点:
JAVA_OPTS='-server -Xmx32g -Xms6g -DzkHost=127.0.0.1:2181 -Dbootstrap_conf=true  -DnumShards=2'

windows:
setlocal
set "JAVA_OPTS=-server -Xmx32g -Xms6g -DzkHost=127.0.0.1:2181 -Dbootstrap_conf=true  -DnumShards=2"
 从节点:
JAVA_OPTS='-server -Xmx32g -Xms6g -DzkHost=127.0.0.1:2181  -DnumShards=2'

windows:

setlocal
set "JAVA_OPTS=-server -Xmx1024m -Xms256m  -DzkHost=127.0.0.1:2181  -DnumShards=2"

注意:
DzkHost为zookeeper的地址和端口
DnumShards为分片数量

2. 修改apache-tomcat-1/conf/server.xml中所有端口


webapp配置
1. 拷贝solr-4.9.0/example/webapps/ solr.war到apache-tomcat-1/ webapps目录,解压,删除solr.war
2. apache-tomcat-1/webapps/solr/WEB-INF/web.xml中增加:
<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/data/solr/index/node1</env-entry-value><!--  collection配置目录 -->
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
3. 创建apache-tomcat-1/webapps/solr/WEB-INF/classes/log4j.properties,内容如下(注意红色):
#  Logging level
solr.log=/data/logs/solr/
log4j.rootLogger=INFO, file, CONSOLE

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n

#-
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender

#- File to log to and log format
log4j.appender.file.File=${solr.log}/solr-18070.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n

log4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN

# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF

4. 拷贝solr-4.9.0/example/lib/ext下的jar到/data/solr/tomcat-18070/webapps/solr/WEB-INF/lib

分享到:
评论

相关推荐

    solr-zookeeper-tomcat集群搭建

    三、Solr集群配置 1. 在每个Solr实例的server/solr/configsets/_default/conf目录下,编辑solrconfig.xml,添加Zookeeper配置: `&lt;solrcloud&gt;`标签内,设置`zkHost`属性为Zookeeper集群地址。 2. 分别启动每个Solr...

    solr-5.2.1.tgz

    1. **Cloud Support**: Solr 4 开始引入了 SolrCloud 功能,这是一个分布式搜索和索引解决方案,支持 ZooKeeper 集群协调。这使得 Solr 可以在大规模集群上运行,提供高可用性和数据复制。 2. **New Query Parser**...

    最新版windows solr-8.8.2.zip

    6. **Cloud模式**:在Solr 8.8.2中,SolrCloud模式允许在Zookeeper协调下进行集群管理,实现动态分片和故障恢复。 7. **搜索功能**:Solr支持丰富的查询语法,如标准查询解析器、布尔操作符、通配符查询、短语匹配...

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    修改各`solr_home_*\server\solr\WEB-INF\`下的`web.xml`,配置各Tomcat和Solr的关系。 4. 依次启动三个Tomcat实例,并通过浏览器访问`http://localhost:8080/solr`、`http://localhost:8081/solr`、`...

    solr-5.4.0.tgz安装包

    8. **集群部署**:对于Cloud Solr,需要配置ZooKeeper并创建Cloud实例。多个Solr节点连接到同一ZooKeeper集群,实现数据的分布和复制。 Solr的应用场景非常广泛,包括电子商务、内容管理系统、知识库搜索、日志分析...

    solr各种最近的jar包

    `solr-cloud.jar`包含了分布式搜索和集群管理的实现,使得多个Solr节点可以协同工作,实现高可用性和水平扩展。 6. **数据导入导出工具**:Solr提供了DataImportHandler(DIH)来导入外部数据源,如数据库、CSV文件...

    apache-solr-ref-guide-7.4(官方英文-文字版本)

    6. **在 AWS EC2 上部署 Solr Cloud**:针对云环境下的部署场景,介绍了如何在 Amazon Web Services (AWS) 的 Elastic Compute Cloud (EC2) 实例上部署 Solr Cloud。 7. **升级 Solr 集群**:提供了关于如何将现有...

    最新版linux solr-8.8.0.tgz

    7. **导入数据**:Solr使用`bin/post`工具或者Solr Cloud的`curl`命令来导入JSON、XML或其他格式的数据。例如,`bin/post -c &lt;core_name&gt; exampledocs/*.xml`可以导入“exampledocs”目录下的所有XML文件。 8. **...

    最新版windows solr-8.10.0.zip

    用户可以将多个Solr节点组成一个集群,实现数据的自动复制和负载均衡,以提高可用性和扩展性。 5. **JSON支持**:Solr 8.10.0继续强化对JSON的支持,使得JSON这种轻量级的数据交换格式在导入和查询数据时更加便捷。...

    Solr-In-The-Cloud_Mark-Miller.pdf

    SolrCloud 的配置文件存放在 ZooKeeper 中,这为管理和维护集群配置提供了一个统一的视图。此外,内置的搜索侧容错能力通过读取 ZooKeeper 中的状态来实现负载均衡。集群的简单状态监控可以通过直接读取 ZooKeeper ...

    最新版linux solr-8.5.2.tgz

    3. 启动 Solr:进入解压后的目录,运行 `bin/solr start -e cloud` 初始化并启动一个带有分布式配置的 Solr。 4. 创建核心(Core):通过 Solr 的管理界面或命令行工具创建一个用于存储和处理数据的核心。 5. 配置...

    solr-4.10.4 linux版本亲测可用.zip

    3. **Cloud模式**:SolrCloud是Solr 4引入的新特性,它允许Solr实例在Apache ZooKeeper的协调下组成集群。这样,数据可以在多个节点之间分布和复制,提供高可用性和故障恢复。 4. **配置和API**:Solr提供了XML、...

    apache-solr-ref-guide-7.1.pdf

    “Upgrading a Solr Cluster”和“Solr Upgrade Notes”则分别介绍了Solr集群的升级过程及升级时的注意事项。 通过“Using the Solr Administration User Interface”部分,用户可以学习如何利用Solr的Web管理界面...

    zookeeper-solr集群

    - 使用`bin/solr start -cloud -zkhost 地址列表&gt;`命令启动SolrCloud,指定Zookeeper集群的地址。 5. **创建索引和分发**: - 在SolrCloud环境中,你可以通过Zookeeper管理索引的创建和分发。创建一个新的索引...

    最新版linux solr-7.7.3.tgz

    解压下载的`solr-7.7.3.tgz`文件后,按照官方文档的指导,你可以配置Solr服务器的基本设置,如内存大小、端口号等。然后创建并启动一个或多个Solr实例,每个实例可以对应不同的索引和搜索需求。 5. **使用...

    Apache Solr(solr-8.11.1.zip)

    12. **Cloud UI**:SolrCloud模式提供了一个Web界面,名为Cloud UI,用于监控集群状态、管理集合和查看日志,方便运维和调试。 总的来说,Apache Solr 8.11.1是一个功能强大且高度可定制的搜索平台,适用于各种规模...

    solr-7.0.1.zip

    5. **Cloud 模式**:在 Solr 7.0.1 中,SolrCloud 模式提供了一种分布式部署选项,允许在云环境中进行水平扩展。借助 ZooKeeper,可以实现集群管理和状态同步。 6. **分析与字段类型**:schema.xml 文件定义了字段...

    solr-5.2.0-src.tgz

    1. **Cloud 支持**:SolrCloud 提供了分布式搜索和索引的功能,使得 Solr 集群可以自动处理数据分片、故障转移和负载均衡。这使得 Solr 可以轻松地处理大数据量的索引,同时保持高可用性和性能。 2. **实时搜索**:...

    最新版linux solr-8.11.0.gz

    2. 配置Solr服务器:进入解压后的目录,如`cd solr-8.11.0`,然后运行`bin/solr start -e cloud`启动示例云配置。这将创建一个简单的SolrCloud集群,包括Zookeeper和多个Solr实例。 3. 创建和配置索引:通过Solr的...

    solr-6.6.2

    - **Cloud模式增强**:支持分布式部署,通过ZooKeeper进行集群管理和配置同步。 - **Lucene升级**:Solr 6.6.2基于Lucene 6.x,引入了最新的全文检索和分析技术。 - **多语言支持**:支持多种语言的分析器,如...

Global site tag (gtag.js) - Google Analytics