solr学习(单机与集群部署)

Posted unlimited-blade-works

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了solr学习(单机与集群部署)相关的知识,希望对你有一定的参考价值。

以下图片均转自:https://blog.csdn.net/supermao1013/article/details/83661368,自己拿画图板画得太丑,且没有大佬的清晰。

每个solr服务器实例都有一个solr主目录,默认是server/solr。

solr实例下可存放多个solr内核。

实例下必须要有solr.xml才能启动。

单机模式下,索引被称为内核。solrcloud模式下,索引被称为集合,内核存储的是集合分片的备份。

 单机模式部署

技术图片

1.先建立solr服务器实例的主目录,如:d: estsolr

2.将系统默认的server/solr下的文件拷贝到主目录下。

3.在bin目录下执行命令:solr start -s d: estsolr -p 8983

技术图片

 

 

 则单机模式部署成功。

solrcloud分布式集群部署

技术图片

 

 

 这里使用内嵌的zookeeper

1.创建两个节点目录:D: estsolrCloud ode1    D: estsolrCloud ode2

2.将solr.xml和zoo.cfg拷贝到作为注册中心的node1节点下面,将solr.xml拷贝到node2下面

3.先启动作为注册中心的solr,再启动其他节点

solr start -c -s D: estsolrCloud ode1 -p 8983

如果在 cloud 模式下启动 Solr 时没有指定 -z 选项,Solr 将启动一个嵌入式 ZooKeeper 服务器监听 Solr 端口 + 1000,也就是说,如果 Solr 在端口 8983 上运行,则嵌入式 ZooKeeper 将监听端口 9983 。

solr start -c -s D: estsolrCloud ode2 -p 8984 -z 10.32.16.179:9983

登录任意管理界面可看到集群信息

技术图片

 

 

 创建集合命令

创建集合1

solr create -c c1 -d _default -shards 2 -replicationFactor 2 -p 8983

技术图片

 

 

 

创建集合2

solr create -c c2 -d sample_techproducts_configs -shards 2 -replicationFactor 2 -p 8983

技术图片

 

 

 删除集合

solr delete -c c2 -p 8983

技术图片

 

 

 -c 集合名称

-d 两种数据  

_default 默认数据
sample_techproducts_configs 简单配置

-shards 集合分片数

-replicationFactor 每个分片数的备份

-p 指定端口即实例

提交数据到集合

#Linux/Mac命令
bin/post -c c1 -p 8983 example/exampledocs/*
#Windows命令,进入solr安装主目录
java -jar -Dc=c1 -Dport=8983 -Dauto exampleexampledocspost.jar exampleexampledocs* -p 8983

以上是关于solr学习(单机与集群部署)的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7.5搭建Solr7.4.0单机版与集群版

solr单机版安装与基本部署

Linux下Solr单机版集群版安装与配置

solr 学习片段

Solr安装(单机版)

Solr单机版和Solr集群版