在CentOS中部署SolrCloud之单机部署

Posted supress_Elon_Musk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在CentOS中部署SolrCloud之单机部署相关的知识,希望对你有一定的参考价值。

1  安装VM和CentOS

2  查看并且删除系统自带的jdk

  2.1  查看jdk命令:  #rpm -qa|grep java

  2.2  根据自带的jdk版本进行选择删除命令:

      #rpm -e --nodeps tzdata-java-2013g-1.el6.noarch

      #rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

       #rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

3  安装jdk8.0

  3.1  mkir新建文件加,将apache-tomcat-8XXX.tar.gz的文件通过Xftp软件上传 ,使用tar -zxvf解压 (32位的系统需要执行yum install glibc.i686)

  3.2  打开/etc/profile文件,在其末尾加上

    #set java environment

    JAVA_HOME=/usr/local/src/jdk8/jdk1.8.0_181

    CLASSPATH=.:$JAVA_HOME/lib.tools.jar

    PATH=$JAVA_HOME/bin:$PATH

    export JAVA_HOME CLASSPATH PATH

    这里有一个技巧,如果对linux系统下的编辑不熟悉,可以将此文件通过Xftp复制到windows桌面,修改后再复制回去,强烈建议新手这样做

  3.3    source /etc/profile  使更改的配置立即生效

      java -version  查看JDK版本信息,如果显示出1.8证明成功

4  tomcat的安装

   4.1  上传apache-tomcat-7.0.57.tar.gz    解压 tar -xvf apache-tomcat-7.0.57.tar.gz

   4.2  进入到tomcat的bin目录    ./startup.sh 或者 sh startup.sh 启动tomcat   查看日志: tail -f ../logs/catalina.out

    

5  打开防火墙8080端口

    /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

    /etc/rc.d/init.d/iptables save

6  solr的安装

  6.1  上传solr的压缩包,使用 tar -zxvf 或者 unzip 或者unrar 解压

  6.2  将solr目录下的example/solr/webapps/solr.war复制到tomcatwebapps目录下(建议通过Xftp操作,以下所有关于复制和编辑的操作均建议Xftp操作)

  6.3  进入tomcatwebapps目录解压缩solr.war      unzip -oq solr.war -d solr

  6.4  解压后的solr/WEB-INF/下应该包含classes和lib文件夹,其中classes需要新建里面是log4j.properties文件,而lib文件已经存在,需要加入一些额外的包

      如IKAnalyzer解析包,直接将jar包复制到该文件夹下即可,这个包很重要,当第一次配置时,如果出500问题一定要检查该包下的jar包是否完整,满足需求

  6.5  修改tomcatbin目录下的catalina.sh文件,添加启动的参数,指向solr的索引文件夹

 

      export JAVA_OPTS=-Dsolr.solr.home=/usr/local/myapp/solr-4.10.2/example/solr

  6.6  启动tomcat,访问locast:8080/solr即可

 

以上是关于在CentOS中部署SolrCloud之单机部署的主要内容,如果未能解决你的问题,请参考以下文章

OpenStack 部署总结之:在CentOS 6.5上使用RDO单机安装icehouse(Ml2+GRE)

SolrCloud中索引数据存储于HDFS

SolrCloud 5.x 集群部署方法

Centos7下单机部署Solr7.3

CentOS7 使用 kubeadm 部署 K8s(单机/集群)

CentOS7 使用 kubeadm 部署 K8s(单机/集群)