如何为8983和8984端口使用相同的SOLR内核

时间:2018-12-24 10:52:00

标签: solr solr6

我将Apache SOLR 6.6.5用作运行在端口8983上的搜索引擎。我只是想为solr启用SSL,然后按照this guide使其在带有SSL的8984端口下工作。

这是我的问题,我无法看到8984上已经在端口8983(不带SSL的端口)下创建的任何内核。

http://mywebsite.com:8983/solr/#/ ==>这有3个核心

https://mywebsite.com:8984/solr/#/ ==>这个没有任何内核

如果有人能为8983和8984端口提供具有相同内核的解决方案,将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

以下是步骤。 确保zookeeper已安装并且已启动并正在运行。通常zookeeper在端口2181上运行,因此我们的zk_host将为localhost:2181。

SOLRHOME是从solr-x.y.z.tar.gz中提取的目录。

  1. 转到SOLRHOME。
  2. 我们将创建两个solr节点。制作SOLRHOME中 SOLRHOME / server 目录的副本,目录名称为 SOLRHOME / node1 SOLRHOME / node2
  3. 使用以下命令从 SOLRHOME 目录以云模式启动node1
          ./bin/solr -c -d node1 -z localhost:2181
          Here,
                -c : Sepcifies cloud node
                -d : Solr home directory store node logs and core data
                -z : Zookeeper to maintain Config files 
  1. 使用以下
    启动node2
          ./bin/solr -c -d node2 -z localhost:2181 
  2. 使用以下命令将配置上传到Zookeeper:
       
       ./bin/solr zk upconfig -z localhost:2181 -n core1_schema -d ~/core1_schema_dir
          Here,
                ~/core1_schema_dir : this dir will contain conf dir which you must have in your current core1 collection, 
                                     so your managed-schema file path will be ~/core1_schema_dir/conf/managed-schema 
                core1_schema : This is name we have given to the uploaded schema 
  3. 使用以下curl命令创建带有复制的集合,或在浏览器中点击随附的URL,
        
      curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=core1&numShards=1&replicationFactor=2&maxShardsPerNode=1&collection.configName=core1_schema" 
          这将返回如下响应,
         
               {
                        "responseHeader": {
                            "QTime": 7494,
                            "status": 0
                        },
                        "success": {
                            "127.0.1.1:8983_solr": {
                                "core": "core1_shard1_replica_n2",
                                "responseHeader": {
                                    "QTime": 6093,
                                    "status": 0
                                }
                            },
                            "127.0.1.1:8984_solr": {
                                "core": "core1_shard1_replica_n1",
                                "responseHeader": {
                                    "QTime": 5802,
                                    "status": 0
                                }
                            }
                        }
                    } 
    如您所见,已在node2上创建了core1的复制。现在,您必须对其他两个内核重复步骤5和6。