solr集群(solrcloud)部署搭建
`简介`
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)部署搭建相关推荐
- solr集群solrCloud的搭建
上一章讲了solr单机版的搭建,本章将讲解sole集群的搭建.solr集群的搭建需要使用到zookeeper,搭建参见zookeeper集群的安装 一.solr实例的搭建 1. tomcat安装 这里 ...
- solr集群安装部署
一.slor的安装 将solr-5.3.1.tgz放置在linux的/solr目录中,解压缩即可,目录为solr-5.3.1 二.slor的部署 1.单机部署 进入solr-5.3.1目录,执行命令: ...
- @ELK集群环境部署搭建
文章目录 ELK部署搭建 1.ELK简述 2.ELK功能介绍 3.ELK组件官方下载 4.ELK部署安装 1)elk组件下载 2)es部署安装 3)kibana部署安装 4)Logstash部署安装 ...
- (转)淘淘商城系列——Solr集群搭建
http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...
- Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...
- Centos7:solr伪集群(SolrCloud)搭建
JDK,tocmat环境搭建 zookeeper集群安装 解压缩zookeeper的压缩包 创建data目录 复制zoo_sample.cfg为zoo.cfg 修改confg/zoo.cfg中 dat ...
- 搭建Solr集群的推荐方案
之前介绍过2篇SolrCloud的部署流程,第一个是使用安装脚本的方式进行抽取安装,启动比较方便,但是会创建多个目录,感觉比较乱:第二个是官方教程上提供的方法,使用比较简单,直接释放压缩包即可,并且启 ...
- SolrCloud 分布式集群安装部署(solr4.8.1 + zookeeper +tomcat)
SolrCloud 分布式集群安装部署 安装软件包准备 · apache-tomcat-7.0.54 · jdk1.7 · solr-4.8.1 · zookeeper-3.4.5 注:以上软件都是基 ...
- php solr docker搭建,深入浅出Docker技术- 基于Docker Solr集群的搭建
Posted on 6月 2, 2018 深入浅出Docker技术- 基于Docker Solr集群的搭建 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,是正在开发中的Solr ...
最新文章
- java unsafe获取指针_【实战Java高并发程序设计 1】Java中的指针:Unsafe类
- python 修改xml_如何在python中更新/修改XML文件?
- Exchange 2013学习(二),关于约会、会议和事件
- 面试奇淫巧技之——面试非专业的工作的方法
- Image Semantic Segmentation之DeepLab两个坑
- 如何在高并下设置Linux系统及kernel参数
- iphone原彩显示对眼睛好吗_在 iPhone 上调整显示与文字大小,让眼睛更舒服
- iOS:转载:IOS谓词--NSPredicate
- Android异常总结---W/System.err(661): java.lang.IllegalStateException: End of document.
- 部分iPhone13 系统有bug
- web 页面间传值 js 封装方法
- MTK Camera广角左右翻转
- Java通用数据访问层 Uncode-DAL
- cmake导入so库_CMAKE使用链接第三方SO库
- 《Cocos Creator游戏实战》实现微信小游戏排行榜
- c语言程序设计吉林大学康辉目录,[吉林大学康辉] 经典C语言程序设计视频教程 51讲...
- WindowManager.LayoutParams.FLAG_DIM_BEHIND
- 加州大学圣地亚哥计算机硕士申请,多次催促 成功申请加州大学圣地亚哥分校计算机科学...
- 助特朗普胜选、英国脱欧,深扒FB丑闻背后的神秘数据公司如何玩转人心
- 阻挡前进的小兵<隐私政策>
热门文章
- 【题解】CF1550F Jumping Around
- 利用python-opencv 做出图像/视频的哈哈镜效果
- 论AI小游戏是怎么练成的——『寻物大作战』原理揭秘
- VBA Aplication函数之 Vlookup的运用
- 创客筑梦,第二届机智云智能硬件36小时开发大赛圆满落幕
- matlab仿真 调频立体声广播,(精编)调频立体声广播系统的建模与仿真
- AR增强现实技术特点、工作原理等简介
- 基数排序 java实现
- PPT | ​区块链数据服务(BDS)
- 以下关于python语言的描述中、错误的是,关于Python语言的注释,以下选项中描述错误的是:()...