query - Instalación de Elasticsearch en OSX Mavericks
elasticsearch tutorial (5)
Deberías intentar usar brew con la última actualización:
brew updateE instale Cask java:
brew cask install javaDespués de eso puedes instalar elasticsearch:
brew install elasticsearchY para lanzar el lanzamiento elasticsearch ahora usa:
brew services start elasticsearchO 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:
eliminé jdk y jre y volví a instalar en un entorno limpio. http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096855
borré todos los directorios de caché. Supongo que esta puede ser la ''causa'' de que esté funcionando ahora
~ / 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:
- Instalar Java (prefiere la última versión compatible)
- Establecer la variable de entorno
JAVA_HOME. - Descargue la versión de Elasticsearch (tar o zip).
- Extraiga Elasticsearch del archivo descargado.
- Ejecute
bin/elasticsearchdesde el directorio extraído.
Versión larga:
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).
Descargue y extraiga Elasticsearch y extráigalo en algún directorio.
- Por ejemplo:
mkdir -p ~/dev/elasticsearch Mover opcionalmente el archivo descargado a allí:
mv Downloads/elasticsearch* ~/dev/elasticsearchExtraiga 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 uncden el directorio, simplemente ejecutaunzip 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 uncden el directorio, simplemente ejecutetar -xvf elasticsearch-1.1.0.tar.gz -C ~/dev/elasticsearch)
Limpieza (si lo desea) eliminando el archivo descargado:
rm elasticsearch-1.1.0.*
- Por ejemplo:
Abra su archivo
.bash_profilepara su configuración de perfil bash:vi ~/.bash_profileEn el archivo, exporta tus variables de entorno
export ES_HOME=~/dev/elasticsearch/elasticsearch-1.1.0export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Homeexport PATH=$ES_HOME/bin:$JAVA_HOME/bin:$PATHCierre y vuelva a abrir su Terminal O
Ejecute
source ~/.bash_profilepara actualizar las variables de entorno
Ejecute Elasticsearch:
elasticsearch- La forma más tradicional de ejecutarlo es hacer prácticamente todo lo anterior, pero no agregar
$ES_HOME/bina laPATH. Luego, solo vaya aES_PATH(cd $ES_PATH, luegobin/elasticsearch) o ejecute$ES_PATH/bin/elasticsearch.
- La forma más tradicional de ejecutarlo es hacer prácticamente todo lo anterior, pero no agregar
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:
Para iniciar, inicie Elasticsearch al iniciar sesión:
ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgentsLuego, para cargar Elasticsearch ahora:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plistO bien, si no quiere / necesita launchctl, puede ejecutar:
elasticsearch
Para actualizar ElasticSearch, solo ejecuta brew upgrade elasticsearch