tutorial query elasticsearch osx-mavericks

query - Instalación de Elasticsearch en OSX Mavericks



elasticsearch tutorial (5)

  1. Deberías intentar usar brew con la última actualización:

    brew update

  2. E instale Cask java:

    brew cask install java

  3. Después de eso puedes instalar elasticsearch:

    brew install elasticsearch

  4. Y para lanzar el lanzamiento elasticsearch ahora usa:

    brew services start elasticsearch

    O simplemente puede ejecutar:

    elasticsearch

Intento instalar Elasticsearch 1.1.0 en OSX Mavericks, pero tengo los siguientes errores cuando intento comenzar:

:> ./elasticsearch Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.Version at org.elasticsearch.bootstrap.Bootstrap.buildErrorMessage(Bootstrap.java:252) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:236) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32)

También cuando estoy ejecutando el mismo comando con -v arg, tengo este error:

:> ./elasticsearch -v Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_36 at org.elasticsearch.Version.<clinit>(Version.java:42)

Aquí está mi entorno:

Versión de Java

>: java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Ruta de instalación (archivo .tar.gz descargado desde la página de descarga de elasticsearch y extraído aquí):

/usr/local/elasticsearch-1.1.0

ENV vars:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home CLASSPATH=/usr/local/elasticsearch-1.1.0/lib/*.jar:/usr/local/elasticsearch-1.1.0/lib/sigar/*.jar

ACTUALIZAR

finalmente lo hago funcionar, desafortunadamente no estoy seguro de cómo porque intenté un montón de cambios :). Pero aquí hay una lista de cambios que hice que pueden ayudar:

~ / Biblioteca / Cachés

/ Biblioteca / Cachés

  • eliminé CLASSPATH env var.

  • Los archivos ES_PATH y ES_HOME no están configurados tampoco, pero creo que esto no es tan importante.

Nota: ahora funciona también si estoy instalando con brew.

Gracias.


Actualiza tu java

brew update brew cask install java

Instalarlo con homebrew brew install elasticsearch


Como no hay muy buenas instrucciones para "instalarlo" en una Mac:

Version corta:

  1. Instalar Java (prefiere la última versión compatible)
  2. Establecer la variable de entorno JAVA_HOME .
  3. Descargue la versión de Elasticsearch (tar o zip).
  4. Extraiga Elasticsearch del archivo descargado.
  5. Ejecute bin/elasticsearch desde el directorio extraído.

Versión larga:

  1. Descargar Java

    • Solo necesita el JRE si no va a escribir código en la misma máquina.

    • Supongo que está obteniendo el último JDK, que actualmente es JDK 8 (como parece tener, y he instalado trabajando en mi máquina).

  2. Descargue y extraiga Elasticsearch y extráigalo en algún directorio.

    1. Por ejemplo: mkdir -p ~/dev/elasticsearch
    2. Mover opcionalmente el archivo descargado a allí:

      mv Downloads/elasticsearch* ~/dev/elasticsearch

    3. Extraiga el archivo descargado:

      cd ~/dev/elasticsearch (si lo movió en el paso 2)

      • Si es el zip, entonces unzip elasticsearch-1.1.0.zip (o si no quieres hacer un cd en el directorio, simplemente ejecuta unzip elasticsearch-1.1.0.zip -d ~/dev/elasticsearch )

      • Si es el alquitrán, entonces tar -xvf elasticsearch-1.1.0.tar.gz (o si no desea hacer un cd en el directorio, simplemente ejecute tar -xvf elasticsearch-1.1.0.tar.gz -C ~/dev/elasticsearch )

    4. Limpieza (si lo desea) eliminando el archivo descargado:

      rm elasticsearch-1.1.0.*

  3. Abra su archivo .bash_profile para su configuración de perfil bash:

    vi ~/.bash_profile

  4. En el archivo, exporta tus variables de entorno

    export ES_HOME=~/dev/elasticsearch/elasticsearch-1.1.0

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home

    export PATH=$ES_HOME/bin:$JAVA_HOME/bin:$PATH

    • Cierre y vuelva a abrir su Terminal O

    • Ejecute source ~/.bash_profile para actualizar las variables de entorno

  5. Ejecute Elasticsearch:

    elasticsearch

    • La forma más tradicional de ejecutarlo es hacer prácticamente todo lo anterior, pero no agregar $ES_HOME/bin a la PATH . Luego, solo vaya a ES_PATH ( cd $ES_PATH , luego bin/elasticsearch ) o ejecute $ES_PATH/bin/elasticsearch .

Nota: No configure su CLASSPATH sin una buena razón. Los scripts lo harán por ti.


Deberías considerar usar brew . Es una gran herramienta que se ocupará de las dependencias, el control de versiones y mucho más.

Para instalar Elasticsearch usando brew, simplemente:

brew update brew install elasticsearch

¡Auge! Hecho.

Después de eso, sigue las instrucciones de Elasticsearch:

  1. Para iniciar, inicie Elasticsearch al iniciar sesión:

    ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents

  2. Luego, para cargar Elasticsearch ahora:

    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist

    O bien, si no quiere / necesita launchctl, puede ejecutar:

    elasticsearch


Para actualizar ElasticSearch, solo ejecuta brew upgrade elasticsearch