Настройка в FreeBSD elasticsearch2 обновления модуля.
Система.
# uname -rms FreeBSD 10.3-RELEASE-p11 amd64
Версия эластика.
# pkg version | grep "elas" elasticsearch2-2.4.1_1
После обновления эластика, он упал.
Ошибка такая.
# Exception in thread "main" java.lang.IllegalArgumentException: Plugin [elasticsearch-analysis-morphology] is incompatible with Elasticsearch [2.4.1]. Was designed for version [2.3.0] at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:118) at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:378) at org.elasticsearch.plugins.PluginsService.(PluginsService.java:128) at org.elasticsearch.node.Node. (Node.java:158) at org.elasticsearch.node.Node. (Node.java:140) at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:143) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) Refer to the log for complete error details. Exception in thread "Thread-1" ElasticsearchException[Failed to delete pid file /var/run/elasticsearch.pid]; nested: AccessDeniedException[/var/run/elasticsearch.pid]; at org.elasticsearch.common.PidFile$1.run(PidFile.java:115) Caused by: java.nio.file.AccessDeniedException: /var/run/elasticsearch.pid at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) at sun.nio.fs.UnixFileSystemProvider.implDelete(UnixFileSystemProvider.java:244) at sun.nio.fs.AbstractFileSystemProvider.deleteIfExists(AbstractFileSystemProvider.java:108) at java.nio.file.Files.deleteIfExists(Files.java:1165) at org.elasticsearch.common.PidFile$1.run(PidFile.java:113)
Пришлось разбираться и в итоги пришли к выводу что у модуля elasticsearch-analysis-morphology нет поддержки Elasticsearch [2.4.1], решили обновить его.
Для начало нам нужно удалить старый модуль, но я удалять сразу не стал, а только переместил.
# mv /usr/local/lib/elasticsearch/plugins/elasticsearch-analysis-morphology /mnt/
Теперь создадим директорию /usr/local/lib/elasticsearch/plugins/elasticsearch-analysis-morphology и перейдем в нею.
# mkdir /usr/local/lib/elasticsearch/plugins/elasticsearch-analysis-morphology && cd /usr/local/lib/elasticsearch/plugins/elasticsearch-analysis-morphology
Качает с гит репозитория обновленный модуль с поддержкой эластика 2.4
# fetch http://dl.bintray.com/content/imotov/elasticsearch-plugins/org/elasticsearch/elasticsearch-analysis-morphology/2.4.1/elasticsearch-analysis-morphology-2.4.1.zip
Распакуем.
# unzip elasticsearch-analysis-morphology-2.4.1.zip
Готово, перезагружаем эластик.
# /usr/local/etc/rc.d/elasticsearch restart
Вот и вся настройка в системе FreeBSD elasticsearch2 обновления модуля.
либо можно с помощью бинарной утилиты удалить плагин.
Удаление.
Установка.