在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: