ubuntu下面搭建SolrCloud集群

首先要先把ubuntu环境搭建好,配置好静态IP,我这边配置的是3台机子,solr搭建集群至少是2台。

192.168.0.15  主机

192.168.0.16  从机

192.168.0.17  从机

下面操作每个机子都要执行。

一:配置静态IP

1. sudo -i  获取最高用户级别

2.nano /etc/network/interface,把IP改成静态的,加上address,netmask,gateway,修改完以后ctrl+o保存,

然后回车,ctrl+x切换到输入行。

3.nano /etc/resolv.conf

4.reboot 重新启动

启动完把网络转成桥接网卡,试试看能不能上网,如果网不能上,你在查看下第3步有没有改成功。

在这里我们假设可以OK上网了

做好准备工作,下载jdk-7u3-linux-i586.tar 这个软件包和solr-4.7.2.tgz软件包

二,配置java环境

1.tar zxvf jdk-7u3-linux-i586.tar.gz 解压jdk

2.sudo -i

3.nano /etc/profile,在最下面加入这几句话,保存

export JAVA_HOME=/home/solr/jdk1.7.0_03
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

验证jdk是否安装成功,敲命令

java -version

代码jdk安装成功。

三,如何在tomcat下安装solr

1,下载apache-tomcat-7.0.47.tar.gz安装包,记住是linux版本

tar zxvf apache-tomcat-7.0.47.tar.gz    解压tomcat

2.将下载的solr-4.7.2.tgz在你本地解压

3.在linux上创建solr根目录,例如/home/solr/solrhome,(solr是用户名,solrhome是我创建的根目录),在本地解压solr安装包目录下的 example 文件夹下找到名为 solr 的文件夹,将其整个复制到已经创建好的 solrHome 文件夹下。

4.在solr安装包目录下的dist文件夹内找到名为solr-4.7.2.war的文件,将其也复制到solrHome文件夹下(此文件可根据自己的要求任意放置,本例是为了方便管理);

例如:

5.从这步开始,将 solr 部署到 tomcat 下 
   (1) 还是回到本地 solr 解压包目录下,按此目录结构依次打开文件夹(example/lib/ext),将 ext 文件夹下的所有 jar 包复制到 tomcat 根目下的 lib 文件夹下,

在此目录下(example/resources)将名为log4j.properties 的文件也复制到 lib 文件夹下,打开 log4j.properties 文件,并修改属性

log4j.appender.file.File 的值,例如:/home/solr/solrhome/solr.log


    (2) 回到tomcat根目录下,在此目录下(conf/Catalina/localhost)新建一个solr.xml文件,名字可任意,其内容格式为 
              <?xml version="1.0" encoding="UTF-8"?>
                    <Context path="" docBase="/home/solr/solrhome/solr-4.7.2.war" debug="0" crossContext="true">
                    <Environment name="solr/home" value="/home/solr/solrhome" type="java.lang.String" override="false"/>
             </Context>
        注:路径分隔符必须为"/",override 的值必须为 false
 (3) 启动tomcat,在浏览器中键入地址http://localhost:8080/solr(与定义的solr.xml文件名对应)即可访问.     记住:每台自己都是这样子操作的

四.多台 zookeeper 服务器,多台 solr 服务器的安装

1.更改192.168.0.15服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件,主要是修改host地址和端口号

<solr>
  <solrcloud>
    <str name="host">${host:192.168.0.15}</str>
    <int name="hostPort">${jetty.port:8080}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
   <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:30000}</int>
    <int name="connTimeout">${connTimeout:30000}</int>
  </shardHandlerFactory>

</solr>

更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/solr/solrHome/data
clientPort=2181
server.1=192.168.0.15:2888:3888
server.2=192.168.0.16:2888:3888
server.3=192.168.0.17:2888:3888

注意:创建dataDir参数指定的目录,创建data文件夹,在这个文件夹下,还要创建一个文本myid

cd  /home/solr/solrHome   进入到solrHome 目录

mkdir  data     创建data文件夹

cd  /home/solr/solrHome/data     进入data文件夹下

touch  myid   创建文本myid,在这个文本内写入1,因为server.1=192.168.0.15:2888:3888  server指定的是1,所以myid写入的是1.如果一会在从机配置,192.168.0.16下面的myid是2,192.168.0.17下面myid是3。

2.更改192.168.0.16服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件

<solr>
    <solrcloud>
    <str name="host">${host:192.168.0.16}</str>
    <int name="hostPort">${jetty.port:8080}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
 <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:30000}</int>
    <int name="connTimeout">${connTimeout:30000}</int>
  </shardHandlerFactory>
</solr>

更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/solr/solrHome/data
clientPort=2181
server.1=192.168.0.15:2888:3888
server.2=192.168.0.16:2888:3888
server.3=192.168.0.17:2888:3888

记住:在/home/solr/solrHome/目录下要创建data文件,myid为2

3.更改192.168.0.17服务器:更改 /home/solr/solrHome/目录下的 solr.xml 文件

<solr>
 <solrcloud>
    <str name="host">${host:192.168.0.17}</str>
    <int name="hostPort">${jetty.port:8080}</int>
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:30000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>
  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:30000}</int>
    <int name="connTimeout">${connTimeout:30000}</int>
  </shardHandlerFactory>
</solr>

更改 /home/solr/solrHome/目录下的 zoo.cfg 文件,这个是配置zookeeper文件

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/solr/solrHome/data
clientPort=2181
server.1=192.168.0.15:2888:3888
server.2=192.168.0.16:2888:3888
server.3=192.168.0.17:2888:3888

记住:在/home/solr/solrHome/目录下要创建data文件,myid为3

4.在192.168.0.15服务器上,到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加
JAVA_OPTS="-Dbootstrap_confdir=/home/solr/solrHome/collection1/conf -Dcollection.configName=cluster -DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181 -DnumShards=1"

5.在192.168.0.16服务器上,也到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加

JAVA_OPTS="-DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181"

6.在192.168.0.17服务器上,也到/home/solr/apache-tomcat-7.0.47/bin目录下,编辑 catalina.sh 文件,在文件#!/bin/sh的下面,添加

JAVA_OPTS="-DzkRun -DzkHost=192.168.0.15:2181,192.168.0.16:2181,192.168.0.17:2181"

这样子配置就完成了,在每台机子上都启动tomcat

bin/startup.sh

输入:192.168.0.15:8080/solr     ,下面是我以前的图,搭建2台机子的

记住:  重启时,必须清理之前运行时 zookeeper 生成的节点信息内容。删除下各个/home/solr/solrHome/下的
data 文件中的 version-2 文件夹即可。

时间: 2024-10-01 03:48:03

ubuntu下面搭建SolrCloud集群的相关文章

Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群

Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群 SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求.SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,具体拥有以下几个特色功能: 1)集中式的配置信息     

ubuntu14.04环境下利用docker搭建solrCloud集群

主要内容: 技术关键点:docker17.06.3安装,docker自制镜像及相关容器操作,docker分配固定IP及添加端口映射,solrCloud集群部署等 主要思路:在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器中配置solrCloud集群. 注:solrCloud采用的solr内置jetty,需要单独配置zookeeper 容器IP及名

搭建 SolrCloud 集群服务

一.概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库 Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机Master-Slaver方式.Cloud方式. SolrCloud是基于Solr和Zookeeper的分布式搜索方案.当索引越来越大,一个单一的系统无法满足磁盘需求,查询速度缓慢,此时就需要分布式索引.在分布式索引中,原来的大索引,将会分成多个小索引,solr可以将这些小索引返回的结果合并,然后返回给客户端. 二.特色功能 Solr

快速简单高效的搭建 SolrCloud 集群

转https://segmentfault.com/a/1190000008634902 集群配置 集群中的每台机器都要按照以下说明进行配置启动 首先到 solr 安装目录的 bin 下,编辑 solr.in.sh 文件搜索 SOLR_HOST, 取消注释, 设置成自己的 ip搜索 SOLR_TIMEZONE, 取消注释, 设置成 UTC+8 SOLR_HOST="10.4.81.19" SOLR_TIMEZONE="UTC+8" 注意:SOLR_HOST 如果不是

Ubuntu下搭建Kubernetes集群(3)--k8s部署

1. 关闭swap并关闭防火墙 首先,我们需要先关闭swap和防火墙,否则在安装Kubernetes时会导致不成功: # 临时关闭 swapoff -a # 编辑/etc/fstab,注释掉包含swap的那一行即可,重启后可永久关闭 ufw disable 2.配置阿里源 sudo echo "deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main" > /etc/apt/sources.list.

solrcloud集群搭建

solrcloud 集群搭建 初始条件: 1. 三台服务器 IP 地址分别为 192.168.1.133 192.168.1.134 192.168.1.135 2. 使用 solr-5.3.1,zookeeper-3.4.6 3. Linux version 3.16.0-23-generic, Ubuntu 4.9.1-16ubuntu6 搭建步骤: step1:搭建 zookeeper 服务器 分别上传 zookeeper-3.4.6 到三台服务器,并解压到某目录记为 <zookeeper

11.SolrCloud集群环境搭建

转载请出自出处:http://www.cnblogs.com/hd3013779515/ 我们基于Solr4.10.3版本进行安装配置SolrCloud集群,通过实践来实现索引数据的分布存储和检索. 一.准备工作 1.服务器 solrcloud01 192.168.137.171 solrcloud02 192.168.137.172 solrcloud03 192.168.137.173 2.资源文件 上传到/home/test apache-solr-dataimportscheduler.

solr入门之搭建具有安全控制和权限管理功能的SolrCloud集群

结合上次搭建项目和配置安全控制的经验,工程的搭建过程应该如下: 1.搭建zookeeper集群 2.配置solr的jetty启动配置 3.在solr启动配置中增加zk的acl配置信息 4.使用solr配置,启动solrcloud集群将 集群交给zookeeper管理 5.上传相关的配置文件,创建集合 6.上传安全配置文件 7.登录admin界面,查看集群状态及能否访问到zookeeper上的文件 8.添加数据到solrcloud中 9.配置客户端,使用solrj来操作solrcloud(摸索阶段

Linux环境下SolrCloud集群环境搭建关键步骤

Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 历史版本下载:http://archive.apache.org/dist/lucene/solr/ 二.上传介质 通过工具将下载好的安装介质上传至服务器目录. 三.解压安装 解压即可完成安装. unzip solr-5.5.5.zip 四.修改配置文