2014-04-12 7 views
18

Gdy instaluję program elasticsearch przy użyciu brew, domyślnie jest on ustawiony na wersję 0.90.5. Czy istnieje sposób, który mogę powiedzieć, aby zainstalować wersję 1.1?Zainstaluj program elasticsearch 1.1 przy użyciu brew

+0

Po uruchomieniu 'edytuj napar elasticsearch', to nie określa' https: // download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.tar.gz' jako 'url' na linii 5 (zakładając, że otwiera vim, a następnie dosłownie wpisz': q', aby wyjść dla nieświadomych)? To powinno wystarczyć do uruchomienia 'brew install elasticsearch', aby uzyskać' v1.1.0'. – pickypg

+1

Wszystko, co musiałem zrobić, to zaktualizować napar, a następnie uruchomić instalację. – locoboy

Odpowiedz

41
  • brew update aby zaktualizować napar
  • brew doctor opcja jeśli chcesz sprawdzić, czy wszystko dobrze z systemem

, a następnie:

  • brew upgrade elasticsearch uaktualnić
  • lub brew install elasticsearch

Na koniec brew info elasticsearch, aby sprawdzić system. Mój przypadek:

$ 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 

Istnieje możliwość, że prowadzony przez LaunchAgents 90.5 Oznacza to, że przy logowaniu użytkownika ES jest uruchamiany w tle. Tak więc powyższe powinno brzmieć coś w stylu:

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

Usunąłem ten plik.

Następnie należy uruchomić i sprawdzić wersję & 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]} 

Po uruchomieniu wyżej i zobaczyć, że port jest 9201, co oznacza, że ​​uruchomienie dwóch wystąpień ES w komputerze Mac. Druga instancja próbowała uruchomić, ale 9200 już się spełniło, więc ES wypróbował następny dostępny model 9201. Najprawdopodobniej musisz najpierw wykonać unload.

Podczas aktualizacji należy skopiować konfigurację.

Myślę, że to wszystko, czego potrzebujesz na naparze ES &.

+0

Na wypadek, gdyby ktoś wyciął/wkleił komendy z tej odpowiedzi, należy pamiętać, że na etapie "zaparzanie informacji" znajduje się literówka, w której wyszukiwanie elastyczne jest błędnie napisane. – Dan

+0

dzięki @Dan. naprawiony – Diolor

5
$ brew search elasticsearch 

... wtedy zobaczysz coś takiego ...

elasticsearch 
homebrew/versions/elasticsearch17 homebrew/versions/elasticsearch2 

... To ...

$ brew install elasticsearch17 
Powiązane problemy