Как обновить / обновить пакет Ubuntu Solr-Jetty? - PullRequest
7 голосов
/ 21 июня 2011

Я использую Solr для моего внешнего веб-приложения и для его установки в Ubuntu 10.04 я сделал просто apt-get solr-jetty и все было хорошо.

Проблема сейчас в том, что мне нужнонекоторые новые функции Solr, которые существуют в последней версии Solr, но версия Solr в пакете ubuntu по-прежнему имеет версию 1.4!

Мой вопрос: как мне обновить версию Solr до последней?Может кто-нибудь дать мне несколько советов, как я могу сделать это, плз ????

РЕДАКТИРОВАТЬ: или, возможно, как сделать чистую установку Solr с Jetty ..

РЕДАКТИРОВАТЬ: в конце не былоВ моем VPS не так сложно установить Solr с уже установленной Jetty. В случае, если кто-то сочтет это полезным, я выполнил следующие шаги:

  1. Поместил файл solr.war в папку Dist в папкепапка webapps для jetty
  2. Поместила папку example / solr в папку / var / share / solr на моем компьютере в качестве домашней папки Solr
  3. Отредактировала solrconfig.xml и schema.xml в моюнужен
  4. Наконец, чтобы Jetty знала, где находится Solr Home Dir, я отредактировал файл Jetty в каталоге / etc / default, раскомментировав переменную JAVA_OPTIONS и добавив следующую опцию: JAVA_OPTIONS = "- Dsolr.solr.home = / var / share / solr $ JAVA_OPTIONS "

и все.Я не уверен насчет последнего шага, если это лучший способ сделать это, но так как Solr работает, должен быть правильный путь (документация solr говорит что-то о поиске JNDI, но мне не удалось это выяснить).

Приветствия

ОБНОВЛЕНИЕ: игра с небольшой машиной с Ubuntu в digitalocean Я нашел эту очень полезную статью о том, как установить последнюю версию Solr в Ubuntu.Отказ от ответственности: я не работаю или не имею никаких отношений с digitalocean ..

Ответы [ 5 ]

4 голосов
/ 22 июня 2011

Лучший способ иметь дело с такими критически важными пакетами в Ubuntu, как это, - полностью игнорировать систему пакетов Ubuntu, включая Launchpad. Они всегда отстают, потому что для них SOLR не важен. То же самое с Erlang, RabbitMQ, Python и т. Д. Я пытаюсь собрать эти пакеты из исходного кода и установить их вне системы Ubuntu, либо в / usr / local, либо в /home/packagename.

.

SOLR 3.2 доступен для скачивания с apache.org в виде готового к запуску пакета с именем apache-solr-3.2.0.tgz, включая Jetty. Вы просто распаковываете, где хотите. Перейдите в каталог примеров и введите java -jar start.jar.

Затем вы можете изменить schema.xml и т. Д. В соответствии со своими потребностями.

Поскольку это Java-пакет, вам не нужно возиться со сборкой из исходного кода, потому что один и тот же скомпилированный пакет будет работать везде, где установлена ​​Java.

В дополнение к XML-файлам для настройки SOLR вам нужно будет просмотреть файлы .properties, чтобы изменить конфигурацию Jetty, например номер используемого порта.

Если в вашей компании есть Java-разработчики, есть еще один способ справиться с этим. Просто откажитесь от установки SOLR, точка. SOLR - это приложение на Java. Разработчики Java уже имеют систему непрерывной интеграции, которая собирает зависимости, объединяет их в файлы JAR или WAR и развертывает их на рабочих серверах. Скажите им, чтобы заботиться о SOLR таким же образом. Это не так сложно для разработчика Java, потому что нет никакого кода, который нужно сделать, только упаковка. Затем вы управляете развертыванием изменений конфигурации так же, как и для любого другого приложения Java.

Используйте только пакеты Ubuntu (или любые другие пакеты дистрибутива), чтобы поиграть и оценить инструменты. Когда инструмент становится критически важным для вашего бизнеса, возьмите его под контроль и работайте напрямую с разработчиками. Нет нужды посредникам в дистрибутивах мутить воду.

3 голосов
/ 21 июня 2011

самый простой способ: подать запрос на слияние на панели запуска (кто бы ни поддерживает пакет debian)

Или получите исходный код, обновите его и соберите свой собственный пакет

sudo apt-get build-dep solr
apt-get source solr
cd solr-*/

просмотреть файлы в каталоге debian /, чтобы увидеть, содержит ли он исходный URL-адрес исходного кода; Следуйте здравому смыслу или http://www.infodrom.org/Debian/doc/maint/Maintenance-pkgbuild.html#s9.5, чтобы получить последние версии для сборки.

Подготовьтесь к некоторому разрешению конфликта, потому что Debian / Ubuntu часто высыпают свой секретный соус в виде заплаток / стеганых одеял; они могут не работать с более новым tar-файлом верхнего уровня

2 голосов
/ 23 июня 2012

Чтобы использовать последние новости от solr и jetty, вы можете попробовать мое репозиторий github:

https://github.com/umars/jetty-solr.git

Чтобы получить обзор, ознакомьтесь с моим постом в блоге: http://blog.simplyphi.com/2012/06/solr-upgrade-to-jetty-8.html

Вам понадобится git, установленный в вашей системе,

sudo apt-get install git-core
git clone https://github.com/umars/jetty-solr.git
cd jetty-solr
java -jar start.jar

Это даст вам последнюю версию конфигурации solr + jetty.

2 голосов
/ 08 ноября 2011

Я забыл о пакете для Solr и причала. Я использую этот скрипт https://github.com/gagarine/solr-install (вы должны адаптироваться) с успехом в Debian для автоматизации установки. Скрипт должен работать в других дистрибутивах Linux.

0 голосов
/ 17 января 2012

Я нашел https://launchpad.net/~gasol-wu/+archive/oneiric

Еще не тестировал, но сообщу здесь.

...