搭建Solr集群的推荐方案
之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱;第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启动cloud实例的时候默认会创建一个示例collection;实际上官方文档在solr启动脚本配置文件solr.in.sh介绍时,也提供了一种思路,就是我们使用第一种方法中的配置参数,综合第二种方法的释放简单的优点,这里总结了一个比较灵活简单solr生产部署方式,在生产中配置也较为清晰,也是不断实践的结果,希望能对大家有所帮助
首先还是保证zookeeper服务的配置运行无误,这里集群用了6台CentOS 7.1的服务器,分别是:linux1、linux2、linux3、linux4、linux5、linux6
然后和之前一样,还是下载安装包solr-5.3.1.tgz,我们预定的solr安装位置是:/usr/solr/solr-5.3.1,接下来在linux1上执行释放:
mkdir /usr/solr
tar -xvzf solr-5.3..tgz
mv solr-5.3. /usr/solr
现在solr释放完毕,然后执行 cd /usr/solr/solr-5.3. 进入solr目录下,然后执行 vim bin/solr.in.sh ,和之前一样去掉SOLR_JAVA_MEM前面的#,设置为3G,不要太小,保证solr JVM和GC的运行
然后最重要的一步就是设置ZK_HOST,设置为:ZK_HOST="linux1:2181,linux2:2181,linux3:2181,linux4:2181,linux5:2181,linux6:2181/solr"
实际生产中,solr文件最好放在zookeeper下的一个子节点中,便于管理,之前都是直接堆在根目录下,实际运行没有影响,之前的在配置中也可以灵活设置,/solr节点待会会详细说明如何创建
之前还配置了一个SOLR_HOST,这个默认是本地和配置本地主机名效果一样,这里就不配置这一项了,以上2项足够了,配置好之后,保存并退出
现在不要着急去启动solr,如果启动的话肯定是会出错了,因为我们zookeeper上的节点/solr还没有创建,之前我们讨论过zookeeper服务的管理操作,创建个节点也是很简单的,我们zookeeper的安装位置是:/usr/zookeeper/zookeeper-3.4.6,执行下面命令登录zookeeper服务:
/usr/zookeeper/zookeeper-3.4./bin/zkCli.sh -server localhost:
然后就和之前所说一样进入了管理的界面
我们执行 ls / 查看根目录下的节点列表,发现只有zookeeper节点,接下来我们执行 create /solr null 建立solr节点,字符串设置为null即可,当然自己可以定义,现在通过 ls / 就可以查看到solr节点了
现在执行 quit 退出zookeeper
现在在linux1上solr就配置完毕了,现在我们依次执行下面命令或者写成脚本将配置好的solr目录发送到其他5台服务器:
scp -r /usr/solr linux2:/usr/
scp -r /usr/solr linux3:/usr/
scp -r /usr/solr linux4:/usr/
scp -r /usr/solr linux5:/usr/
scp -r /usr/solr linux6:/usr/
发送完毕以后,在6台服务器的solr安装目录下,也就是/usr/solr/solr-5.3.1下分别执行solr启动命令:
bin/solr start
启动时,solr会读取配置文件从而使用zookeeper服务进行协调,全部执行完毕,solrcloud就运行起来了,现在是一个纯净的集群,没有任何配置和数据,接下来我们在其中一台服务器上执行下面命令上传配置文件,方法和之前一样:
./server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:/solr -cmd upconfig -confdir server/solr/configsets/sample_techproducts_configs/conf -confname my_config
有一点需要注意,那就是-zkhost指定zookeeper服务器时需要加上/solr节点,执行完毕就上传好了配置文件,接下来通过curl或者直接访问浏览器来创建collection:
curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=my_collection&numShards=6&replicationFactor=1&collection.configName=my_config"
如果使用浏览器需要将localhost换成ip地址才可以;稍等一下命令执行完毕,6个shard的collection就创建成功了
另外,通过solr管理首页可以查看JVM的资源占用和各种配置的对应项,方便去分析
以上就是我个人推荐的solr集群搭建方案,过程比较简单,到这里就ok了
搭建Solr集群的推荐方案的更多相关文章
- Redis集群官方推荐方案 Redis-Cluster
Redis-Cluster redis使用中遇到的瓶颈 我们日常在对于redis的使用中,经常会遇到一些问题 1.高可用问题,如何保证redis的持续高可用性. 2.容量问题,单实例redis内存无法 ...
- Centos7搭建solr集群
1.复制4个Tomcat到solr-cloud目录下 [root@localhost software]# cp -r apache-tomcat-9.0.24 /usr/local/solr-clo ...
- linux中搭建solr集群出现org.apache.catalina.LifecycleException: Failed to initialize component ,解决办法
07-Jan-2018 20:19:21.489 严重 [main] org.apache.catalina.core.StandardService.initInternal Failed to i ...
- 搭建solr集群的时候出现 ./zkcli.sh:行13: unzip: 未找到命令
主要的原因是: linux系统下面没有安装压缩解压工具 zip 和 unzip:需要我们自己手动的安装: 利用yum命令安装即可: yum install -y unzip zip
- Solr集群搭建详细教程(一)
一.Solr集群的系统架构 注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com. SolrCloud(solr 云)是So ...
- solr集群的搭建教程和使用入门
1 什么是SolrCloud? SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud. 当一个系统的索引数据量少的时候 ...
- 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的单机版来实现的,正是由于我们现在商品数据量不多 ...
随机推荐
- Java8初体验(二)Stream语法详解
感谢同事[天锦]的投稿.投稿请联系 tengfei@ifeve.com 上篇文章Java8初体验(一)lambda表达式语法比 较详细的介绍了lambda表达式的方方面面,细心的读者会发现那篇文章的例 ...
- org.hibernate.QueryException: could not resolve property
org.hibernate.QueryException: could not resolve property HibernateSQLXML org.hibernate.QueryExcepti ...
- MYSql存储过程的作用及语法
1.使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快. 3.存储过程可以接受参数.输出参数.返回单个或 ...
- 如何判断retina,如何判断设备的比例
http://www.189works.com/article-95647-1.html 说起iPhone 4带来的革新,retina display绝对是最吸引眼球的一项,以至于我现在看电脑的显示屏 ...
- 微信小程序未来怎么样?听微盟卫晓祥来说说
微信小程序宣布公测已经一个多月了,开发者一片火热,未来会怎么样?听微盟卫晓祥来说说.微盟移动营销事业部总经理卫晓祥表示,微信小程序最吸引商户的地方在于:一方面小程序作为一种全新的连接用户与服务的方式, ...
- 大数据之tachyon(未完版)
1.内存文件存储系统 Tachyon是一个开源分布式存储系统,拥有高性能.高容错等优点.并具有类Java的文件API.插件式的底层文件系统.兼容Hadoop MapReduce和 Apache Spa ...
- 关于Dijkstra最短路径算法
Dijkstra算法,不是很明白,今天找了一些博客看了一下,决定自己也写一个为以后忘记的时候可以看做准备. 实际上,如果理解没错的话,该算法实际上和枚举法有点像,只不过,在选取出发路径的路径都是最短路 ...
- iOS8无法弹出本地通知?
最近在看<iOS编程(第4版)>(就是Big Nerd Ranch用的那本教材).这本书写的不错,推荐一下,写的很细致,循序渐进,不能不赞一下外国人写书的思路,确实跟国人不同.之前学And ...
- Android 如何实现带滚动条的TextView,在更新文字时自动滚动到最后一行?
1.在布局文件中放置一个TextView,给它添加scrollbars和fadeScrollbars两个属性. 如下设置:滚动条为垂直滚动条,并且一直可见(当TextView中的文字行数超过页面能显示 ...
- C# 读写App.config
Jul142013 [C#] 读写App.config配置文件的方法 作者:xieyc 发布:2013-07-14 17:29 字符数:3433 分类:编程 阅读: 39,139 次 ...