博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7:solr伪集群(SolrCloud)搭建
阅读量:4614 次
发布时间:2019-06-09

本文共 2441 字,大约阅读时间需要 8 分钟。

JDK,tocmat环境搭建

zookeeper集群安装

  • 解压缩zookeeper的压缩包
  • 创建data目录
  • 复制zoo_sample.cfg为zoo.cfg
  • 修改confg/zoo.cfg中
    dataDir=**/data
    clientPort=218X
  • 在zoo.cfg末位添加
server.1=192.168.25.128:2881:3881server.2=192.168.25.128:2882:3882server.3=192.168.25.128:2883:3883
  • data目录下创建一个myid文件,自定义设置zookeeper实例id
  • 复制zookeeper文件夹三份,分别修改zoo.cfg配置,和myid

启动zookeeper集群

  • 启动脚本
cd /usr/local/src/solr-cloud/zookeeper2281/bin./zkServer.sh startcd /usr/local/src/solr-cloud/zookeeper2282/bin./zkServer.sh startcd /usr/local/src/solr-cloud/zookeeper2283/bin./zkServer.sh startcd /usr/local/src
  • 查看状态
cd /usr/local/src/solr-cloud/zookeeper2281/bin./zkServer.sh statuscd /usr/local/src/solr-cloud/zookeeper2282/bin./zkServer.sh statuscd /usr/local/src/solr-cloud/zookeeper2283/bin./zkServer.sh statuscd /usr/local/src
  • 暂停脚本
cd /usr/local/src/solr-cloud/zookeeper2281/bin./zkServer.sh stopcd /usr/local/src/solr-cloud/zookeeper2282/bin./zkServer.sh stopcd /usr/local/src/solr-cloud/zookeeper2283/bin./zkServer.sh stopcd /usr/local/src

tomcat集群安装

  • 解压安装包
  • 复制4个tomcat
  • 分别配置不同tomcat web.xml三个端口,防止端口冲突

部署solr集群

  • 将solr分别部署到每一个tomcat中
  • 创建4个目录,分别存放每一个solr对应的solrhome

配置zookeeper管理solr配置文件

  • 上传配置文件到zookeeper

    命令路径:solr源码/example/scripts/cloud-scripts/
    /zkcli.sh -zkhost zookeeper1ip:端口号,zookeeper2ip:端口号,zookeeper3ip:端口号 -cmd upconfig -confdir conf路径 -confname myconf

  • 登陆zookeeper服务器查询配置文件

    zookeeper路径/bin
    ./zkCli.sh
    /configs/myconf

    ./zkCli.sh -server ip:端口//连接指定ip端口

配置SolrHome

修改每个solrhome的solr.xml文件

对应solr ip
对应端口
${hostContext:solr}
${zkClientTimeout:30000}
${genericCoreNodeNames:true}

关联Solr和zookeeper

修改每一台solr的tomcat 的 bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址:

JAVA_OPTS="-DzkHost=zookeeper1ip:端口号,zookeeper2ip:端口号,zookeeper3ip:端口号"

启动solr集群

访问任意一台solr,菜单出现cloud

配置集群

  • 添加集群

如果集群中有四个solr节点,创建新集群collection2,将集群分为两片,每片两个副本。

  • 删除集群

附录:

solr集群启动脚本

cd /usr/local/src/solr-cloud/tomcat8180/bin./startup.shcd /usr/local/src/solr-cloud/tomcat8280/bin./startup.shcd /usr/local/src/solr-cloud/tomcat8380/bin./startup.shcd /usr/local/src/solr-cloud/tomcat8480/bin./startup.shcd /usr/local/src

solr集群关闭脚本

cd /usr/local/src/solr-cloud/tomcat8180/bin./shutdown.shcd /usr/local/src/solr-cloud/tomcat8280/bin./shutdown.shcd /usr/local/src/solr-cloud/tomcat8380/bin./shutdown.shcd /usr/local/src/solr-cloud/tomcat8480/bin./shutdown.shcd /usr/local/src

转载于:https://www.cnblogs.com/-saligia-/p/9750423.html

你可能感兴趣的文章
python系列前期笔记
查看>>
Android -- sqlite数据库随apk发布
查看>>
Android -- Fragment
查看>>
前端性能优化和规范
查看>>
《你必须知道的.NET》读书笔记三:体验OO之美
查看>>
python 之进程篇
查看>>
移动Web 开发中的一些前端知识收集汇总
查看>>
框架编程之路一
查看>>
Verilog学习----运算符、结构说明语句
查看>>
python 中的socket
查看>>
ASP.NET + VB.NET + SQL小网站程序
查看>>
Windows Media Player 键盘快捷键
查看>>
Java中main方面面试题
查看>>
面向对象 理论 笔试
查看>>
WPF简介:VS创建桌面应用程序
查看>>
PHP怎么样去掉从word直接粘贴过来的没有用的格式
查看>>
Python SQLAlchemy --2
查看>>
海龟交易法操作商品期货
查看>>
php 判断字符串包含
查看>>
C++代码统计工具
查看>>