solrcloud的搭建

在3台Linux服务器上部署solrcloud


服务器


zookeeper


solr


机器名


192.168.30.121


端口:2181


端口:8985


yw-solr1


192.168.30.122


端口:2181


端口:8985


yw-solr2


192.168.30.123


端口:2181


端口:8985


yw-solr3

1、在先在121机器上解压安装好zookeeper。

目录结构:

1、进入conf目录,修改配置文件zoo.cfg

1、在zookeeper安装目录下创建dataDir配置的数据存储文件目录datadir,并且在datadir目录中创建myid文件,且输入值为1;

1、至此121上的zookeeper已配置完成,然后将121上部署好的zookeeper复制到122、123上,然后分别进入122、123上的zookeeper安装目录,修改datadir中的myid的内容分别为2、3;

       

1、进入zookeeper的安装目录bin执行zkServer.sh start;启动zookeeper

2、查看日志,tail -f zookeeper.out

3、安装solr。在121解压solr源包

1、编写启动shell脚本start.sh

ZK_OPT="${ZK_OPT} -Dcollection.configName=SH_MH_PASSENGER_IN"

ZK_OPT="${ZK_OPT} -DzkHost=yw-solr1:2181,yw-solr2:2181,yw-solr3:2181"

JETTY_OPT="${JETTY_OPT} -Djetty.port=8985"

JAVA_OPT="${JAVA_OPT} -Xverify:none -Xms1024m -Xmx3072m -Xmn768m -XX:PermSize=128m -XX:MaxPermSize=256m"

JAVA_OPT="${JAVA_OPT} -XX:+DisableExplicitGC -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=85"

EXEC="java ${ZK_OPT} ${JETTY_OPT} ${JAVA_OPT} -jar start.jar"

OUTFILE="`pwd`/nohup.out"

#echo ${OUTFILE}

if [ -e $OUTFILE ]; then

rm -f ${OUTFILE}

fi

touch nohup.out

chmod 755 nohup.out

nohup ${EXEC} &

1、进入solr存储core目录,修改solr.xml配置文件(好像不用修改也没关系)

1、至此solrcloud服务节点配置好,复制其到122、123机器,启动执行start.sh即可(别忘了linux下赋权限

2、管理solrcloud配置信息

一、创建配置文件存储目录config

此目录用于存放solr的相关core的配置信息

一、创建solr配置文件上传zookeeper依赖包目录solr-lib

此目录用于存放上传zookeeper依赖jar包,直接复制${SOLR_HOME}\solr-webapp\webapp\WEB-INF\lib下所有jar。

一、创建上传文件脚本命令

新建文本文档,输入一下命令:

java -classpath .;D:/solrcloud/solr-lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.30.121:2181 -confdir D:\solrcloud\config\SH_MH_PASSENGER_IN\conf -confname SH_MH_PASSENGER_IN

更改文本文档的扩展名为.bat

1、查看上传至zookeeper的配置信息文件

执行完上传文件脚本命令后,在zookeeper的bin目录下,执行./zkCli.cm -server 192.168.30.121:2181进zookeeper的窗口界面。通过ls /configs查看已上传的配置信息。

2、创建对应core。

在浏览器中输入:

http://127.0.0.1:8985/solr/admin/collections?action=CREATE&name=corename&numShards=2&replicationFactor=2&maxShardsPerNode=2&createNodeSet=192.168.30.122:8985_solr,192.168.30.123:8985_solr

name:数据集名,即core名

numShards:创建几个分片

replicationFactor:创建多少副本

maxShardsPerNode:每个节点最多几个分片

createNodeSet:指定在当前机器上创建数据集分片

3、查看结构

在浏览其中输入任意一台solrcloud服务器地址http://192.168.30.121:8985/solr

1,查看所有core的状态

http://172.168.63.233:8983/solr/admin/cores?action=STATUS

2,查看一个core的状态

http://172.168.63.233:8983/solr/admin/cores?action=STATUS&core=collection3

3,重启core

http://172.168.63.233:8983/solr/admin/cores?action=RELOAD&core=collection2

4,重命名core

http://172.168.63.233:8983/solr/admin/cores?action=RENAME&core=core4&other=core44

5、删除solrcloud数据集

http://127.0.0.1:8985/solr/admin/collections?action=DELETE&name=SH_MH_PASSENGER_IN

6、创建副本

http://127.0.0.1:8985/solr/admin/cores?action=CREATE&name=SH_MH_PASSENGER_IN_shard1_replica2&collection=SH_MH_PASSENGER_IN&shard=shard1

7、删除副本

http://127.0.0.1:8985/solr/admin/collections?action=DELETEREPLICA&collection=SH_MH_PASSENGER_IN&shard=shard1&replica=core_node1

8、拆分分片

http://127.0.0.1:8985/solr/admin/collections?action=SPLITSHARD&collection=SH_MH_PASSENGER_IN&shard=shard1

9、删除分片

http://127.0.0.1:8985/solr/admin/collections?action=DELETESHARD&collection=SH_MH_PASSENGER_IN&shard=shard1

时间: 2024-10-15 20:00:55

solrcloud的搭建的相关文章

windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper

前面简单了解了ZooKeeper的相关知识,为SolrCloud的学习作了一层铺垫.在SolrCloud的wiki中,可以很简单地用jetty实现嵌入式ZooKeeper的单机版SolrCloud.但是在生产环境中,Solr一般都是部署在Tomcat上的.为了使架构更加灵活,ZooKeeper也是单独部署的.日常学习中,就一台单机怎么学习solrCloud呢?本文将记录在win7上实现ZooKeeper+Tomcat版的伪分布式SolrCloud. 1.软件工具箱 在本文的实践中,需要用到以下的

14.SolrCloud环境搭建

1.在三台服务器上搭建ZooKeeper环境 详细步骤见ZK笔记 2.在四台服务器上搭建Solr单机版环境 详细步骤见Solr笔记09 3.将某一个Solrhome的Collection下的conf上传至Zookeeper java -classpath C:\Tomcat\webapps\solr\WEB_INF\lib/* org.apache.solr.cloud.ZKCLI -zkhost zookeeper01:2181,zookeeper02:2181,zookeeper03:218

SolrCloud的搭建的连接

1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求.SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要是使用Zookeeper作为集群的配置信息中心. 它有几个特色功能: 1)集中式的配置信息 2)自动容错 3)近实时

Solr集群(即SolrCloud)搭建与使用

1.什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求.SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心.它有几个特色功能: 1)集中式的配置信息. 2)自动容错. 3

solrcloud 环境搭建

SolrCloud是solr的一个分布式解决方案,本文简单介绍下SolrCloud的环境配置.由于实际的生产环境主要是linux系统,所以本篇将在linux系统下进行. 本文采用 solr4.7 + zookeeper3.4.6 (standalone模式) 1 配置两台单机solr服务,可参照这里(linux和windows下大体相似) 2 安装zookeeper服务, 下载解压  zk  ,解压后 进入 /zookeeper-3.4.6/conf 目录 将zoo_sample.cfg 修改为

SolrCloud的搭建(CentOS 7)

注意ip地址为: 虚拟机ip设置 TYPE="Ethernet"BOOTPROTO="static"NAME="enp0s3"DEVICE="enp0s3"ONBOOT="yes"IPADDR="172.18.25.173"NETMASK="255.255.255.0"GATEWAY="172.18.25.1"DNS1=4.4.4.4DNS2=8.

Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群

Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求.SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,具体拥有以下几个特色功能: 1)集中式的配置信息     

solr安装-tomcat+solrCloud构建稳健solr集群

solr安装-tomcat+solrCloud构建稳健solr集群 2014-05-29 12:17 11985人阅读 评论(2) 收藏 举报  分类: solr(1)  版权声明:本文为博主原创文章,未经博主允许不得转载. solrCloud的搭建可以有两种方式:使用solr内嵌的jetty来搭建:使用外部web容器tomcat来搭建.对于使用jett来搭建参考solr官方的手册照着做肯定ok,下面我主要讲的是如何使用tomcat来搭建solrCloud. 废话不多说,开始我们的工作! 1.搭

SolrCloud配置

一.简介 Apache Solr是基于Lucene的全文搜索引擎.如何让Solr具有容错性和高可用性,SolrCloud可以帮助我们搭建集群,提供分布式索引,以及自动备份.SolrCloud是Solr的一种分布式部署方式.它使用Zookeeper作为集群的配置信息中心,进行节点的管理.在创建索引时,Solr将索引分散存储在集群中,以及备份服务器中.当需要检索信息时,Solr将查询的最终结果返回给客户端. SolrCloud具有以下特性: Solr的整个集群具有一个配置中心 能够自动进行负载平衡和