本节我给大家测试一下Linux环境的Solr,通过增删改查的实例demo看看Solr环境是否已经OK。记得有哥们留言,问到只看见Solr和Cassandra的单独环境搭建,却不见它们的协同。我想说这两个没有什么必然的联系,在Cassandra的DSE版本,在Cassandra的内部继承了一套Solr的环境,只需要开启开关,就可以自动往Solr同步数据。但是这个嵌入的版本性能太差,无法使用。那么它们之间要怎么样联系呢?因为cassandra的二级索引查询速度不尽如人意,而且查询的语法有限,所以我们引入Solr,用Solr查询出主键,再去Cassandra根据主键查询出想要的速度,总结来说就是Solr中存储一些用于查询的字段,而Cassandra中存储所有要用到的数据,Solr负责查询,Cassandra集群负责数据。
这两天在使用Solr的时候碰到一个问题,由于我的Schema定义如下
当时我少定义了一个uniqueKey,结果报错,但是我加上后重启Tomcat,还是报这个错误,后来一直没解决掉。第二天,我发现居然自己好了,于是看了一下Tomcat的bin目录,没有shutdown.sh,只有startup.sh。我想着是不是因为没有shutdown的原因,我就采用kill进程的方式,关闭了一下tomcat,然后重启,发现就是因为没有关闭tomcat的原因。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@bogon ~]
# ps -ef |grep tomcat
root 5079 1 3 23:02 ? 00:00:20
/usr/java/jdk1
.7.0_21
/bin/java
-Djava.util.logging.config.
file
=
/usr/apache-tomcat-7
.0.40
/conf/logging
.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.
dirs
=
/usr/apache-tomcat-7
.0.40
/endorsed
-classpath
/usr/apache-tomcat-7
.0.40
/bin/bootstrap
.jar:
/usr/apache-tomcat-7
.0.40
/bin/tomcat-juli
.jar -Dcatalina.base=
/usr/apache-tomcat-7
.0.40 -Dcatalina.home=
/usr/apache-tomcat-7
.0.40 -Djava.io.tmpdir=
/usr/apache-tomcat-7
.0.40
/temp
org.apache.catalina.startup.Bootstrap start
root 6128 6093 0 23:12 pts
/0
00:00:00
grep
tomcat
[root@bogon ~]
# kill -9 5079
[root@bogon ~]
# cd /usr
[root@bogon usr]
# cd apache-tomcat-7.0.40
[root@bogon apache-tomcat-7.0.40]
# cd bin
|