Не удается подключиться к Solr с запущенной Jetty в Ubuntu 10
Я пытаюсь настроить Solr на нашем Linode под управлением Ubuntu 10 LTS. У нас пока нет домена для этого сервера, поэтому я без проблем подключаюсь по IP-адресу, который использовал Solr в другом проекте. Я пытался запустить solr (1.4) с пакетами jetty и tomcat из пакетов без особого успеха. Серверы запускаются, но я не могу подключиться к ним в браузере. Я также скачал пример tar с solr (3.5) с веб-сайта apache, который не запустится полностью. У меня такое чувство, что это как-то связано с отсутствием доменного имени, но кажется странным, что оно не разрешается только по IP-адресу.
Я надеюсь, что кто-то может дать мне несколько идей о том, что может быть не так в моей конфигурации.
ТИА
1 ответ
Вы используете Oracle Java? Загрузите Oracle Java JRE с веб-сайта Oracle и установите его. Удалите любую другую версию Java с вашего сервера и повторите попытку.
Похоже, это может быть проблема с оперативной памятью. Вы кладете много документов в него? Вы контролируете это с top
(нажмите клавишу M для сортировки по использованию памяти), пока вы это делаете? Если у вас мало оперативной памяти, это, вероятно, корень проблемы.
SOLR полностью сохраняет свой индекс в оперативной памяти. Вам необходимо выделить достаточно оперативной памяти для всего индекса, а также несколько дополнительных для кэширования запросов. У меня есть база данных 9G, работающая на машине с 12G оперативной памяти, и если я выполняю запрос типа : для 1 миллиона строк, то у меня заканчивается RAM и происходит сбой. Это потому, что когда SOLR кеширует запрос, он загружает все неиндексированные поля для выбранных документов в оперативную память.
Вы не можете эффективно запустить SOLR на маленьком сервере LINODE. Вам нужно получить самые большие размеры. На самом деле, если ваши данные поместятся в ОЗУ небольшого сервера LINODE, вы также можете просто создать свой собственный индекс ОЗУ, потому что вы не получите большой пользы от SOLR.