`简介`
SolrCloud 旨在提供一个高度可用、容错的环境,用于跨多个服务器分发索引内容和查询请求。它是基于 Solr 和Zookeeper的分布式搜索方案,它的主要思想是使用 Zookeeper作为集群的配置信息中心。它是灵活的分布式搜索和索引,无需主节点来分配节点、分片和副本使用 ZooKeeper来管理,查询和更新可以发送到任何服务器。
`特点`
1、集中式的配置信息
2、自动容错
3、近实时搜索
4、查询时自动负载均衡
搭建过程:
基础环境搭建-->zookeeper集群搭建-->solr安装-->solrcloud的配置-->solrcloud关于限制权限的配置-->solrcloud的基础入门操作

1、环境描述

node1 192.168.43.100                                                   安装zookeeper5.5.9,solr8.10.1,Java8
node2 192.168.43.101                                                   安装zookeeper5.5.9,solr8.10.1,Java8
node3 192.168.43.102                                                   安装zookeeper5.5.9,solr8.10.1,Java8
说明:从solr5.0开始,Solr不在分发成一个war包以部署在任何Servlet容器上。现在的Solr作为一个单独的Java应用服务器分发。不用再去借助tomcat去启动,可以使用全新的部署方式。

2、安装Java环境

下载地址:https://download.oracle.com
(1)解压安装包
tar xvf jdk-8u141-linux-x64.tar.gz
(2)配置环境变量(解压路径及下载版本跟需调整)
echo ' export JAVA_HOME=/usr/local/java/jdk1.8.0_141/' >> /etc/profile
echo ' export JAVA_BIN=/usr/local/java/jdk1.8.0_141/bin' >> /etc/profile
echo ' export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
echo ' export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
echo ' export JAVA_HOME JAVA_BIN PATH CLASSPATH' >> /etc/profile
(3)刷新环境变量
source /etc/profile
(4)查看安装情况
java -version


3、zookeeper集群的搭建

下载地址: http://mirror.easyname.ch/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
(1)解压安装包
tar xvf apache-zookeeper-3.5.9-bin.tar.gz
(2)配置zookeeper
cp zoo_sample.cfg zoo.cfg
(3)修改配置文件
vim zoo.cfg
#自定义数据目录
mkdir -p /var/lib/zookeeper
dataDir=/var/lib/zookeeper
#集群配置信息
4lw.commands.whitelist=mntr,conf,ruok
server.1=192.168.43.100:2888:3888
server.2=192.168.43.101:2888:3888
server.3=192.168.43.102:2888:3888
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
#创建myid文件
echo "1" >/var/lib/zookeeper/myid         (192.168.43.100)
echo "2" >/var/lib/zookeeper/myid         (192.168.43.101)
echo "3" >/var/lib/zookeeper/myid         (192.168.43.102)

4、启动zookeeper,查看集群状态

./zkServer.sh start
./zkServer.sh status



5、solr安装

下载地址: wget https://dlcdn.apache.org/lucene/solr/8.10.1/solr-8.10.1.tgz
(1)解压安装包
tar xzf solr-8.10.1.tgz solr-8.10.1/bin/install_solr_service.sh --strip-components=2
(2)新建solr家目录
mkdir /solr
(3)安装
./install_solr_service.sh solr-8.10.1.tgz -d /solr -n

6、solrcloud的配置

#zookeeper注册中心配置
vim solr.in.sh
ZK_HOST="192.168.43.100:2181,192.168.43.101:2181,192.168.43.102:2181/solr"
说明:zookeeper的节点可跟需定义。

7、solrcloud关于限制权限的配置

#zookeeper节点访问权限限制
./zkCli.sh
setAcl /solr digest:admin:0uek/hZ/V9fgiM35b0Z2226acMQ=:cdrw
说明:密码设置admin:123456

#solr设置访问zookeeper节点权限
vim solr.in.sh
SOLR_ZK_CREDS_AND_ACLS="-DzkACLProvider=org.apache.solr.common.cloud.VMParamsAllAndReadonlyDigestZkACLProvider \-DzkCredentialsProvider=org.apache.solr.common.cloud.VMParamsSingleSetCredentialsDigestZkCredentialsProvider \-DzkDigestUsername=admin -DzkDigestPassword=123456 \-DzkDigestReadonlyUsername=admin -DzkDigestReadonlyPassword=123456"
SOLR_OPTS="$SOLR_OPTS $SOLR_ZK_CREDS_AND_ACLS"
#solrcloud访问首页设置密码
创建security.json (置于数据目录)
{"authentication": {"blockUnknown": true,"class": "solr.BasicAuthPlugin","credentials": {"solr": "NOtt7U5otRIJh3ns42J3f++Vwvv3zPai05rjUaB0tcI= k2gx9ThRQYbruBV00jllynx0lshMdM6ERpFEzY4H2sg="},"": {"v": 0}},"authorization": {"class": "solr.RuleBasedAuthorizationPlugin","permissions": [{"name": "security-edit","role": "admin"}],"user-role": {"solr": "admin"}}
}
说明:配置密码:solr solr@123456
#上传配置到zookeeper中心
bin/solr zk cp /solr/data/security.json zk:security.json

8、启动solr登录

/etc/init.d/solr start
#访问
http://IP:8983

节点状态

zookeeper集群状态


9、solrcloud的简单操作

collection的创建


solr集群(solrcloud)部署搭建相关推荐

  1. solr集群solrCloud的搭建

    上一章讲了solr单机版的搭建,本章将讲解sole集群的搭建.solr集群的搭建需要使用到zookeeper,搭建参见zookeeper集群的安装 一.solr实例的搭建 1. tomcat安装 这里 ...

  2. solr集群安装部署

    一.slor的安装 将solr-5.3.1.tgz放置在linux的/solr目录中,解压缩即可,目录为solr-5.3.1 二.slor的部署 1.单机部署 进入solr-5.3.1目录,执行命令: ...

  3. @ELK集群环境部署搭建

    文章目录 ELK部署搭建 1.ELK简述 2.ELK功能介绍 3.ELK组件官方下载 4.ELK部署安装 1)elk组件下载 2)es部署安装 3)kibana部署安装 4)Logstash部署安装 ...

  4. (转)淘淘商城系列——Solr集群搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...

  5. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

  6. Centos7:solr伪集群(SolrCloud)搭建

    JDK,tocmat环境搭建 zookeeper集群安装 解压缩zookeeper的压缩包 创建data目录 复制zoo_sample.cfg为zoo.cfg 修改confg/zoo.cfg中 dat ...

  7. 搭建Solr集群的推荐方案

    之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...

  8. SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)

    SolrCloud 分布式集群安装部署 安装软件包准备 · apache-tomcat-7.0.54 · jdk1.7 · solr-4.8.1 · zookeeper-3.4.5 注:以上软件都是基 ...

  9. php solr docker搭建,深入浅出Docker技术- 基于Docker Solr集群的搭建

    Posted on 6月 2, 2018 深入浅出Docker技术- 基于Docker Solr集群的搭建 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,是正在开发中的Solr ...

最新文章

  1. java unsafe获取指针_【实战Java高并发程序设计 1】Java中的指针:Unsafe类
  2. python 修改xml_如何在python中更新/修改XML文件?
  3. Exchange 2013学习(二),关于约会、会议和事件
  4. 面试奇淫巧技之——面试非专业的工作的方法
  5. Image Semantic Segmentation之DeepLab两个坑
  6. 如何在高并下设置Linux系统及kernel参数
  7. iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
  8. iOS:转载:IOS谓词--NSPredicate
  9. Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
  10. 部分iPhone13 系统有bug
  11. web 页面间传值 js 封装方法
  12. MTK Camera广角左右翻转
  13. Java通用数据访问层 Uncode-DAL
  14. cmake导入so库_CMAKE使用链接第三方SO库
  15. 《Cocos Creator游戏实战》实现微信小游戏排行榜
  16. c语言程序设计吉林大学康辉目录,[吉林大学康辉] 经典C语言程序设计视频教程 51讲...
  17. WindowManager.LayoutParams.FLAG_DIM_BEHIND
  18. 加州大学圣地亚哥计算机硕士申请,多次催促 成功申请加州大学圣地亚哥分校计算机科学...
  19. 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
  20. 阻挡前进的小兵<隐私政策>

热门文章

  1. 【题解】CF1550F Jumping Around
  2. 利用python-opencv 做出图像/视频的哈哈镜效果
  3. 论AI小游戏是怎么练成的——『寻物大作战』原理揭秘
  4. VBA Aplication函数之 Vlookup的运用
  5. 创客筑梦,第二届机智云智能硬件36小时开发大赛圆满落幕
  6. matlab仿真 调频立体声广播,(精编)调频立体声广播系统的建模与仿真
  7. AR增强现实技术特点、工作原理等简介
  8. 基数排序 java实现
  9. PPT | ​区块链数据服务(BDS)
  10. 以下关于python语言的描述中、错误的是,关于Python语言的注释,以下选项中描述错误的是:()...