如何将Apache Solr 5x部署到Jelastic云中?

时间:2016-03-07 11:54:28

标签: solr docker vps jelastic

我们将Solr 5.5与NodeJS应用程序一起使用。在Jelastic中配置它的最佳方法是什么? Jelastic Solr文档仅涵盖4.x,但Solr在5.x中删除了他们的WAR文件,因此我不确定是否应该使用Solr docker或Jelastic VPS?

2 个答案:

答案 0 :(得分:0)

这是主观的,但我建议使用Docker图像,因为您将拥有更多的控制/灵活性。

将Solr部署到Elastic VPS节点当然是可行的,但由于您需要手动进行安装,因此与创建自己的Docker镜像几乎相同。

但是,将来使用Elastic VPS更难创建另一个相同的节点(例如,如果您决定另一个项目需要另一个Solr实例)。

根据Docker卷的使用情况,您还可以在需要时将Docker映像升级(重新部署)到更高版本。所以我相信Solr节点的长期维护也会更容易作为Docker镜像。

答案 1 :(得分:0)

:一种。创建环境

  1. 登录Jelastic Manager中的仪表板
  2. 点击信息中心左上角的创建环境按钮,以便在Jelastic中设置新环境。
  3. enter image description here

    1. 在打开的环境拓扑向导中,导航到 Java 语言选项卡。然后选择 Jetty 6 作为您的应用程序服务器,使用cloudlet滑块设置资源限制并输入环境名称(例如 Solr531 )。
    2. enter image description here

      只需片刻,您的环境就会出现在信息中心内。

      <强> B中。上传Solr软件包

      1. 转到Solr web-site以下载最新版本的软件包(我们在此说明中使用v.5.3.1)。提取您已拥有的档案。
      2. 打开解压缩档案的 dist 文件夹,在其中找到 server / solr-webapp / webapp lolder。
      3. 将/ server / lib / ext文件夹中的lib粘贴到/ server / solr-webapp / webapp / WEB-INF / lib目录中
      4. 将服务器** / solr-webapp / webapp **目录打包到 .zip 存档
      5. 使用Deployment Manager将打包的.zip存档上传到Jelastic仪表板
      6. enter image description here

        Solr 5.3.1版本已经重新打包的.war文件,您可以在这里下载。

        <强>℃。配置Solr

        1. 使用您的环境节点展开列表,然后打开Jetty应用程序服务器的配置管理器
        2. enter image description here

          1. 在打开的标签页中,导航到主文件夹并在那里创建一个名为solr
          2. 的新文件夹
          3. 在此示例中,我们使用两个核心文件夹( configset1 configset2 )进行简单的多核配置。每个核心文件夹都包含 conf 目录,其中包含两个配置文件 - solrconfig.xml schema.xml 。这些文件可以在提取的Solr存档的示例&gt; multicore&gt; core &gt; conf *文件夹中找到
          4. 在core.properties文件之后上传到每个configset服务器的文件夹:
          5. Fof configset1:

            name=core1
            shard=${shard:}
            collection=${collection:core1}
            config=${solrconfig:solrconfig.xml}
            schema=${schema:schema.xml}
            coreNodeName=${coreNodeName:}
            

            对于configset2:

            name=core2
            shard=${shard:}
            collection=${collection:core2}
            config=${solrconfig:solrconfig.xml}
            schema=${schema:schema.xml}
            coreNodeName=${coreNodeName:}
            
            1. solr.xml 文件上传到 solr 应用服务器的文件夹之后:
            2. <solr>
              <solrcloud>
              <str name="host">127.0.0.1</str>
              <int name="hostPort">${hostPort:8983}</int>
              <str name="hostContext">${hostContext:solr}</str>
              <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int>
              <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
              </solrcloud>
              <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory">
              <int name="socketTimeout">${socketTimeout:120000}</int>
              <int name="connTimeout">${connTimeout:15000}</int>
              </shardHandlerFactory>
              </solr>
              

              因此,创建适当的目录结构并上传必要的文件,获得下面显示的目录布局

              enter image description here

              之后,您应指定solr.home环境变量以指向Solr配置文件的路径。打开服务器&gt; variables.conf文件并在那里添加以下行:

              -Dsolr.solr.home=/opt/jetty/home/solr
              

              不要忘记保存您所做的更改

              enter image description here

              <强> d。 Solr部署

              1. 现在执行了所有必要的配置,因此您可以导航回部署管理器,并重新上载Solr存档并将其部署到适当的环境中。
              2. enter image description here

                1. 如果需要,请指定上下文,或将此字段设为空,然后按部署
                2. enter image description here

                  恭喜!现在您拥有自己的Solr搜索平台托管实例。

                  enter image description here enter image description here

                  祝你有个美好的一天。 Jelastic支持