一、环境准备
软件版本:
Tomcat 版本:7.0.56JDK 版本:1.7.0_71SOLR 版本:4.8.1
软件包:
apache-tomcat-7.0.56.tar.gz,jdk1.7.0_71.tar.gzsolr-4.8.1.tgz
机器资源:
192.168.102.51(master) 192.168.102.52(slave) 192.168.102.53(slave) 192.168.102.54(slave) 192.168.102.55(slave)
将上述软件包上传到/home/solr/solr目录下;
二、JDK环境的配置
使用命令sudo /etc/profile打开并编辑profile文件,在该文件末尾添加以下三行语句
export JAVA_HOME=/home/solr/solr/jdk1.7.0_79export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改完后,使用快捷键 Ctrl + O退出编辑,同时回车保存,最后使用快捷键 Ctrl + X退出当前的编辑窗口。
使用命令source /etc/profile 使刚刚的修改立即生效。
使用命令java –version验证jdk是否安装成功,出现如下的画面,则证明安装成功:
三、
1 Solr根目录的创建
使用命令cd /home/solr/solr/切换到指定的目录下(/home/solr/solr);
每个节点的solr根目录创建都是使用上面的过程。
2 Solr环境的配置
首先从主节点192.168.102.51开始配置
使用命令 cd /home/solr/solr/solr/切换到solr的根目录下;
修改host为当前主机的IP,当前IP为192.168.102.51;
修改hostPort为当前tomcat的服务端口号,当前端口为8080;
修改完后,使用快捷键 Ctrl + O退出编辑,同时回车保存,最后使用快捷键 Ctrl + X退出当前的编辑窗口。
找到# clientPort=2181,并去掉前面的#号;
在该文件的末尾加入以下语句:
server.1=192.168.112.51:2888:2889server.2=192.168.112.52:2888:2889server.3=192.168.102.53:2888:2889server.4=192.168.102.54:2888:2889server.5=192.168.102.55:2888:2889
编辑完后,使用上述同样的操作方式退出保存即可。
使用命令mkdir zoo_data,在当前位置创建zoo_data文件夹,然后再使用命令cd zoo_data,进入到zoo_data文 件夹下;
使用命令nano myid创建名为myid的文件,编辑内容为1,然后保存并退出;
到这步配置完成后,solr环境的配置已完成。
其他节点192.168.102.52、192.168.102.53、192.168.102.54、192.168.102.55的配置同上,按以上的步骤配置完即可。
3部署solr应用到Tomcat服务器
使用命令 cd /home/solr/solr/切换到solr根目录下;
使用命令 cp –r solr-4.8.1/example/lib/ext/ apache-tomcat-7.0.56/lib/将solr的依赖包复制到tomcat的lib文件下;
随后再使用复制命令:
cp solr-4.8.1/example/resources/log4j.properties apache-tomcat-7.0.56/lib/将日志配置文件复制到tomcat的lib文件夹下;
使用命令nano apache-tomcat-7.0.56/lib/log4j.properties打开并编辑此文件,找到log4j.appender.file.File,
修改完后,退出保存即可。
使用命令cd apache-tomcat-7.0.56/conf/Catalina/localhost切换到tomcat的localhost文件夹下,如果不存
在Catalina和localhost文件夹,需分别使用mkdir 、 Catalina 和mkdirlocalhost创建;
使用命令nano solr.xml创建solr.xml文件,打开并编辑如下内容:
编辑完后,退出保存即可。
到这里,主节点192.168.102.51的solr应用部署已完成,其他子节点的配置过程同上。
4 solr集群配置
a)
配置主节点(192.168.102.51)
使用命令cd /home/solr/solr/切换到solr根目录下;
使用命令nano apache-tomcat-7.0.56/bin/catalina.sh打开catalina.sh文件,在该文件的#!/bin/sh语句下面插入以下一行代码:
JAVA_OPTS="-Dbootstrap_confdir=/home/solr/solr/solr/collection1/conf -Dcollection.configName=solrConf -DzkRun -DzkHost=192.168.102.51:2181,192.168.102.52:2181, 192.168.102.53:2181, 192.168.102.54:2181, 192.168.102.55:2181 -DnumShards=1”;
编辑完后,退出保存即可。
b)
配置子节点(192.168.102.52……192.168.102.55)
使用命令cd /home/solr/solr/切换到solr根目录下;
使用命令nano apache-tomcat-7.0.56/bin/catalina.sh打开catalina.sh文件,在该文件的#!/bin/sh语句下面插入以下一行代码:
修改的地方:子节点也需要把主节点的ip和端口写上。
JAVA_OPTS="-DzkRun -DzkHost=192.168.102.51:2181,192.168.102.52:2181, 192.168.102.53:2181, 192.168.102.54:2181, 192.168.102.55:2181”;
同样,编辑完保存退出即可。
5启动solr集群
现在首先启动主节点(192.168.102.51),使用命令apache-tomcat-7.0.56/bin/startup.sh启动,其他子节点同样使用该命令一一启动;
热门跟贴