Не удается подключиться к Solr с запущенной Jetty в Ubuntu 10 - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь настроить Solr на нашем Linode с Ubuntu 10 LTS. У нас пока нет домена для этого сервера, поэтому я без проблем подключаюсь по IP-адресу, который использовал Solr в другом проекте. Я попытался запустить solr (1.4) с пакетами jetty и tomcat из пакетов без особого успеха. Серверы запускаются, но я не могу подключиться к ним в браузере. Я также скачал пример tar с solr (3.5) с веб-сайта apache, который не запустится полностью. У меня такое чувство, что это как-то связано с отсутствием доменного имени, но кажется странным, что оно не разрешается только по IP-адресу.

Я надеюсь, что кто-то может подсказать мне, что может быть не так в моей конфигурации.

ТИА

1 Ответ

0 голосов
/ 21 февраля 2012

Вы используете Oracle Java?Загрузите Oracle Java JRE с веб-сайта Oracle и установите его.Удалите любую другую версию Java с вашего сервера и повторите попытку.

Звучит так, как будто это может быть проблема с ОЗУ.Вы кладете много документов в него?Контролируете ли вы это с помощью top (нажмите клавишу M для сортировки по использованию памяти), пока вы это делаете?Если у вас недостаточно ОЗУ, это, вероятно, является причиной проблемы.

SOLR полностью сохраняет свой индекс в ОЗУ.Вам необходимо выделить достаточно оперативной памяти для всего индекса, а также несколько дополнительных для кэширования запросов.У меня есть база данных 9G, работающая на машине с 12G оперативной памяти, и если я выполняю запрос типа : для 1 миллиона строк, то у меня заканчивается RAM и происходит сбой.Это связано с тем, что когда SOLR кэширует запрос, он загружает все неиндексированные поля для выбранных документов в оперативную память.

Невозможно эффективно запустить SOLR на небольшом сервере LINODE.Вам нужно получить самые большие размеры.На самом деле, если ваши данные поместятся в ОЗУ небольшого сервера LINODE, вы также можете просто создать свой собственный индекс ОЗУ, потому что от SOLR вы не получите большой выгоды.

...