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 ----tomcat的solr文件夹中
/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.jproperties到classes下面
[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环境,出现如下的图形即搭建成功