query - Instalación de Elasticsearch en OSX Mavericks
elasticsearch tutorial (5)
Deberías intentar usar brew con la última actualización:
brew update
E instale Cask java:
brew cask install java
Después de eso puedes instalar elasticsearch:
brew install elasticsearch
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:
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/elasticsearch
desde 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/elasticsearch
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 uncd
en 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 uncd
en 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_profile
para su configuración de perfil bash:vi ~/.bash_profile
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
Ejecute Elasticsearch:
elasticsearch
- La forma más tradicional de ejecutarlo es hacer prácticamente todo lo anterior, pero no agregar
$ES_HOME/bin
a 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/LaunchAgents
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