在Mac上安装Elasticsearch和elasticsearch-head
我想在Mac环境下创建一个使用Elasticsearch的Rails示例应用程序,但由于安装设置的麻烦,我决定记录下这个过程。
环境
- OS X Yosemite
安装Elasticsearch。
$ brew update
$ brew install elasticsearch
安装完成后,进行自动启动设置。
$ ln -sfv /usr/local/opt/elasticsearch/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
设置路径
以防插件命令无法使用,我们需要将路径设置好。请注意,不同人的elasticsearch版本可能会不同,请参考`brew info elasticsearch`命令确认插件脚本的用法。
$ brew info elasticsearch
elasticsearch: stable 2.2.0, HEAD
Distributed search & analytics engine
https://www.elastic.co/products/elasticsearch
/usr/local/Cellar/elasticsearch/2.2.0_1 (211 files, 38.0M) *
Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/elasticsearch.rb
==> Caveats
Data: /usr/local/var/elasticsearch/elasticsearch_yuki/
Logs: /usr/local/var/log/elasticsearch/elasticsearch_yuki.log
Plugins: /usr/local/Cellar/elasticsearch/2.2.0_1/libexec/plugins/
Config: /usr/local/etc/elasticsearch/
plugin script: /usr/local/Cellar/elasticsearch/2.2.0_1/libexec/bin/plugin
To reload elasticsearch after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.elasticsearch.plist
Or, if you don't want/need launchctl, you can just run:
这种情况下,你可以参考插件脚本路径:/usr/local/Cellar/elasticsearch/2.2.0_1/libexec/bin/plugin,并在.bash_profile文件或其他地方添加PATH的设置。
export ELASTICPATH=/usr/local/Cellar/elasticsearch/2.2.0_1/libexec/bin
export PATH=$PATH:$ELASTICPATH
$ exec $SHELL -l
虽然并不一定要添加PATH,但如果今后要经常使用plugin命令的话,不将其配置到路径中可能会有些麻烦。
安装elasticsearch-head
$ plugin install mobz/elasticsearch-head
当您检查http://localhost:9200/_plugin/head/时,应该会显示一个类似的界面。
这就是以上的内容。
请参考
-
- Elasticsearch in OSX クイックスタート
- Elasticsearch 2.1 + Kibana 4.3 + Marvel のMacへのセットアップ