2014-04-12 19 views
18

Quando installo elasticsearch utilizzando brew, esso assume automaticamente la versione 0.90.5. C'è un modo che posso dire brew per installare la versione 1.1?Installare elasticsearch 1.1 usando brew

+0

Se si esegue 'birra modificare elasticsearch', lo fa non specifica' https: // download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.tar.gz' come 'url' sulla riga 5 (supponendo che apra vim, quindi digita letteralmente': ​​q' per uscire per quelli inconsapevoli)? Questo dovrebbe essere sufficiente per eseguire 'brew install elasticsearch' per ottenere' v1.1.0'. – pickypg

+1

Tutto quello che dovevo fare era aggiornare brew e quindi eseguire l'installazione. – locoboy

risposta

41
  • brew update per aggiornare la vostra birra
  • brew doctor facoltativo se si desidera controllare se tutto il bene con il sistema

e poi:

  • brew upgrade elasticsearch per aggiornare
  • o brew install elasticsearch

Infine brew info elasticsearch per controllare il sistema. Il mio caso:

$ brew info elasticsearch 
elasticsearch: stable 1.1.0, HEAD 
http://www.elasticsearch.org 
/usr/local/Cellar/elasticsearch/1.0.0 (471 files, 78M) 
    Built from source 
/usr/local/Cellar/elasticsearch/1.0.1 (363 files, 79M) 
    Built from source 
/usr/local/Cellar/elasticsearch/1.1.0 (31 files, 21M) * 
    Built from source 
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/elasticsearch.rb 
==> Caveats 
Data: /usr/local/var/elasticsearch/elasticsearch_dionysis_lorentzos/ 
Logs: /usr/local/var/log/elasticsearch/elasticsearch_dionysis_lorentzos.log 
Plugins: /usr/local/var/lib/elasticsearch/plugins/ 

To have launchd start elasticsearch at login: 
    ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents 
Then to load elasticsearch now: 
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist 
Or, if you don't want/need launchctl, you can just run: 
    elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml 

C'è la possibilità che si esegue tramite il LaunchAgents 90.5 Ciò significa che il login utente ES inizia a scorrere sullo sfondo. Quindi quanto sopra dovrebbe dire qualcosa del tipo:

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

Ho cancellato quel file btw.

Quindi eseguire e controllare la versione & IP:

$ elasticsearch --config=/usr/local/opt/elasticsearch/config/elasticsearch.yml 
[2014-04-13 17:13:18,006][INFO ][node] [Archie Corrigan] version[1.1.0], pid[8108], build[2181e11/2014-03-25T15:59:51Z] 
<<other lines here>> 
[2014-04-13 17:13:27,269][INFO ][http ] [Archie Corrigan] bound_address {inet[/127.0.0.1:9200]}, publish_address {inet[/127.0.0.1:9200]} 

Se si esegue il sopra e vedere che la porta è 9201 che significa che si esegue due istanze di ES nel vostro mac. La seconda istanza ha tentato di avviarsi ma il 9200 era già stato eseguito, quindi ES ha provato il prossimo 9201 disponibile. Probabilmente è necessario effettuare il primo tentativo con il numero unload.

Durante l'aggiornamento è necessario copiare la configurazione.

Penso che questo sia tutto ciò che serve sulla birra ES &.

+0

Nel caso in cui qualcuno stia tagliando/incollando i comandi da questa risposta, sii consapevole che c'è un errore di battitura nel passaggio "infuso informazioni" in cui elasticsearch è errato. – Dan

+0

grazie @Dan. fisso – Diolor

5
$ brew search elasticsearch 

... poi vedrete qualcosa di simile ...

elasticsearch 
homebrew/versions/elasticsearch17 homebrew/versions/elasticsearch2 

... poi ...

$ brew install elasticsearch17