solr 集群搭建

一、solrhome

cd /usr/local/
mkdir solrcloud

在solrcloud目录中上传tomcat并且复制4个和zookeeper复制3个,复制3个solrhome
这里写图片描述

二、zookeeper集群搭建

cd /usr/local/solrcloud/zookeeper01
mkdir data
cd /usr/local/solrcloud/zookeeper01
mkdir data
cd /usr/local/solrcloud/zookeeper01/data
echo 1>>myid
cd /usr/local/solrcloud/zookeeper01/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

修改zoo.cfg的端口,同理修改zookeeper02和zookeeper03 。zookeeper01clientPort=12181,zookeeper02 clientPort=22181,zookeeper03 clientPort=32181
这里写图片描述
三、修改配置
修改每个tomcat中的端口,/usr/local/solrcloud/tomcat0X/conf 中的web.xml文件,我的修改规则是tomcat01配置文件端口加一,同理tomcat零几配置文件端口就加几。

cd /usr/local/solrcloud/tomcat01/webapps/solr/WEB-INF
vi web.xml

这里写图片描述

zookeeper集群和tomcat建立联系,修改所有tomcat中的catalina.sh

vi tomcat01/bin/catalina.sh

增加一句

JAVA_OPTS="-DzkHost=192.168.57.128:12181,192.168.57.128:22181,192.168.57.128:32181"

修改solrhome0x solr.xml文件
这里写图片描述

修改solrhome0x collection1中的core.propies

#节点名称,每个core不一样
coreNodename=cx
#分片名称,每个保持不一样
shard=sx

四、脚本编写
写启动所有zk脚本,即把启动语句写到一个批处理文件中,启动所有tomcat脚本,同理可写关闭脚本。
脚本写完之后可能没有执行权限

chmod u+x startallzk.sh

五、启动
启动zk集群,tomcat集群

cd /usr/local/solrcloud
./startallzk.sh
./startalltm.sh

使用zk管理solrcloud配置文件

cd /usr/local/solr-7.1.0/server/scripts/cloud-scripts
./zkcli.sh -zkhost 192.168.57.128:12181,192.168.57.128:22181,192.168.57.128:32181 -cmd upconfig -confdir /usr/local/solrcloud/solrhome01/collection1/conf -confname myconf

六、登录solr管理页面,创建集群
创建一个名字为collection2的核心,包含两个分片,每个分片两台机器。最终提示success代表创建成功
地址栏输入:

http://192.168.57.128:8001/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

可见页面跟单机一样,左侧菜单栏多了一个cloud,表示成功。
这里写图片描述

遇见的问题:
zookeeper上传文件失败

已标记关键词 清除标记
课程简介: 历经半个多月的时间,Debug亲自撸的 “企业员工角色权限管理平台” 终于完成了。正如字面意思,本课程讲解的是一个真正意义上的、企业级的项目实战,主要介绍了企业级应用系统中后端应用权限的管理,其中主要涵盖了六大核心业务模块、十几张数据库表。 其中的核心业务模块主要包括用户模块、部门模块、岗位模块、角色模块、菜单模块和系统日志模块;与此同时,Debug还亲自撸了额外的附属模块,包括字典管理模块、商品分类模块以及考勤管理模块等等,主要是为了更好地巩固相应的技术栈以及企业应用系统业务模块的开发流程! 核心技术栈列表: 值得介绍的是,本课程在技术栈层面涵盖了前端和后端的大部分常用技术,包括Spring Boot、Spring MVC、Mybatis、Mybatis-Plus、Shiro(身份认证与资源授权跟会话等等)、Spring AOP、防止XSS攻击、防止SQL注入攻击、过滤器Filter、验证码Kaptcha、热部署插件Devtools、POI、Vue、LayUI、ElementUI、JQuery、HTML、Bootstrap、Freemarker、一键打包部署运行工具Wagon等等,如下图所示: 课程内容与收益: 总的来说,本课程是一门具有很强实践性质的“项目实战”课程,即“企业应用员工角色权限管理平台”,主要介绍了当前企业级应用系统中员工、部门、岗位、角色、权限、菜单以及其他实体模块的管理;其中,还重点讲解了如何基于Shiro的资源授权实现员工-角色-操作权限、员工-角色-数据权限的管理;在课程的最后,还介绍了如何实现一键打包上传部署运行项目等等。如下图所示为本权限管理平台的数据库设计图: 以下为项目整体的运行效果截图: 值得一提的是,在本课程中,Debug也向各位小伙伴介绍了如何在企业级应用系统业务模块的开发中,前端到后端再到数据库,最后再到服务器的上线部署运行等流程,如下图所示:
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页