分享知识-快乐自己:solr 伪集群搭建
前言:在你搭建集群之前先去搭建一个单机版的 跳转
Solr 集群构建图:

1):部署(4个)Tomcat 下载

更改每一个 tomcat 启动端口号:
[root@VMSolr tomcat_cluster]# vim tomcat01/conf/server.xml
搜索 /port 分别更改为 8105、8180、8109



其余tomcat按以下配置:
tomcat02:8205、8280、8209
tomcat03:8305、8380、8309
tomcat04:8405、8480、8409
======================================================================================
2):将 solr 工程部署到 tomcat01--04下(这里直接从单机版哪里拷贝过来的)点我下载Solr web工程

配置 (四个)solrhome:点我下载 solrhome

进入 solrhome01 :
[root@VMSolr solrhome_cluster]# cd solrhome01/
[root@VMSolr solrhome01]# vim solr.xml


其余 solrhome 设置同理:
solrhome02:192.168.31.211 8280
solrhome03:192.168.31.211 8380
solrhome04:192.168.31.211 8480
=========================================================================================================
更改 solr web工程下的 web.xml 与 solrhome 之前的关系:
[root@VMSolr solrhome_cluster]# vim /opt/tomcat_cluster/tomcat01/webapps/solr/WEB-INF/web.xml

更改对应的 solrhome 路径:其余 solr web工程修改同理。
3):绑定 tomcat solr 与 zookeeper 之间的关系
更改 tomcat 配置文件:

[root@VMSolr bin]# vim /opt/tomcat_cluster/tomcat01/bin/catalina.sh

JAVA_OPTS="-DzkHost=192.168.31.209:2181,192.168.209:2182,192.168.31.209:2183"
其余设置一样。
4):使用 zookeeper 统一管理配置文件
使用 solr 中的一个工具进行上传:【solr压缩包下载】

确保zookeeper要启动:
[root@VMSolr cloud-scripts]# ./zkcli.sh -zkhost 192.168.31.209:2181,192.168.31.209:2182,192.168.31.209:2183 -cmd upconfig -confdir /opt/solrhome_cluster/solrhome01/collection1/conf -confname myconf
查看是否上传成功:
[root@zoodubbo zookeeper_cluster]# cd /opt/zookeeper_cluster/zookeeper01/bin/

//连接 Zookeeper
[root@zoodubbo bin]# ./zkCli.sh quit 退出

查看:


注意:
如果安装过 监控 中心 2181 端口会被占用 直接使用 ./zkCli.sh 是不可以的。
使用以下方式进行连接:
[root@zoodubbo bin]# ./zkCli.sh -server 192.168.31.209:2182

5):编写批处理启动、停止 文件
tomcat启动文件:
cd tomcat01/bin
./startup.sh
cd ../../ cd tomcat02/bin
./startup.sh
cd ../../ cd tomcat03/bin
./startup.sh
cd ../../ cd tomcat04/bin
./startup.sh
tomcat停止文件:
cd tomcat01/bin
./shutdown.sh
cd ../../ cd tomcat02/bin
./shutdown.sh
cd ../../ cd tomcat03/bin
./shutdown.sh
cd ../../ cd tomcat04/bin
./shutdown.sh
cd ../../
6):访问测试(查看是否配置成功 http://192.168.31.211:8180/solr)
。。

7):创建 Collection 进行分片处理
1、使用以下命令 进行创建:
http://192.168.31.211:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2

2、使用以下命令 进行删除 collection1:
http://192.168.31.211:8180/solr/admin/collections?action=DELETE&name=collection1
出现以下信息 则成功:

刷新查看:

Demo 下载:
==========================对以上安装部署进行以下总结注意事项=========================
1、可以手动配置 业务域 Filed 节点信息

2、使用 注解 方式(当你提交的时候,会自动增加 Field 的节点信息)

注意:


3、配置文件一旦 交给 zookeeper 进行管理则不能对配置文件进行修改;(要是修改的话只能 重新上传一份修改好的)
分享知识-快乐自己:solr 伪集群搭建的更多相关文章
- 分享知识-快乐自己:redis集群搭建
Redis介绍: 1.开源的NoSql数据库 2.C语言编写 3.基于内存运行,并且支持持久化 4.Key value存储 5.是主流的Nosql数据库之一 Redis优点: 1.内存使用方面,表现优 ...
- 分享知识-快乐自己:zookeeper 伪集群搭建
1):单一 zookeeper 搭建步骤 2):zookeeper 伪集群搭建 1):新建一个集群目录 [root@zoodubbo opt]# mkdir zookeeper_cluster 2) ...
- zookeeper伪集群搭建
zookeeper伪集群搭建 1. 下载zookeeper: https://zookeeper.apache.org/ 2. 解压: tar -zxvf zookeeper-3.4.14.tar.g ...
- linux环境下redis安装(redis伪集群搭建)
redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...
- [dubbo实战] dubbo+zookeeper伪集群搭建
zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一个主控.协 ...
- zookeeper windows伪集群搭建
1.下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample. ...
- [dubbo实战] dubbo+zookeeper伪集群搭建 (转)
zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一 个主控. ...
- Solr的集群搭建(索引库)
Solr的集群的搭建 Solr集群原理 SolrCloud概念以及结构 概念: SolrCloud(Solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用Solr ...
- Redis Cluster集群详介绍和伪集群搭建
1 什么是Redis-Cluster 为何要搭建Redis集群.Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系 ...
随机推荐
- Problem A. Dynamic Grid
Problem We have a grid with R rows and C columns in which every entry is either 0 or 1. We are going ...
- shiro自定义拦截url
在实际项目上,我们针对不同的用户(guste,user,admin,mobile user)等等,需要进入不同的页面,比如,手机端用户需要进入Mobile/这个路径下的,这个时候,我们需要自定义拦截u ...
- PHP浮点数运算精度造成的,订单金额支付经常少1分的问题
最近碰见一个奇怪的问题,商城通过微信支付的订单经常少一分钱,经过排查是PHP浮点运算精度问题造成的 由PHP浮点数运算精度造成的,鸟哥的Bolg有详细的说明.http://www.laruence.c ...
- ViewPager系列之 仿魅族应用的广告BannerView(转)
转载:http://www.open-open.com/lib/view/open1496585426285.html 使用方法:http://www.see-source.com/androidwi ...
- 嵌入式开发之davinci--- 8148/8168/8127 中的大屏分布式拼接显示系统
其实在接触从12年接触8127系列ipnc 时看到200w和500w的高清像素,我就萌生了视频拼接的兴趣,没想到今年的安博会就有公司推出产品了,它就是上海的环视科技,从他的主页可以看到,明显的有个只能 ...
- C++中多态性学习(上)
多态性学习(上) 什么是多态? 多态是指同样的消息被不同类型的对象接收时导致不同的行为.所谓消息是指对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数.虽然这看上去好像很高级的样子 ...
- Spring JDBC查询返回对象代码跟踪
在封装方法的时候突然发现通过 ResultSetMetaData的getColumnCount()获取到的列明会多一列(ROWSTAT),而且每次的值都是1,目前没有找到相关信息,在国外网站上看到有类 ...
- 合唱队形(LIS)
合唱队形 OpenJ_Bailian - 2711 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形. 合唱队形是指这样的一种队形:设K位同 ...
- java对IO的操作
import java.io.*; public class HelloWorld { //Main method. public static void main(String[] args) { ...
- [luogu4755]Beautiful Pair
[luogu4755]Beautiful Pair luogu 第一次写最大值分治感觉有点丑 每次找到最大值mid,扫小的一边,主席树查大的一边小于等于\(\frac{a[mid]}{a[i]}\)的 ...