这篇我们看如何搭建solr,因为第一篇讲述了在windows下如何搭建,所以这里就简单的说一下。前面已经提到我们将solr压缩包拷贝至了usr/tmp下。
解压以后我们将dist下面的solr-4.3.0.war拷贝纸tomcat目录下面的webapps下,重启tomcat,war文件被解压
之后我们将solr解压目录下面的example/solr拷贝到上面solr-4.3.0下
拷贝完之后,我们修改tamcat webapps下面的solr-4.3.0/web-INF下面的web.xml,如下
修改完之后,我们再修改webapps/solr-4.3.0/solr下面的Solr.xml文件
1
2
3
|
<
cores
adminPath
=
"/admin/cores"
defaultCoreName
=
"collection1"
host
=
"${host:}"
hostPort
=
"${jetty.port:8983}"
hostContext
=
"${hostContext:solr}"
zkClientTimeout
=
"${zkClientTimeout:15000}"
>
<
core
name
=
"collection1"
instanceDir
=
"bruceTest"
/>
</
cores
>
|
在这里我只修改了实例目录为bruceTest,同时再修改webapps/solr-4.3.0/solr下面的collection1为bruceTest。
OK,完了之后进行我们的最后一步,在tomcat下面的/conf/catalina/localhost下面新建一个文件叫做solr.xml
内容如下
1
2
3
4
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
Context
docBase
=
"/usr/tmp/solr-4.3.0/dist/solr-4.3.0.war"
debug
=
"0"
crossContext
=
"true"
>
<
Environment
name
=
"solr/home"
type
=
"java.lang.String"
value
=
"/usr/tmp/apache-tomcat-7.0.40/webapps/solr-4.3.0/solr"
override
=
"true"
/>
</
Context
>
|
还有一步是将solr目录下面的/example/lib/ext下的所有jar包拷贝至tomcat的lib目录下。
OK,我们重启tomcat,浏览solr如下,成功了。
因为下节要讲solr CURD demo(用C#写),那么我们先试试windows机器能不能访问到solr
结果是不行,我看了一下linux IP。
[root@bogon ~]# whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
[root@bogon ~]# cd /sbin
[root@bogon sbin]# ./ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:83:F4:71
inet addr:192.168.192.128 Bcast:192.168.192.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe83:f471/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:907 errors:0 dropped:0 overruns:0 frame:0
TX packets:1570 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:104886 (102.4 KiB) TX bytes:1438224 (1.3 MiB)
Interrupt:67 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:9651 errors:0 dropped:0 overruns:0 frame:0
TX packets:9651 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:17938532 (17.1 MiB) TX bytes:17938532 (17.1 MiB)
我们看到了是192.168.192.128。然后在windows上去ping,可以通,但是就是访问不到。心里琢磨着肯定是端口被防火墙禁用了。于是
打开后在其他端口这里加入8080(TCP)
这样在windows上就可以访问了,下节是solr的CURD demo。
本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/1220835,如需转载请自行联系原作者