您的位置:首页 > 运维架构 > Apache

安装apache solr

2016-06-06 16:53 302 查看
在h15上搭建单节点并调试Solr的步骤

– 1、准备jdk7和tomcat7

– 2、拷贝solr目录下example/webapps/solr.war,到tomcat下的webapps目录中。(直接不能访问,呵呵)

所以注意:需要先启动生成war的解压文件,如下



– 3、进入tomcat7的webapps目录下,编辑tomcat7中的solr目录中/WEB-INF/web.xml文件

– <env-entry>

– <env-entry-name>solr/home</env-entry-name>            ---该目录是solr的目录,不用修改

– <env-entry-value>/opt/soft/solr</env-entry-value>           ---该目录需要手动创建#mkdir -p /opt/soft/solr

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

– </env-entry>

 

– 4、将solr目录下的example/lib/ext目录下的所有jar复制到h15的

      tomcat7的/home/apache-tomcat-7.0.61/webapps/solr/WEB-INF/lib目录下

需要复制的文件如下:



– 5、拷贝solr目录下的example/solr/* 所有文件到 /opt/soft/solr/目录下



– 6、再重新启动tomcat

– 7、访问http://localhost:8080/solr/

  - 8、如果出现问题,则删除tomcat的/webapps/solor文件夹和solr.war重来即可,注意等待时间

solrCloud集群部署

1\启动zookeeper

solrCloud部署依赖zookeeper,需要启动每一台zookeeper服务器。

2\zookeeper管理配置文件

由于zookeeper统一管理solr的配置文件(主要是schema.xml、solrconfig.xml), solrCloud各各节点使用zookeeper管理的配置文件。

 

将上边部署的solr单机的conf拷贝到/home/solr下。

执行下边的命令将/home/solr/conf下的配置文件上传到zookeeper:(只在一台机器上执行,因为zookeeper共享)

sh /opt/soft/solr-4.9.1/example/scripts/cloud-scripts/zkcli.sh 

-zkhost 192.168.142.115:2181,192.168.142.116:2181,192.168.142.117:2181 -cmd upconfig 

-confdir /opt/soft/solr-4.9.1/example/solr/collection1/conf -confname myconf 

-solrhome /opt/soft/solr-4.9.1/example/solr

注意:必须在3台zookeeper都启动的情况下执行命令

 

登陆zookeeper服务器查询配置文件是否存在:

#sh  /home/zookeeper-3.4.6/bin/zkCli.sh 



3\修改SolrCloud监控端口为8080:

修改每个solr的/opt/soft/solr-4.9.1/example/solr/solr.xml文件。

先修改h15,再群发到h16,h17上



# scp -r  /opt/soft/solr-4.9.1/ root@h16:/opt/soft/

# scp -r  /opt/soft/solr-4.9.1/ root@h17:/opt/soft/

4\每一台solr和zookeeper关联

需要将solr文件夹复制到h16和h17上,然后复制tomcat下的solr和solr.war包到h16和h17上

(1)#scp -r  /opt/soft/solr root@h16:/opt/soft/

     #scp -r  /opt/soft/solr root@h17:/opt/soft/

(2)#scp -r /home/apache-tomcat-7.0.61/webapps/solr  root@h16:/home/apache-tomcat-7.0.61/webapps/

     #scp -r /home/apache-tomcat-7.0.61/webapps/solr  root@h17:/home/apache-tomcat-7.0.61/webapps/

(3)#scp -r /home/apache-tomcat-7.0.61/webapps/solr.war  root@h16:/home/apache-tomcat-7.0.61/webapps/

     #scp -r /home/apache-tomcat-7.0.61/webapps/solr.war  root@h17:/home/apache-tomcat-7.0.61/webapps/

 

修改每一台solr的tomcat 的 bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址: 

JAVA_OPTS="-DzkHost=192.168.142.115:2181,192.168.142.116:2181,192.168.142.117:2181"

 

5\启动所有的solr服务

启动每一台solr的tomcat服务。

 

6\访问solrcloud

#http://h15:8080/solr/#/~cloud访问任意一台solr,左侧菜单出现Cloud:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: