2014-04-12 18 views
18

Khi tôi cài đặt elasticsearch sử dụng brew mặc định nó tự động lên phiên bản 0.90.5. Có cách nào tôi có thể nói brew để cài đặt phiên bản 1.1?Install elasticsearch 1.1 sử dụng brew

+0

Nếu bạn chạy 'brew chỉnh sửa elasticsearch', nó không xác định' https: // download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.0.tar.gz' như 'url' trên dòng 5 (giả sử nó mở vim, sau đó theo nghĩa đen gõ ': q' để thoát cho những người không biết)? Điều này là đủ để chạy 'brew install elasticsearch' để lấy' v1.1.0'. – pickypg

+1

Tất cả những gì tôi cần làm là nâng cấp brew và sau đó chạy cài đặt. – locoboy

Trả lời

41
  • brew update để cập nhật brew bạn
  • brew doctor không bắt buộc nếu bạn muốn kiểm tra xem tất cả các tốt với hệ thống của bạn

và sau đó:

  • brew upgrade elasticsearch để nâng cấp
  • hoặc brew install elasticsearch

Cuối cùng brew info elasticsearch để kiểm tra hệ thống của bạn. trường hợp của tôi:

$ 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ó một khả năng mà bạn chạy qua LaunchAgents các 90.5 Điều đó có nghĩa rằng vào đăng nhập người dùng ES bắt đầu chạy trên nền. Vì vậy, ở trên nên nói điều gì đó như:

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

Tôi đã xóa tệp đó btw.

Sau đó chạy và kiểm tra phiên bản & 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]} 

Nếu bạn chạy trên và thấy rằng các cổng là 9201 đó có nghĩa là bạn chạy hai trường hợp của ES trong mac của bạn. Trường hợp thứ hai đã cố gắng để bắt đầu nhưng 9200 đã được hoàn thành để ES cố gắng tiếp theo có sẵn 9201. Bạn có thể cần phải unload trường hợp đầu tiên.

Khi nâng cấp, bạn cần phải sao chép cấu hình của bạn.

Tôi nghĩ đó là tất cả các bạn cần khoảng ES & brew.

+0

Chỉ trong trường hợp ai đó đang cắt/dán lệnh từ câu trả lời này, hãy lưu ý rằng có lỗi đánh máy trên bước 'brew info', nơi elasticsearch bị viết sai chính tả. – Dan

+0

cảm ơn @Dan. đã sửa – Diolor

5
$ brew search elasticsearch 

... sau đó bạn sẽ thấy một cái gì đó giống như ...

elasticsearch 
homebrew/versions/elasticsearch17 homebrew/versions/elasticsearch2 

... sau đó ...

$ brew install elasticsearch17 
Các vấn đề liên quan