配置环境为centos6.8

下载tomcat程序到服务器,并解压启动服务测试

[root@hadoop01 ~]# wget http://apache.claz.org/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

[root@hadoop01 ~]# tar zxvf apache-tomcat-8.5.37.tar.gz -C /opt/

下载solr程序并解压solr程序

[root@hadoop01 ~]# wget http://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.tgz

[root@hadoop01 ~]# tar zxvf solr-4.10.2.tgz

 
 

把solr程序目录solr-4.10.2/example/webapps下的war包复制到tomcat的webapp目录下(注意:在tomcat服务停止的情况下)

[root@hadoop01 webapps]# cd ~/solr-4.10.2/example/webapps/

[root@hadoop01 webapps]# cp solr.war /opt/apache-tomcat-8.5.37/webapps/

启动tomcat服务解压solr.war,tomcat服务启动完成后执行tomcat服务停止命令

[root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# ./startup.sh

[root@hadoop01 bin]# ./shutdown.sh

把solr.war文件重命名为solr.war.bak做备份,防止被解压文件被覆盖

进入solr.war解压后的solr/WEB-INF/lib目录下,并把solr在tomcat下运行所需的jar包复制到lib文件夹下

 
 

[root@hadoop01 bin]# cd ../webapps/solr/WEB-INF/lib/

复制的所需的jar文件如下图所示

将IK分词器和log4j日志的配置文件复制到solr的WEB-INF/classes目录中,配置文件如下图所示

把solr程序目录example中solr文件夹复制到与tomcat同级目录下,并重命名为solr-home

root@hadoop01 example]# cd ~/solr-4.10.2/example/

[root@hadoop01 example]# cp -r solr /opt/solr-home

 
 

编辑tomcat的bin目录下文件catalina.sh ,添加如下配置

[root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# vim catalina.sh

在catalina.sh文件中添加配置如下

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-home"

启动tomcat服务,并测试solr单机版是否配置成功,启动tomcat服务后访问地址http://192.168.72.141:8080/solr/,显示如下图所示,表示配置成功

解决日志警告问题,在菜单logging出现警告,找不到一些文件目录,把solr安装目录下的contrib和dist文件夹复制到solr的索引库中

[root@hadoop01 WEB-INF]# cd ~/solr-4.10.2/

[root@hadoop01 solr-4.10.2]# cp -r contrib /opt/solr-home/

[root@hadoop01 solr-4.10.2]# cp -r dist /opt/solr-home/

并修改索引库中的配置文件solrconfig.xml

[root@hadoop01 solr-4.10.2]# cd /opt/solr-home/collection1/conf/

[root@hadoop01 conf]# vim solrconfig.xml

修改成如下图所示位置,修改后如图所示即可

修改完成后重启tomcat服务,并查看日志菜单,警告解决

 
 

以上为单机版部署,至此单机版部署完成。

 
 

solrCloud搭建

 
 

在单机版部署的基础上进行修改,将索引库中data目录删除,并将solr的索引库的配置文件上传到zookeeper上进行管理

[root@hadoop01 conf]# cd /opt/solr-home/collection1/

[root@hadoop01 collection1]# rm -rf data

利用solr安装包中的程序进行上传配置到zookeeper

[root@hadoop01 solr-4.10.2]# mv solr-4.10.2 /usr/local/

[root@hadoop01 solr-4.10.2]# cd /usr/local/solr-4.10.2/example/scripts/cloud-scripts/

[root@hadoop01 cloud-scripts]# yum install -y unzip    //上传配置所需命令

[root@hadoop01 cloud-scripts]# ./zkcli.sh -zkhost node01:2181,node02:2181,node03:2181 -cmd upconfig -confdir /opt/solr-home/collection1/conf/ -confname solrconf

上传配置成功后如下图所示

通过zookeeper客户端查看zookeeper集群上是否已经有上传成功的配置文件

[root@hadoop01 cloud-scripts]# cd /usr/local/zookeeper-3.4.13/bin/

[root@hadoop01 bin]# ./zkCli.sh

[zk: localhost:2181(CONNECTED) 1] ls /configs/solrconf

显示如下图所示,可以看到所有上传的配置文件

 
 

修改集群管理配置文件solr-home/solr.xml

[root@hadoop01 bin]# cd /opt/solr-home/

[root@hadoop01 solr-home]# vim solr.xml

 
 

 
 

修改配置tomcat

[root@hadoop01 solr-home]# cd /opt/apache-tomcat-8.5.37/bin/

[root@hadoop01 bin]# vim catalina.sh

添加配置export "JAVA_OPTS= -Dsolr.solr.home=/opt/solr-home -DzkHost=node01:2181,node02:2181,node03:2181"

  

配置完成后,把配置好的solr复制到其他两个服务器节点,并启动每个服务器节点上的tomcat服务。通过浏览器访问地址http://IP:8080/solr,在cloud菜单看到如下图所示,表示集群部署成功

 
 

 
 

solr集群搭建(4.10.2)的更多相关文章

  1. Solr集群搭建

    SolrCloud需要solr基于zookeeper部署,zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成.由zookeeper来进行协调管理.Zookeeper是一个 ...

  2. Solr集群搭建详细教程(一)

    一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...

  3. centos solr 集群搭建

    一.什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时 ...

  4. Solr集群搭建详细教程(二)

    注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...

  5. (转)淘淘商城系列——Solr集群搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...

  6. 搜索服务Solr集群搭建 使用ZooKeeper作为代理层

    上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~ ...

  7. solr集群搭建(复制)

    Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南) 1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引 ...

  8. Linux下solr集群搭建

    第一步:创建四个tomcat实例.每个tomcat运行在不同的端口.8180.8280.8380.8480 第二步:部署solr的war包.把单机版的solr工程复制到集群中的tomcat中. 第三步 ...

  9. solr集群搭建(SolrCloud)

    SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,索引量很大,搜索请求并发很高时可以使用SolrCloud.它是基于 Solr 和Zookeeper的分布式搜 ...

随机推荐

  1. 你知道吗, CoreGraphics绘图系统和Bezier贝塞尔曲线坐标系的顺时针方向是相反的!

    UIBezierPath是对Core Graphics框架的一种上层封装,目的是让绘图需求可以被更方便的使用. 那你有没有发现被UIBezierPath封装后与之前有什么改变? 答:有三个变化. 1. ...

  2. nginx timeout 配置 全局timeout 局部timeout web timeout

    nginx比较强大,可以针对单个域名请求做出单个连接超时的配置. 比如些动态解释和静态解释可以根据业务的需求配置 proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响 ...

  3. jquery里判断数组内是否包含了指定的值或元素的方法

    本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个 ...

  4. git merge后,后悔了如何回退

    今天将feature分支的代码merge到develop分支后我后悔了,因为feature分支的功能还没有全部开发完成,我在feature分支上commit是可以的,但是这之后我又把它merge到了d ...

  5. Dinic算法----最大流常用算法之一

    ——没有什么是一个BFS或一个DFS解决不了的:如果有,那就两个一起. 最大流的$EK$算法虽然简单,但时间复杂度是$O(nm^2)$,在竞赛中不太常用. 竞赛中常用的$Dinic$算法和$SAP$, ...

  6. BZOJ4513: [Sdoi2016]储能表(数位dp)

    题意 题目链接 Sol 一点思路都没有,只会暴力,没想到标算是数位dp??Orz 首先答案可以分成两部分来统计 设 \[ f_{i,j}= \begin{aligned} i\oplus j & ...

  7. 02:奇数单增序列 个人博客doubleq.win

    个人博客doubleq.win 02:奇数单增序列 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个长度为N(不大于500)的正整数序列,请将其中的所 ...

  8. java线程的常用方法

    java线程的常用方法 编号 方法 说明 1 public void start() 使该线程开始执行:Java 虚拟机调用该线程的 run 方法. 2 public void run() 如果该线程 ...

  9. Chrome控制台毫无反应,打印不出信息了?

    最近在使用console.log()方法的时候遇到一个奇怪的问题,打开chrome控制台想调试代码,结果控制台半天无反应,让我纳闷了半天.详情如图所示: 然后我又打开了新的标签页,不行!接着干脆关闭浏 ...

  10. Two ways to assign values to member variables

    setXxx()方法,带参数的构造方法.类名作为形式参数,其实里面需要传入一个该类的对象.类名作为返回值,其实返回的是一个该类的对象.