SolrCloud安装

SolrCould安装分为两部分,首先是单机安装,然后是clould配置

1.        Tomcat安装

a)        解压tomcat,

[lch1@hadoop240 ~]$ tar zxfapache-tomcat-8.0.30.tar.gz

[lch1@hadoop240 ~]$

b)        配置Tomcat环境变量

[[email protected]]$ pwd

/home/lch1/apache-tomcat-8.0.30   -------tomcat所在的目录

[[email protected]]$ cd

[lch1@hadoop240 ~]$ vi .bashrc   -----使用vi${HOME}/.bashrc打开

… …

exportJAVA_HOME=/usr/java/default

 

exportHADOOP_HOME=/home/lch1/hadoop-2.6.0

export HBASE_HOME=/home/lch1/hbase-0.98.16-hadoop2

exportCATALINA_HOME=/home/lch1/apache-tomcat-8.0.30 ---- 配置tomcat的环境变量

export PATH=${PATH}:${JAVA_HOME}/bin:${HADOOP_HOME}/bin:${HBASE_HOME}/bin:${CATALINA_HOME}/bin        --- 将其加入到path变量中

c)        将.bashrc修改后,需要source 一下。

[lch1@hadoop220 ~]$ source${HOME}/.bashrc   -- 让环境变量生效

[lch1@hadoop220 ~]$

 

2.        找一个目录解压solr的包

[lch1@hadoop220 temp]$ pwd

/home/lch1/temp        ---- 解压的目录可以随便找一个,

[lch1@hadoop220 temp]$ ls

solr-4.10.4.tgz

[lch1@hadoop220 temp]$ tar zxfsolr-4.10.4.tgz  ----解压solr的压缩包,

[lch1@hadoop220 temp]$ ls

solr-4.10.4  solr-4.10.4.tgz    - 解压后

 

3.        将solr的solr.war包拷贝到tomcat的webapp中

[lch1@hadoop220 temp]$ ls  --- 解压后

solr-4.10.4  solr-4.10.4.tgz

[lch1@hadoop220 temp]$ cdsolr-4.10.4/example/webapps/  --- 进入到这个目录下面

[lch1@hadoop220 webapps]$ ls

solr.war                  --- 在这里ls查看一下,可以看到solr.war这个文件                

 

[lch1@hadoop240 ~]$ cd${CATALINA_HOME}/webapps/

--- 回到tomcat目录下面到这个目录下面,solr.war也会拷贝到这个目录下面

[lch1@hadoop240 webapps]$ ls

docs  examples host-manager  manager  ROOT

 [lch1@hadoop220 webapps]$ pwd

/home/lch1/apache-tomcat-8.0.30/webapps

[lch1@hadoop220 webapps]$ cp/home/lch1/temp/solr-4.10.4/example/webapps/solr.war .

 [lch1@hadoop220 webapps]$ ls ---solr.war这个文件拷贝到solr文件夹里面

docs  examples host-manager  manager  ROOT  solr.war

 

4.        启动tomcat

[lch1@hadoop220 bin]$./startup.sh   ---启动tomcat的脚本

 

5.        查看${CATALINA_HOME}/webapps/  目录,就会发现多了一个solr文件夹

[lch1@hadoop220 webapps]$ ls

docs  examples host-manager  manager  ROOT solr  solr.war

 

6.        创建solr目录

[lch1@hadoop220 ~]$ mkdirsolr-4.10  -创建一个solr的目录,可自己选择

[lch1@hadoop220 ~]$

[lch1@hadoop220 ~]$ cdsolr-4.10/  ---进入到这个目录中

[lch1@hadoop220 solr-4.10]$ pwd

/home/lch1/solr-4.10

[lch1@hadoop220 solr-4.10]$ cp-r /home/lch1/temp/solr-4.10.4/example/solr/* .

 ---之前,我们将solr解压在/home/lch1/temp这里将它里面的solr文件夹的内容拷贝过来  

[lch1@hadoop220 solr-4.10]$ ls

bin  collection1 README.txt  solr.xml  zoo.cfg

[lch1@hadoop220 solr-4.10]$ pwd

/home/lch1/solr-4.10   --------------- 记下它的路径,等一下,配置web.xml需要使用

 

 

7.        配置tomcat的solr的web.xml文件

[lch1@hadoop220 WEB-INF]$ pwd -  ----需要修改的web.xml所在的位置

/home/lch1/apache-tomcat-8.0.30/webapps/solr/WEB-INF

[lch1@hadoop220 WEB-INF]$ ls

lib  weblogic.xml web.xml

 

[lch1@hadoop220 WEB-INF]$ viweb.xml

       …  …

  <!-- People who want to hardcode their"Solr Home" directly into the

       WAR File can set the JNDI propertyhere...

   --> 

    <env-entry>

       <env-entry-name>solr/home</env-entry-name>

       <env-entry-value>/home/lch1/solr-4.10</env-entry-value>

      <!—这个env-entry是注释掉的,需要放开,修改这一个地方就可以了-->

      <env-entry-type>java.lang.String</env-entry-type>

    </env-entry>

 

8.        拷贝/solr-4.10.4/example/lib/ext下面的所有的jar包到lib目录下面

[lch1@hadoop220 lib]$ pwd    ----tomcatsolr文件夹中

/home/lch1/apache-tomcat-8.0.30/webapps/solr/WEB-INF/lib

[lch1@hadoop220 lib]$ cp/home/lch1/temp/solr-4.10.4/example/lib/ext/* .

   ---- 拷贝我们之前解压的solr包中的lib文件

[lch1@hadoop220 lib]$

 

 

9.        创建一个classes目录,并将log4j.properties拷贝过来

[lch1@hadoop220 WEB-INF]$ pwd

/home/lch1/apache-tomcat-8.0.30/webapps/solr/WEB-INF

[lch1@hadoop220 WEB-INF]$ ls

lib  weblogic.xml web.xml

[lch1@hadoop220 WEB-INF]$ mkdirclasses ---- WEB-INF目录下面创建classess文件夹

[lch1@hadoop220 WEB-INF]$ ls

classes  lib weblogic.xml  web.xml

[lch1@hadoop220 WEB-INF]$ cdclasses/

[lch1@hadoop220 classes]$ ls

[lch1@ha..]$ cp/home/lch1/temp/solr-4.10.4/example/resources/log4j.properties  .

 ----拷贝log4.jpropertiesclasses下面

[lch1@hadoop220 classes]$

 

按照上面完成solr的单机安装后(四台机器都需要安装),准备安装solrCloud, zookeeper需要事先安装好.

集群的四台机器为:

Hadoop220 :   -------作为solr的主节点,zookeeper所在节点

Hadoop221 : ------- zookeeper所在节点,solr的从节点

Hadoop222: ------- zookeeper所在节点,solr的从节点

Hadoop240  ------- solr的从节点

 

1.      配置主节点tomcat的catalina.sh

$JAVA_OPTS="$JAVA_OPTS-Dbootstrap_confdir=/home/lch1/solr-4.10/collection1/conf  -Dcollection.configName=myconf-DzkHost=hadoop220:2181,hadoop221:2181,hadoop222:2181 -DnumShards=3"

 

2.      配置从节点的tomcat的catalina.sh

JAVA_OPTS="$JAVA_OPTS-DzkHost=hadoop220:2181,hadoop221:2181,hadoop222:2181 -DnumShards=3"

 

3.      配置solr所有节点的solr.xml文件

  <solrcloud>

    <strname="host">${host:}</str>

    <int name="hostPort">8080</int>  ----tomcat的监听端口

    <strname="hostContext">${hostContext:solr}</str>

    <intname="zkClientTimeout">${zkClientTimeout:30000}</int>

    <boolname="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>

    <strname="zkHost">hadoop220:2181,hadoop221:2181,hadoop222:2181</str>

 </solrcloud>

 

4.      重启所有的tomcat环境,出现如下的图形即搭建成功

 

 

你可能感兴趣的:(SolrCloud安装)