solr集群搭建(4.10.2)
配置环境为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)的更多相关文章
- Solr集群搭建
SolrCloud需要solr基于zookeeper部署,zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成.由zookeeper来进行协调管理.Zookeeper是一个 ...
- Solr集群搭建详细教程(一)
一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...
- centos solr 集群搭建
一.什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时 ...
- Solr集群搭建详细教程(二)
注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意 ...
- (转)淘淘商城系列——Solr集群搭建
http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...
- 搜索服务Solr集群搭建 使用ZooKeeper作为代理层
上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~ ...
- solr集群搭建(复制)
Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南) 1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引 ...
- Linux下solr集群搭建
第一步:创建四个tomcat实例.每个tomcat运行在不同的端口.8180.8280.8380.8480 第二步:部署solr的war包.把单机版的solr工程复制到集群中的tomcat中. 第三步 ...
- solr集群搭建(SolrCloud)
SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,索引量很大,搜索请求并发很高时可以使用SolrCloud.它是基于 Solr 和Zookeeper的分布式搜 ...
随机推荐
- Oracle 存储过程A
create or replace procedure users_procedure is cursor users_cursor is select * from users; v_id user ...
- 常用JS、jquery 命令(不断更新中)
设置用户粘贴板中的文本信息:window.clipboardData.setData('Text', location.href); 获取用户粘贴板中的文本信息: window.clipboardDa ...
- Java - 复合模式优于继承
继承是实现代码重用的方法之一,但使用不当则会导致诸多问题. 继承会破坏封装性,对一个具体类进行跨包访问级别的继承很危险. 即,子类依赖父类的实现细节. 如果父类的实现细节发生变化,子类则可能遭到破坏. ...
- CentOS添加SSH登录提示
前言 使用阿里云服务器的应该都注意到每次ssh登录后都能看见类似下面这样的欢迎语: Last login:xxxxxxxxxxxxx Welcome to Alibaba Cloud Elastic ...
- HDU2048 神,上帝以及老天爷 错排
http://acm.hdu.edu.cn/showproblem.php?pid=2048 这是一道错排的题目 错排如下:http://baike.baidu.com/link?url=U2_H-4 ...
- jetbrains激活 webstorm激活 webstorm激活码
License Activation的破解方式无效时,请采用以下方法1. 把下载的破解补丁放在你的idea的安装目录下的bin的目录下面(如下图所示),本文示例为C:\Program Files\Je ...
- 洛谷 P3390 【模板】矩阵快速幂
这题的确是个模板 但也要提到有关矩乘的内容: 首先什么是矩阵? 给一个线性变换 F(x) (她可能就是个函数,定义域为向量集) 她可以把一个N维向量变成M维 那么显然x的每一维都可能影响着F(x) ...
- 13 Reasons Why You Should Pay Attention to Mobile Web Performance
Mobile is no longer on the sidelines. If you’re not already thinking mobile first, you should at lea ...
- FormData js对象的介绍和使用
FormData js对象的介绍和使用 FormData对象,可以把所有表单元素的name与value组成一个queryString,提交到后台. 在使用ajax提交时,使用FormData对象可以减 ...
- C语言——循环队列和链队列的基本运算
// 循环队列#include <stdio.h> #include "SeqQue.h" // 循环队列的基本运算 /* const int maxsize = 20 ...