第一步准备一台装了solr的虚拟机,并且能正常打开
在此之前我们已经在hadoop这台机器上装了solr.然后要做的就是吧hadoop这台机器上的solr的配置拷贝两份到我们node3,node2这两台机器上面.
按照我们之前的约定.先在三个虚拟机上都建这样的目录,方便做统一的管理
1.拷贝tomcat4solr的文件到node3,node2
scp -r /export/servers/tomcat4solr/ node3:/export/servers/
scp -r /export/servers/tomcat4solr/ node2:/export/servers/
2. 拷贝solr_home的文件到node3,node2
scp -r /export/data/solr_home/ node3:/export/data/
scp -r /export/data/solr_home/ node2:/export/data/
3.拷贝logs/solr的文件到node3,node2
scp -r /export/logs/solr/ node3:/export/logs/
scp -r /export/logs/solr/ node2:/export/logs/
这样就在三台机器上都完成了安装solr.然后我们在node3,node2尝试启动然后并访问以 下 solr 命令: /export/servers/tomcat4solr/bin/startup.sh
4.然后会发现报了404的问题.
原因是因为:
在拷贝的时候,tomcat会重新解压solr.war包
之前拷贝的log4j.properties 、jar包都没有了。
需要重新拷贝。
或者,直接删除solr.war之后。运行tomcat。
在我们hadoop机器上 进入到该目录
cd /export/servers/tomcat4solr/webapps/solr/WEB-INF
然后在node3,node2的机器,删除lib目录和web.xml的配置文件,然后pwd,显示路径
然后在hadoop上拷贝 classes ,web.xml ,lib 三个文件内容到node3,和node2
scp -r classes/ node3: PWDscp−rcl