Как иметь одинаковое ядро ​​SOLR для портов 8983 и 8984 - PullRequest
0 голосов
/ 24 декабря 2018

Я использую Apache SOLR 6.6.5 в качестве поисковой системы, работающей на порту 8983. Я просто хотел включить SSL для solr и следовал этому руководству , чтобы оно работало под портом 8984 с SSL.

Здесь моя проблема в том, что я не могу увидеть никаких ядер на 8984, который уже создан под портом 8983 (порт без SSL).

http://mywebsite.com:8983/solr/#/ ==> Это имеет3 ядра

https://mywebsite.com:8984/solr/#/ ==> Это не имеет каких-либо ядер

Буду очень признателен, если кто-нибудь сможет предложить решение для одинаковых ядер для 8983 и 8983.8984 порта.

Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Ниже приведены шаги.Убедитесь, что zookeeper установлен и работает.В основном zookeeper работает на порте 2181, поэтому наш zk_host будет localhost: 2181.

SOLRHOME - это ваш извлеченный каталог из solr-xyztar.gz.

  1. Перейти к SOLRHOME.
  2. Мы будем создавать два узла solr.Сделайте копии каталога SOLRHOME / server в SOLRHOME с именами каталогов SOLRHOME / node1 и SOLRHOME / node2 .
  3. С SOLRHOME dir start 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 
Запустите node2, используя следующую команду
      ./bin/solr -c -d node2 -z localhost:2181 
Загрузите конфигурацию в 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 
Создайте коллекцию с репликацией, используя следующую команду curl, или нажмитевложенный URL в браузере,
  curl "<a href="http://localhost:8983/solr/admin/collections?action=CREATE&name=core1&numShards=1&replicationFactor=2&maxShardsPerNode=1&collection.configName=core1_schema" rel="nofollow noreferrer">http://localhost:8983/solr/admin/collections?action=CREATE&name=core1&numShards=1&replicationFactor=2&maxShardsPerNode=1&collection.configName=core1_schema</a>" 
Это вернет ответ, как показано ниже,
           {
                    "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
                            }
                        }
                    }
                } 
Как вы можете видеть в ответ, репликация core1 была создана на узле 2.Теперь вам придется повторить шаги 5 и 6 для двух других ядер.
...