分布式环境搭建4--安装Solr集群

4、安装Solr集群

  • 下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.5.1/solr-6.5.0.tgz
  • 安装依赖
yum install -y lsof
  • 解压&复制文件到tomcat下
tar -vxzf solr-6.5.0.tgz

cp -R ~/solr-6.5.0/server/solr-webapp/webapp /usr/local/tomcat/webapps/solr
cp -R ~/solr-6.5.0/server/lib/ext/*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
cp -R ~/solr-6.5.0/server/lib/metrics*.*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
cp ~/solr-6.5.0/dist/solr-dataimporthandler-*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
mkdir /usr/local/tomcat/webapps/solr/WEB-INF/classes
cp ~/solr-6.5.0/server/resources/log4j.properties  /usr/local/tomcat/webapps/solr/WEB-INF/classes/

# 创建solr home 目录
mkdir /var/solr
cp -R ~/solr-6.5.0/server/solr/*  /var/solr
  • 编辑web.xml文件
vi /usr/local/tomcat/webapps/solr/WEB-INF/web.xml

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <!-- 填写上一步创建的solr home目录 -->
   <env-entry-value>/var/solr</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

<!-- 以下内容注释掉 -->
<!--
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
  </security-constraint>
-->
  • 配置tomcat到zookeeper
vi /usr/local/tomcat/bin/catalina.sh
JAVA_OPTS="-DzkHost=node1:2181,node2:2182,node3:2183" #zookeeper集群的地址
  • 上传默认配置文件
java -classpath :/usr/local/tomcat/webapps/solr/WEB-INF/lib/*  org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost node1:2181,node2:2181,node3:2181 -cmd upconfig -confdir ~/solr-6.5.0/example/example-DIH/solr/solr/conf/ -confname myconf
  • 创建&删除Collection
# 创建
# numShards指分几个片区
# replicationFactor 每个片区分配几个节点
# maxShardsPerNode 最多分配几个节点
http://node1:9080/solr/admin/collections?action=CREATE&name=collection&numShards=2&replicationFactor=3&maxShardsPerNode=6

# 删除
http://node1:9080/solr/admin/collections?action=DELETE&name=collection
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 两年前用过solr5.1版本的,当时只是简单入个门,拿来在项目里建个全文索引,然后再query,其他什么也没做,还...
    Coselding阅读 3,120评论 3 22
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • solrcloud 集群搭建(集成tomcat) 环境:JDK1.7.79 、 zookeeper3.4.8 、 ...
    逐暗者阅读 1,780评论 0 4
  • Solr是什么? Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服...
    FTOLsXD阅读 755评论 0 4
  • 不曾记得添加过,却忽然发现 其通过了我的好友申请? 难道记忆力真的消退到如此地步? 今天买了朋友推荐的增强记忆力的...
    SandmanLi阅读 212评论 0 0