SolrCloud:
1:Down掉节点处理:
如果是 复制备份节点,则使用http命令直接删除再加上即可
恢复时间很长的复制/备份节点也可采取上述解决方案
2:对于某一个shards主节点和全部复制节点都down的情况,
使用http命令删除其中的某个节点,然后再加上去,这是发现全部正常.
但是再加上的节点数据确是空的,这是再次使用http命令删除刚才删除的那个节点,然后再加上去即可,等待一会,再次加上的那个节点会从 Recovering 模式转为正常模式
3:
对于zookeeper如果说它已经在某个进程号中起来了,但是实际没有那个进程,则把 Zookeeper 数据文件夹中的 zookeeper_server.pid 文件删除,再次启动即可
如果再次启动后因报错说IOException,则 吧Zookeeper中的数据文件夹和交易日志文件夹中的除配置文件以外的全部文件删除,再次启动即可,它会自动从 其它集群节点中获取数据,
这种只适用于 Zookeeper 集群模式
4:有时SolrCloud起不来,重启下SolrCloud然后等待有时是比较稳妥的办法.
-------------------------------------------------
Distributed Requests:
Querying all shards for a collection should look familiar; it's as though SolrCloud didn't even come into play:
http://localhost:8983/solr/collection1/select?q=*:*
If, on the other hand, you wanted to search just one shard, you can specify that shard, as in:
http://localhost:8983/solr/collection1/select?q=*:*&shards=localhost:7574/solr
If you want to search a group of shards, you can specify them together:
http://localhost:8983/solr/collection1/select?q=*:*&shards=localhost:7574/solr,localho
st:8983/solr
Or you can specify a list of servers to choose from for load balancing purposes by using the pipe symbol (|):
http://localhost:8983/solr/collection1/select?q=*:*&shards=localhost:7574/solr|localho
st:7500/solr
(If you have explicitly created your shards using ZooKeeper and have shard IDs, you can use those IDs rather than
server addresses.)
You also have the option of searching multiple collections. For example:
http://localhost:8983/solr/collection1/select?collection=collection1,collection2,colle
ction3
SolrCollectionAPI:
/admin/collections?action=CREATE
: create a collection/admin/collections?action=RELOAD
: reload a collection/admin/collections?action=SPLITSHARD
: split a shard into two new shards/admin/collections?action=CREATESHARD
: create a new shard/admin/collections?action=DELETESHARD
: delete an inactive shard/admin/collections?action=CREATEALIAS
: create or modify an alias for a collection/admin/collections?action=DELETEALIAS
: delete an alias for a collection/admin/collections?action=DELETE
: delete a collection/admin/collections?action=DELETEREPLICA
: delete a replica of a shard/admin/collections?action=ADDREPLICA
: add a replica of a shard/admin/collections?action=CLUSTERPROP
: Add/edit/delete a cluster-wide property
Migrate documents to another collection
/admin/collections?action=MIGRATE:
Add a specific role to a node in the cluster
/admin/collections?action=ADDROLE:
Remove an assigned role
/admin/collections?action=REMOVEROLE:
Get status and statistics of the overseer
/admin/collections?action=OVERSEERSTATUS:
Get cluster status
/admin/collections?action=CLUSTERSTATUS: /admin/collections?action=REQUESTSTATUS
: Get the status of a previous asynchronous request/admin/collections?action=LIST:
List all collections
ZK-CLI工具集:
zkcli.sh -zkhost localhost:9983 -cmd bootstrap -solrhome /opt/solr
根据[配置名称] 和 [本地配置路径] 上传本地Solr配置到ZooKeeper服务器:
zkcli.sh -zkhost localhost:9983 -cmd upconfig -confdir /opt/solr/collection1/conf -confname myconf
根据[配置名称] 下载ZooKeeper服务器配置到 [本地]
zkcli.sh -zkhost localhost:9983 -cmd downconfig -confdir /opt/solr/collection1/conf -confname myconf
连接Solr中的 [集合名称] 和 [配置名称] 的配置
zkcli.sh -zkhost localhost:9983 -cmd linkconfig -collection collection1 -confname myconf
....创建路径
zkcli.sh -zkhost localhost:9983 -cmd makepath /apache/solr
....将内容写到服务器上的某个文件
zkcli.sh -zkhost localhost:9983 -cmd put /solr.conf 'conf data'
....将本地文件写到服务器上的某个文件
zkcli.sh -zkhost localhost:9983 -cmd putfile /solr.xml /User/myuser/solr/solr.xml
....从服务器上查看某个文件的内容
zkcli.sh -zkhost localhost:9983 -cmd get /solr.xml
....从服务器上下载某个文件的内容
zkcli.sh -zkhost localhost:9983 -cmd getfile /solr.xml solr.xml.file
....
zkcli.sh -zkhost localhost:9983 -cmd clear /solr
zkcli.sh -zkhost localhost:9983 -cmd list
相关推荐
solrcloud5结合zookeeper搭建、使用详解,是一部难得的好教程
SolrCloud是Apache Solr提供的一种分布式搜索解决方案,尤其适用于需要大规模容错、分布式索引和检索能力的应用场景。当索引数量较少时,通常无需启用SolrCloud;但在面对庞大的索引数据量和高并发搜索请求时,...
在实际应用中,SolrCloud提供了强大的搜索和分析能力,适用于大型、高并发的搜索引擎场景。例如,电子商务网站可以利用SolrCloud快速检索商品信息,新闻门户可以利用它对海量新闻内容进行实时索引和搜索,企业内部也...
SolrCloud作为Apache Solr的一个核心特性,主要应用于大规模、高性能的分布式搜索场景。当系统面临海量数据索引及高并发查询请求时,SolrCloud能够提供一套完整且高效的解决方案。 #### SolrCloud的核心价值 - **...
2. 名字服务:类似DNS,Zookeeper提供服务发现功能,使得应用可以找到并连接到需要的节点或服务,简化了分布式环境中的服务寻址问题。 3. 分布式锁:Zookeeper可以实现分布式锁,用于协调集群中多个节点的活动,...
SolrCloud是Apache Solr的一种分布式搜索和处理解决方案,专门针对大规模、高并发、需要容错和近实时搜索的场景。...在实际应用中,需要根据业务需求和环境特点灵活调整策略,确保SolrCloud能够有效地服务于各种场景。
- **应用模式**:Solr5.x支持两种应用模式——独立模式(Standalone)和云模式(SolrCloud)。独立模式适用于较小规模的部署场景,而云模式适合需要高可用性和横向扩展性的大型应用场景。 - **索引管理**:在不同的...
在实际应用中,你需要根据业务需求和硬件资源来决定Tomcat和Solr实例的数量,以及Zookeeper集群的规模。同时,不要忘记对Solr的配置文件(如`solrconfig.xml`和`schema.xml`)进行相应的调整,以满足特定的搜索需求...
《Tomcat+SolrCloud6.2整合Web项目详解》 在现代的互联网环境中,高效、精准的全文搜索引擎已经成为各种Web应用不可或缺的一部分。Solr,作为Apache Lucene的一个子项目,以其强大的搜索功能和易扩展性深受开发者...
### Tomcat上部署SolrCloud知识点详解 #### 一、SolrCloud与Tomcat简介 - **SolrCloud**:Apache Solr的一个分布式部署模式,主要用于处理大规模数据搜索和索引场景。它提供了高可用性和容错性,适用于生产环境中...
SolrCloud高可用集群搭建是一种为了提高搜索引擎Solr的稳定性和可用性,通过部署Solr和Zookeeper来实现的集群方案。SolrCloud可以支持大规模的...这对于需要大量用户访问和频繁搜索操作的网站和应用来说是至关重要的。
SolrCloud 整合 Tomcat 是一种常见的部署方式,它允许你将 Apache Solr 集群与 Apache Tomcat 应用服务器结合,以便在分布式环境中运行和管理 Solr 搜索服务。以下是对整合过程的详细说明: 1. **软硬件环境**: -...
**SolrCloud** 和 **ElasticSearch** 都是当前业界非常流行的搜索引擎技术,两者均基于 **Lucene** 构建,但在设计哲学、功能特性和应用场景上存在一定的差异。以下是针对SolrCloud与ElasticSearch的详细比较。 ###...
本文将指导读者在Windows操作系统下搭建SolrCloud单机伪集群环境,使用Tomcat作为Servlet容器,Zookeeper作为分布式应用程序协调服务。 SolrCloud的安装和配置 1. 首先,需要下载SolrCloud、Tomcat和Zookeeper的...
Solr是以Lucene为基础实现的文本检索应用服务。SolrCloud是Solr4.0版本开发出的具有开创意义的基于Solr和Zookeeper的分布式搜索方案,或者可以说,SolrCloud是Solr的一种部署方式。Solr可以以多种方式部署,例如单机...
SolrCloud是Apache Solr的一个扩展模块,它提供了一种简单的方式来构建可扩展、高可用的全文搜索应用。SolrCloud通过引入ZooKeeper作为协调服务来管理Solr实例集群,并实现了数据的自动恢复、负载均衡等功能,从而...
配置变更时,所有节点能够实时感知并应用变化。 2. **自动容错**:SolrCloud将索引分片并创建多个副本(Replicas),每个副本都能提供服务。当某个副本出现故障时,系统会自动在其他节点上重建,保证服务连续性。 3....