第一步:去官网下载所需的软件包,

jdk1.8   wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

solr6.5  wget http://mirrors.hust.edu.cn/apache/lucene/solr/6.5.1/solr-6.5.1.tgz

tomcat 9.0  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz

然后解压相应的文件夹 我在本地解压后的命名为jdk solr tomcat (这些文件我是放在/usr/local/下)

第二步配置环境

1:java环境的配置

vi /etc/profile 向文件里面追加以下内容:

JAVA_HOME=/usr/local/jdk
JRE_HOME=/usr/local/jdk/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
source /etc/profile   //使修改立即生效 

查看JAVA版本:
java -version 如果输出java的相应信息说明配置成功

2:solr的安装和配置

  1)将 solr 压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,(我的文件夹目录是solr和tomcat自己可以自定)
   cp -R /usr/local/solr/server/solr-webapp/webapp /usr/local/tomcat/webapps/solr
  2)将 solr 压缩包中 solr\server\lib\ext 中的 jar 全部复制到 tomcat\ webapps\solr\WEB-INF\lib 目录中;   
      cp -R /usr/local/solr/server/lib/ext/*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
  3) 将solr压缩包中solr/server/lib/metrics* 开头的jar全部复制到 tomcat\ webapps\solr\WEB-INF\lib 目录中;   
   cp -R /usr/local/solr/server/lib/metrics*.*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
4)将solr压缩包中solr/server/lib/solr-dataimporthandler-* 开头的jar全部复制到 tomcat\ webapps\solr\WEB-INF\lib 目录中;
cp /usr/local/solr/dist/solr-dataimporthandler-*  /usr/local/tomcat/webapps/solr/WEB-INF/lib/
  5)在tomcat\ webapps\solr\WEB-INF\下建立classes目录,并将solr/server/resources/log4j.properties文件复制其中; 
mkdir /usr/local/tomcat/webapps/solr/WEB-INF/classes
cp /usr/local/solr/server/resources/log4j.properties  /usr/local/tomcat/webapps/solr/WEB-INF/classes/

  6)在tomcat目录下建立solrhome目录(也可以放在其它目录中)
      mkdir /usr/local/tomcat/solrhome

  7)复制solr/server/solr/* 所有文件到tomcat/solrhome目录,用到创建solr的core时使用。
    cp -R /usr/local/solr/server/solr/*  /usr/local/tomcat/solrhome/
 3:配置solr
vi /usr/local/tomcat/webapps/solr/WEB-INF/web.xml 
1)配置solr下core路径,找如下配置内容(初始状态下该内容是被注释掉的):
 <env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/down/apache-tomcat-8.5.12/solrhome</env-entry-value> //将路径指向我们创建的solrhome目录。
<env-entry-type>java.lang.String</env-entry-type>
</env-entry> 2)配置访问权限:找到如下内容,并注释掉:
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->

三           运行solr

启动执行:/usr/local/tomcat/bin/startup.sh

在浏览器输入http://localhost:8080/solr/index.html即可出现Solr的管理界面

关闭solr只需要关闭tomcat即可:

/usr/tomcat/bin/shutdown.sh

												

利用solr6.5,tomcat9.0和centos7.0的搭建的更多相关文章

  1. CentOS 8.0与CentOS7.0 防火墙端口设置

    一,开放端口号 firewall-cmd --zone=public --add-port=8080/tcp --permanent  #开启8080端口 firewall-cmd --zone=pu ...

  2. YARN环境搭建 之 一:CentOS7.0系统配置

    一.我缘何选择CentOS7.0 14年7月7日17:39:42发布了CentOS 7.0.1406正式版,我曾使用过多款Linux,对于Hadoop2.X/YARN的环境配置缘何选择CentOS7. ...

  3. MongoDB-2.6.0 (OpenLogic CentOS7.2)

    平台: CentOS 类型: 虚拟机镜像 软件包: mongodb basic software database linux open source 服务优惠价: 按服务商许可协议 云服务器费用:查 ...

  4. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  5. 在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4

    上次在网上找了一个在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4的文档,可能是这个文档不是最新版的,安装的时候遇到了很多问题, 最后跟一个大神要了一 ...

  6. 云服务器 Centos7.0 部署

    CentOS安装jdk的三种方法 http://www.mamicode.com/info-detail-613410.html centos Linux下安装Tomcat和发布Java的web程序 ...

  7. centos7.0 下安装jdk1.8

    centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ...

  8. centos7.0 安装redis集群

    生产环境下redis基本上都是用的集群,毕竟单机版随时都可能挂掉,风险太大.这里我就来搭建一个基本的redis集群,功能够用但是还需要完善,当然如果有钱可以去阿里云买云数据库Redis版的,那个还是很 ...

  9. centos7.0 安装字体库

    最近在centos7.0下用itextpdf将word文档转成pdf时出现字体丢失的情况.网上找了很多资料,各式各样的原因和解决方法.后来经过一番测试发现是centos7.0 minimal没有安装相 ...

随机推荐

  1. django xadmin的使用和改造

    django本身自带一个强大的admin后台管理系统,但是管理起来并不是很方便.这里介绍下xadmin,xadmin是基于bootstrap和admin的一个更强大的后台管理系统 github地址ht ...

  2. 【iOS开发-55】图片轮播案例:scrollView的分页、滚动栏、利用代理控制定时器和Page Control以及多线程问题

    案例: (1)用storyboard布局,这里用了三样东西. --UIScrollView就是我们准备存放滚动图片的容器. --Page Control就是控制页数的那几个小点点.能够设置有多少个点. ...

  3. [转载]Lenovo E431 装Centos7无线驱动安装

    FROM:http://huangyandong.blog.51cto.com/1396940/1613096 查看无线网卡型号 lspci |grep Network    #为BCM43142网卡 ...

  4. 文本文件打印类库(C#)

    我写了一个打印文本文件的类库,功能包含:打印预览.打印.打印时能够选择打印机.能够指定页码范围. 调用方法很easy: TextFilePrinter p = new TextFilePrinter( ...

  5. Troubles in Building Android Source Code

    Some Troubles or problems you may encounter while you setup the Android source code build environmen ...

  6. Unity里面的自动寻路(二)

    接着我的 上一篇自动寻路文章,这一次我们就来学习一下与自动寻路有关的组件吧.Unity中与自动寻路相关的组件主要有两个:NavMeshAgent (  又称导航网格代理 ),Off Mesh Link ...

  7. Linux组件封装(三)使用面向对象编程封装Thread

    C++11提供了thread,但是过于复杂,我们还是倾向于在项目中编写自己的Thread. Posix Thread的使用这里不再赘述. 重点是这个函数: #include <pthread.h ...

  8. Oracle dos连接数据库基本操作

    sqlplus / as sysdba;(sqlplus 用户名/密码@ip:端口:数据库实例 as sysdba;) ;(设置显示多少列,pagesize:;每页多少记录) select * fro ...

  9. mysql返回记录的ROWNUM(转)

      set @rownum = 0; select (@rownum := @rownum + 1) as rownum, name, scores from user order by scores ...

  10. Word基本文档字体设置

    另:段落行距选择:固定值:26/28