solr 7.2 + tomcat 的部署

官网下载
solr7.2.1
目录结构
1
2
3
4
5
6
7
8
9
10
11
12
13
14
➜  solr-7.2.1 ll
total 2896
-rw-r--r--@ 1 niuhesm staff 737K 1 10 05:32 CHANGES.txt
-rw-r--r--@ 1 niuhesm staff 12K 1 10 05:26 LICENSE.txt
-rw-r--r--@ 1 niuhesm staff 652K 1 10 05:32 LUCENE_CHANGES.txt
-rw-r--r--@ 1 niuhesm staff 24K 1 10 05:26 NOTICE.txt
-rw-r--r--@ 1 niuhesm staff 7.3K 1 10 05:26 README.txt
drwxr-xr-x@ 12 niuhesm staff 408B 2 11 22:44 bin # 生成core实例
drwxr-xr-x@ 11 niuhesm staff 374B 1 10 08:54 contrib
drwxr-xr-x@ 18 niuhesm staff 612B 2 11 12:30 dist
drwxr-xr-x@ 4 niuhesm staff 136B 2 11 12:28 docs
drwxr-xr-x@ 9 niuhesm staff 306B 2 11 12:30 example
drwxr-xr-x@ 535 niuhesm staff 18K 1 10 05:32 licenses
drwxr-xr-x@ 14 niuhesm staff 476B 2 11 22:43 server
环境搭建
  • 第一步
    将下面的相关依赖包拷贝一份到 solr-7.2.1/server/solr-webapp/WEB-INF/lib 下
    solr-7.2.1/server/lib 目录下
    metrics-core-3.2.2.jar
    metrics-ganglia-3.2.2.jar
    metrics-graphite-3.2.2.jar
    metrics-jetty9-3.2.2.jar
    metrics-jvm-3.2.2.jar
    solr-7.2.1/server/lib/ext 目录下
    jcl-over-slf4j-1.7.7.jar
    jul-to-slf4j-1.7.7.jar
    log4j-1.2.17.jar
    slf4j-api-1.7.7.jar
    slf4j-log4j12-1.7.7.jar

  • 第二步
    新建一个文件夹命名solr,存放 solr-7.2.1/server/solr-webapp 目录下的文件,并将 solr 放置到 tomcat 的 webapp 下

  • 第三步
    solr-7.2.1/server/solr,拷贝该目录,重命名为 solrhome,建议不要放到 tomcat 下,打开刚存放到 tomcat 下的 solr 中的 web.xml 配置 solrhome 的关联路径

    1
    2
    3
    4
    5
    <env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/Users/niuhesm/resouces/major/remoteServer/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
  • 第四步
    运用自带的servlet容器 jetty来启动 solr 实例,生成 mycore 目录,放置到 solrhome 目录下(生成的 mycore 在 solr7.2.1/server/solr/ 下)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ➜  src cd solr-7.2.1/bin
    ➜ bin ./solr start
    Waiting up to 180 seconds to see Solr running on port 8983 [\]
    Started Solr server on port 8983 (pid=20516). Happy searching!

    ➜ bin ./solr create -c mycore
    WARNING: Using _default configset. Data driven schema functionality is enabled by default, which is
    ​ NOT RECOMMENDED for production use.

    To turn it off:
    curl http://localhost:8983/solr/mycore/config -d '{"set-user-property": {"update.autoCreateFields":"false"}}'

    Created new core 'mycore'
    ➜ bin
  • 第五步
    启动 tomcat,通过 http://localhost:8082/solr/index.html#/,进入 solr 管理页面