前言:在你搭建集群之前先去搭建一个单机版的 跳转

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 伪集群搭建的更多相关文章

  1. 分享知识-快乐自己:redis集群搭建

    Redis介绍: 1.开源的NoSql数据库 2.C语言编写 3.基于内存运行,并且支持持久化 4.Key value存储 5.是主流的Nosql数据库之一 Redis优点: 1.内存使用方面,表现优 ...

  2. 分享知识-快乐自己:zookeeper 伪集群搭建

    1):单一 zookeeper  搭建步骤 2):zookeeper 伪集群搭建 1):新建一个集群目录 [root@zoodubbo opt]# mkdir zookeeper_cluster 2) ...

  3. zookeeper伪集群搭建

    zookeeper伪集群搭建 1. 下载zookeeper: https://zookeeper.apache.org/ 2. 解压: tar -zxvf zookeeper-3.4.14.tar.g ...

  4. linux环境下redis安装(redis伪集群搭建)

    redis在linux环境下搭建 1.创建目录 [root@192 local]# mkdir /usr/local/redis 2.下载redis,并解压 [root@192 local]# wge ...

  5. [dubbo实战] dubbo+zookeeper伪集群搭建

    zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一个主控.协 ...

  6. zookeeper windows伪集群搭建

    1.下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample. ...

  7. [dubbo实战] dubbo+zookeeper伪集群搭建 (转)

    zookeeper作为注册中心,服务器和客户端都要访问,如果有大量的并发,肯定会有等待.所以可以通过zookeeper集群解决. 一.为什么需要zookeeper呢? 大部分分布式应用需要一 个主控. ...

  8. Solr的集群搭建(索引库)

    Solr的集群的搭建 Solr集群原理 SolrCloud概念以及结构 概念: SolrCloud(Solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用Solr ...

  9. Redis Cluster集群详介绍和伪集群搭建

    1 什么是Redis-Cluster 为何要搭建Redis集群.Redis是在内存中保存数据的,而我们的电脑一般内存都不大,这也就意味着Redis不适合存储大数据,适合存储大数据的是Hadoop生态系 ...

随机推荐

  1. 解决Apache长时间占用内存大的问题,Apache 内存优化方法

    问:为什么服务器在连续运行多天后或访问峰值后,进程中的一个Apache.exe占用内存几百兆不减少?答:用记事本打开apache2\conf\httpd.conf,我在centos5上装了kloxo, ...

  2. Servlet和JSP中的过滤器都是Java类

    JSP 过滤器 Servlet和JSP中的过滤器都是Java类,它们存在的目的如下: 在请求访问后端资源时拦截它 管理从服务器返回给客户端的响应 下面列出了多种常用的过滤器类型: 认证过滤器 数据压缩 ...

  3. 【JavaEE】Springmvc+Spring整合及example

    这一篇在前一篇Springmvc的基础上,加上Spring.Spring的主要用途叫做控制反转(依赖注入,IoC/DI)和面向切面的编程(AOP),本文只介绍IoC,因为AOP主要的应用场景是记录日志 ...

  4. 安装Hadoop 1.1.2 (三 安装配置Hadoop)

    1 tar -zxvf hadoop-1.1.2.tar.gz 2 在hadoop/conf目录 (1) 编辑 hadoop-env.sh export JAVA_HOME=/usr/java/jdk ...

  5. centos7.0 安转mysql5.7

    安装mysql5.7需要boost依赖包groupadd mysql useradd -r -g mysql -s /bin/false mysql cmake . -DCMAKE_INSTALL_P ...

  6. struts2一个实例中遇到的问题

    今天实现了一个登录功能的Struts2小程序. 期间遇到了许多问题,记忆犹新的是 (1)新版本的tomcat9和eclipse Neon Release (4.6.0) 发生了冲突,启动服务器的时候老 ...

  7. EasyDSS流媒体服务器灵活地帮助用户实现摄像机RTSP转RTMP直播功能

    简要描述 今天突然接到国内某上市公司同事打来的技术咨询电话,经过简单的沟通,大概所描述的需求是: 1.目前现场有非常多的摄像机资源需要接入: 2.需要将摄像机的RTSP流转成RTMP流接入到微信小程序 ...

  8. WCF基础之数据协定

    数据协定最重要的当然就是DataContract和DataMember.这两个特性能应用到类.结构和枚举.这个两个特性跟服务契约的特点是一样的,只有被DataContract标记的类和类中被标记Dat ...

  9. React-Native 安装改变镜像

    3.安装完node后建议设置npm镜像以加速后面的过程,否则后面插件安装巨慢 npm config set registry https://registry.npm.taobao.org --glo ...

  10. How to avoid Over-fitting using Regularization?

    http://www.mit.edu/~9.520/scribe-notes/cl7.pdf https://en.wikipedia.org/wiki/Bayesian_interpretation ...