欢迎使用CSDN-markdown编辑器

solr6.2环境搭建

1,准备步骤
环境:Ubuntu14.04
下载最新的solr 下载地址:solr6.2下载
下载jdk1.8
下载tomcat apache-tomcat-8.5.4
下载zookeeper 下载地址:zookeeper下载地址

2,准备2台虚拟机 server1 ,server2
a,将下载好的tomcat,jdk zookeeper ,solr上传到server1,server2
b,我的jdk,tomcat,zookeeper,solr都在了/opt目录下
c,tar -xvzf solr-6.2.0.tgz
tar -xvzf jdk-8u101-linux-x64.tar.gz
tar -xvzf zookeeper-3.4.8.tar.gz
unzip apache-tomcat-8.5.4.zip
d, 配置jdk环境变量
配置方式有2种
1,vim /etc/profile 文件在文件末尾加上

JAVA_HOME=/opt/jdk1.8.0_101
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

2, vim ~/.bashrc

JAVA_HOME=/opt/jdk1.8.0_101
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH

3,配置zookeeper集群
进入zookeeper的安装目录
cd zookeeper-3.4.8/conf/
vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/data/logs
clientPort=2181
server.1=192.168.100.115:2008:6008
server.2=192.168.100.114:2008:6008

mkdir -p /usr/local/zookeeper/data
mkdir -p /usr/local/zookeeper/data/logs
在data文件夹中创建 vim myid 空文件保存
然后 echo 1 >> myid 1 对应zoo.conf 中的server.1
将上面的步骤在 server2中重新操作一遍
echo 2 >> myid

4,在tomcat webapps文件夹下创建solr文件夹
5,mv /opt/solr-6.2.0 /opt/solr
6,cp -r /opt/solr/server/solr-webapp/webapp/* /opt/apache-tomcat-8.5.4/webapps/solr/
7,cp -r /opt/solr/server/lib/ext/* /opt/apache-tomcat-8.5.4/webapps/solr/WEB-INF/lib/
8,cd /opt/apache-tomcat-8.5.4/webapps/solr/WEB-INF
9,mkdir classes 在/WEB-INF下创建classes文件夹,来放logger4j.properties
10, cp /opt/solr/server/resources/log4j.properties /opt/apache-tomcat-8.5.4/webapps/solr/WEB-INF/classes/

11,cd /opt mkdir solr_home
12,cp /opt/solr/server/solr/solr.xml /opt/solr_home
13, vim /opt/apache-tomcat-8.5.4/webapps/solr/WEB-INF/web.xml

   <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/opt/solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

14, vim catalina.sh 在JAVA_OPTS 中添加

-DzkHost=192.168.100.114:2181,192.168.100.115:2181,192.168.100.115:3000 -Dsolr.solr.home=/opt/solr_home

例如:
JAVA_OPTS=”-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:+DisableExplicitGC -DzkHost=server1:2181,server2:2181,-Dsolr.solr.home=/opt/solr_home”

15,vim /opt/solr_home/solr.xml

<str name="host">${host:192.168.100.114}</str>
<int name="hostPort">${jetty.port:8080}</int>
<str name="hostContext">${hostContext:solr}</str>

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

<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
<str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
<str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>

16,上传confgs到zookeeper

  1. cd /opt/solr/server/scripts/cloud-scripts/
  2. 执行./zkcli.sh -cmd upconfig -confdir /opt/solr/server/solr/configsets/basic_configs/conf/ -configname myconf -z server1:2181,server2:2181
  3. 上传完配置后,就可以在solr admin-ui中添加collection了
  4. 添加完collection 执行下面的操作
  5. ./zkcli.sh -cmd linkconfig -collection youcollection -confname youconf -z server1:2181,server2:2181

    到此整个环境搭建完成
    其他命令可以参考solr api

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值