伪集群的搭建:将solrCloud搭建到同一台机器上。

准备工作

1 将在window中部署的单机版solr上传到服务器(虚拟机)中

solr的简单部署:在tomcat中启动slor 的内容

这一次放到  mkdir /usr/local/solr-cloud  文件夹内并解压

 

2 复制4份tomcat实例  复制4份solrhome

cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-1
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-2
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-3
cp -r apache-tomcat-7.0.47 /usr/local/solr-cloud/tomcat-4
cp -r solrhome /usr/local/solrhomes/solrhome-1
cp -r solrhome /usr/local/solrhomes/solrhome-2
cp -r solrhome /usr/local/solrhomes/solrhome-3
cp -r solrhome /usr/local/solrhomes/solrhome-4

3 修改每个solr的web.xml,关联它自己的solrhome

vi /usr/local/solr-cloud/tomcat-1/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-1 vi /usr/local/solr-cloud/tomcat-2/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-2 vi /usr/local/solr-cloud/tomcat-3/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-3 vi /usr/local/solr-cloud/tomcat-4/webapps/solr/WEB-INF/web.xml
修改为:/usr/local/solrhomes/solrhome-4

4 修改4个tomcat的端口(端口不能冲突)

原本文件内的端口 8085 8080 8009

vi /usr/local/solr-cloud/tomcat-1/conf/server.xml
修改三个端口:8185 8180 8109 vi /usr/local/solr-cloud/tomcat-2/conf/server.xml
修改三个端口:8285 8280 8209 vi /usr/local/solr-cloud/tomcat-3/conf/server.xml
修改三个端口:8385 8380 8309 vi /usr/local/solr-cloud/tomcat-4/conf/server.xml
修改三个端口:8485 8480 8409

配置集群

1 修改每个tomcat的catalina.sh文件,让tomcat启动时找到zookeeper集群

192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183  是 zookeeper伪集群的搭建 zookeeper集群的地址

vi /usr/local/solr-cloud/tomcat-1/bin/catalina.sh
在约236行添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-2/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-3/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183" vi /usr/local/solr-cloud/tomcat-4/bin/catalina.sh
添加如下内容:
JAVA_OPTS="-DzkHost=192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183"

2 SolrCloud的配置,让solrhome知道自己对应的ip和端口号

修改solrhome-1
vi /usr/local/solrhomes/solrhome-1/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8180</int> 修改solrhome-2
vi /usr/local/solrhomes/solrhome-2/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8280</int> 修改solrhome-3
vi /usr/local/solrhomes/solrhome-3/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8380</int> 修改solrhome-4
vi /usr/local/solrhomes/solrhome-4/solr.xml
<str name="host">192.168.127.135</str>
<int name="hostPort">8480</int> 修改的ip是当前机器的ip

3 上传solrhome下的配置文件,让zookeeper集群统一管理配置文件

上传solr的安装包 因为要使用安装包里的zkcli.sh脚本文件来上传slorhome的配置文件
cd /usr/local/solr-cloud/
rz 上传solr的tar.gz的安装包
tar -zxvf solr-4.10.3.tgz.tgz 解压solr的安装包
cd /usr/local/solr-cloud/solr-4.10.3/example/scripts/cloud-scripts/ 使用脚本执行上传solr的配置文件 执行如下的上传脚本:
./zkcli.sh -zkhost 192.168.127.135:2181,192.168.127.135:2182,192.168.127.135:2183 -cmd upconfig -confdir /usr/local/solrhomes/solrhome-1/collection1/conf -confname myconf 参数解释: -zkhost指定zookeeper地址列表, -cmd指定命令, upconfig上传配置的命令, -confdir配置文件所在目录, -confname配置名称

启动集群

首先需要赋予执行的权限:
chmod 755 -R /usr/local/solr-cloud/tomcat-1/
cd /usr/local/solr-cloud/tomcat-1/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-2/
cd /usr/local/solr-cloud/tomcat-2/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-3/
cd /usr/local/solr-cloud/tomcat-3/bin/
./startup.sh chmod 755 -R /usr/local/solr-cloud/tomcat-4/
cd /usr/local/solr-cloud/tomcat-4/bin/
./startup.sh

PS:

tomcat日志:进入tomcat logs文件夹执行  tail -f catalina.out  即可查看日志(克隆一个会话)

solr日志: 把安装包的log4j放到classes中 启动的时候即可查看日志

在zookeeper集群的基础上,搭建伪solrCloud集群的更多相关文章

  1. 沉淀,再出发——在Hadoop集群的基础上搭建Spark

    在Hadoop集群的基础上搭建Spark 一.环境准备 在搭建Spark环境之前必须搭建Hadoop平台,尽管以前的一些博客上说在单机的环境下使用本地FS不用搭建Hadoop集群,可是在新版spark ...

  2. 在zookeeper集群的基础上,搭建solrCloud

    1 将在window中部署的单机版solr上传到node-01中 cd /export/software/ rz 选择资料中的solr.zip进行上传(此zip就是  solr的简单部署:在tomca ...

  3. 在 Ubuntu 上搭建 Hadoop 分布式集群 Eclipse 开发环境

    一直在忙Android FrameWork,终于闲了一点,利用空余时间研究了一下Hadoop,并且在自己和同事的电脑上搭建了分布式集群,现在更新一下blog,分享自己的成果. 一 .环境 1.操作系统 ...

  4. hadoop搭建伪分布式集群(centos7+hadoop-3.1.0/2.7.7)

    目录: Hadoop三种安装模式 搭建伪分布式集群准备条件 第一部分 安装前部署 1.查看虚拟机版本2.查看IP地址3.修改主机名为hadoop4.修改 /etc/hosts5.关闭防火墙6.关闭SE ...

  5. hadoop(二)搭建伪分布式集群

    前言 前面只是大概介绍了一下Hadoop,现在就开始搭建集群了.我们下尝试一下搭建一个最简单的集群.之后为什么要这样搭建会慢慢的分享,先要看一下效果吧! 一.Hadoop的三种运行模式(启动模式) 1 ...

  6. 超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群

    超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群 ps:本文的步骤已自实现过一遍,在正文部分避开了旧版教程在新版使用导致出错的内容,因此版本一致的情况下照搬执行基本不会有大错误. ...

  7. odoo10.0在odoo12.0环境的基础上搭建环境

    在前边的文章中,讲述了如何搭建12.0的环境,现由业务的需要需要在此基础上搭建基于python2.7的10.0版本. 第一步,安装python2.7 sudo apt- 第二步,安装python-de ...

  8. centos7搭建伪分布式集群

    centos7搭建伪分布式集群 需要 centos7虚拟机一台: jdk-linux安装包一个 hadoop-2.x安装包1个(推荐2.7.x) 一.设置虚拟机网络为静态IP(最好设成静态,为之后编程 ...

  9. MongoDB在单机上搭建分片副本集群(windows),版本二

    配置可以参考前面一篇 https://www.cnblogs.com/a-horse-mosaic/p/9284010.html 副本集是一组服务器,其中有一个主服务器(primary),用于处理客户 ...

随机推荐

  1. 使用distillery 实现版本的动态升级&& 动态降级

    备注: distillery  使用很棒的elixir 打包构建工具,下面演示的是升级以及降级   1. 参考项目 https://github.com/rongfengliang/phoenix-r ...

  2. phoenxi elixir 框架几个方便的命令

    1. 已有命令 mix app.start # Starts all registered apps mix app.tree # Prints the application tree mix ar ...

  3. Prometheus 简介

    Prometheus 是一个开源的服务监控系统和时间序列数据库. 特性: 高维度数据模型 自定义查询语言 可视化数据展示 高效的存储策略 易于运维 提供各种客户端开发库 警告和报警 数据导出   gi ...

  4. bzoj 3157 && bzoj 3516 国王奇遇记——推式子

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3157 https://www.lydsy.com/JudgeOnline/problem.p ...

  5. (一)Fiddler的介绍和安装

    一.Fiddler的介绍和安装 Fildder是一款免费的web调试代理工具,支持任何浏览器.系统或平台. 官网地址:https://www.telerik.com/fiddler Fiddler原理 ...

  6. PHP应用的CI/CD流程实践与学习:一、PHP运行环境的准备

    前言:一直以来想学习与实践一下敏捷开发,之前项目虽说口口声声我们项目是敏捷开发,其实很扯. 敏捷开发如果有持续集成.持续部署的支持,那样开发.测试.运维将节省不少精力. 此系列博客只为记录CI/CD的 ...

  7. 轻量级封装DbUtils&Mybatis之一概要

    Why 一时兴起,自以为是的对Jdbc访问框架做了一个简单的摸底,近期主要采用Mybatis,之前也有不少采用Dbutils,因此希望能让这两个框架折腾的更好用. DbUtils:非常简单的Jdbc访 ...

  8. Unit02: jQuery事件处理 、 jQuery动画

    Unit02: jQuery事件处理 . jQuery动画 jQuery实现购物车案例 <!DOCTYPE html> <html> <head> <titl ...

  9. 微服务架构 vs. SOA架构

    面向服务架构(SOA)已经存在有些年头了,这是一种用于设计软件的伟大原则.在SOA中,所有组件都是独立自主的,并能为其他组件提供服务.要替换掉系统中的某些部分而不对整个系统造成较大的影响本是个难题,然 ...

  10. python接口自动化21-下载excel文件(Content-Type:octets/stream)

    前言 Content-Type类型为octets/stream,这种一般是文件类型了,比如有时候需要导出excel数据,下载excel这种场景如何用python来实现呢? 抓下载接口 1.下载的场景如 ...