• solr集群搭建(4.10.2)


    配置环境为centos6.8

    下载tomcat程序到服务器,并解压启动服务测试

    [root@hadoop01 ~]# wget http://apache.claz.org/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

    [root@hadoop01 ~]# tar zxvf apache-tomcat-8.5.37.tar.gz -C /opt/

    下载solr程序并解压solr程序

    [root@hadoop01 ~]# wget http://archive.apache.org/dist/lucene/solr/4.10.2/solr-4.10.2.tgz

    [root@hadoop01 ~]# tar zxvf solr-4.10.2.tgz

       

    把solr程序目录solr-4.10.2/example/webapps下的war包复制到tomcat的webapp目录下(注意:在tomcat服务停止的情况下)

    [root@hadoop01 webapps]# cd ~/solr-4.10.2/example/webapps/

    [root@hadoop01 webapps]# cp solr.war /opt/apache-tomcat-8.5.37/webapps/

    启动tomcat服务解压solr.war,tomcat服务启动完成后执行tomcat服务停止命令

    [root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

    [root@hadoop01 bin]# ./startup.sh

    [root@hadoop01 bin]# ./shutdown.sh

    把solr.war文件重命名为solr.war.bak做备份,防止被解压文件被覆盖

    进入solr.war解压后的solr/WEB-INF/lib目录下,并把solr在tomcat下运行所需的jar包复制到lib文件夹下

       

    [root@hadoop01 bin]# cd ../webapps/solr/WEB-INF/lib/

    复制的所需的jar文件如下图所示

    将IK分词器和log4j日志的配置文件复制到solr的WEB-INF/classes目录中,配置文件如下图所示

    把solr程序目录example中solr文件夹复制到与tomcat同级目录下,并重命名为solr-home

    root@hadoop01 example]# cd ~/solr-4.10.2/example/

    [root@hadoop01 example]# cp -r solr /opt/solr-home

       

    编辑tomcat的bin目录下文件catalina.sh ,添加如下配置

    [root@hadoop01 bin]# cd /opt/apache-tomcat-8.5.37/bin/

    [root@hadoop01 bin]# vim catalina.sh

    在catalina.sh文件中添加配置如下

    export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/opt/solr-home"

    启动tomcat服务,并测试solr单机版是否配置成功,启动tomcat服务后访问地址http://192.168.72.141:8080/solr/,显示如下图所示,表示配置成功

    解决日志警告问题,在菜单logging出现警告,找不到一些文件目录,把solr安装目录下的contrib和dist文件夹复制到solr的索引库中

    [root@hadoop01 WEB-INF]# cd ~/solr-4.10.2/

    [root@hadoop01 solr-4.10.2]# cp -r contrib /opt/solr-home/

    [root@hadoop01 solr-4.10.2]# cp -r dist /opt/solr-home/

    并修改索引库中的配置文件solrconfig.xml

    [root@hadoop01 solr-4.10.2]# cd /opt/solr-home/collection1/conf/

    [root@hadoop01 conf]# vim solrconfig.xml

    修改成如下图所示位置,修改后如图所示即可

    修改完成后重启tomcat服务,并查看日志菜单,警告解决

       

    以上为单机版部署,至此单机版部署完成。

       

    solrCloud搭建

       

    在单机版部署的基础上进行修改,将索引库中data目录删除,并将solr的索引库的配置文件上传到zookeeper上进行管理

    [root@hadoop01 conf]# cd /opt/solr-home/collection1/

    [root@hadoop01 collection1]# rm -rf data

    利用solr安装包中的程序进行上传配置到zookeeper

    [root@hadoop01 solr-4.10.2]# mv solr-4.10.2 /usr/local/

    [root@hadoop01 solr-4.10.2]# cd /usr/local/solr-4.10.2/example/scripts/cloud-scripts/

    [root@hadoop01 cloud-scripts]# yum install -y unzip    //上传配置所需命令

    [root@hadoop01 cloud-scripts]# ./zkcli.sh -zkhost node01:2181,node02:2181,node03:2181 -cmd upconfig -confdir /opt/solr-home/collection1/conf/ -confname solrconf

    上传配置成功后如下图所示

    通过zookeeper客户端查看zookeeper集群上是否已经有上传成功的配置文件

    [root@hadoop01 cloud-scripts]# cd /usr/local/zookeeper-3.4.13/bin/

    [root@hadoop01 bin]# ./zkCli.sh

    [zk: localhost:2181(CONNECTED) 1] ls /configs/solrconf

    显示如下图所示,可以看到所有上传的配置文件

       

    修改集群管理配置文件solr-home/solr.xml

    [root@hadoop01 bin]# cd /opt/solr-home/

    [root@hadoop01 solr-home]# vim solr.xml

       

       

    修改配置tomcat

    [root@hadoop01 solr-home]# cd /opt/apache-tomcat-8.5.37/bin/

    [root@hadoop01 bin]# vim catalina.sh

    添加配置export "JAVA_OPTS= -Dsolr.solr.home=/opt/solr-home -DzkHost=node01:2181,node02:2181,node03:2181"

      

    配置完成后,把配置好的solr复制到其他两个服务器节点,并启动每个服务器节点上的tomcat服务。通过浏览器访问地址http://IP:8080/solr,在cloud菜单看到如下图所示,表示集群部署成功

       

       

  • 相关阅读:
    [转]Flash Builder 4安装SVN插件
    [转]ActionScript为什么不支持函数重载
    [转]Flash Builder 4 官网下载、安装与注册
    ActionScript3.0导入XML数据
    Flex与.NET互操作(六):Flex和.NET协同开发利器FluorineFx
    Flex与.NET互操作(八):使用FluorineFx网关实现远程访问
    Flex—鼠标样式设置
    Shape、Sprite 和 MovieClip 对象的 graphics 属性(graphics类)的简单用法
    IN&EXISTS与NOT IN&NOT EXISTS 的优化原则的讨论
    Windows 无法启动 SQL Server (MSSQLSERVER) 服务(位于 本地计算机 上)。错误 1067: 进程意外终止。
  • 原文地址:https://www.cnblogs.com/starzy/p/10376647.html
Copyright © 2020-2023  润新知