在OSX上快速启动Elasticsearch

我想尝试全文搜索引擎Elasticsearch,所以我做了一些尝试,但发现大部分人都只写了在实际环境下的搭建方法,对于本地搭建的方法几乎找不到,所以我自己写了一份。

苹果操作系统

在家制作。

$ brew install elasticsearch

这就结束了,还有其他什么事情您想做吗?只是这个而已!

放行

我在Elasticsearch中使用plugin命令和elasticsearch命令进行启动,但由于路径不通,所以只查看了参考资料就变成了”?”。让我们解决这个问题吧。

当使用Homebrew安装时,程序会被安装在”/usr/local/Celler/****”目录下,您可以在该目录下进行查找。

我认为「/usr/local/Cellar/elasticsearch/1.3.0/bin」是二进制路径。根据版本不同,1.3.0会有所变化,请根据需要进行相应的更改。

可以在.zshrc或.bashrc中添加路径。如果要应用于整个系统,也可以写在/etc/bashrc中,不过这取决于个人喜好。

export ELASTICPATH=/usr/local/Cellar/elasticsearch/1.3.0/bin
export PATH=$PATH:$ELASTICPATH

写完了就分享出来吧。

source ~/.zshrc
source ~/.bashrc

设定

设置文件位于以下位置。

    /usr/local/Cellar/elasticsearch/1.3.0/config/elasticsearch.yml

日志路径、集群名称、节点名称等似乎是可配置的。在这次只在本地使用,所以使用默认设置。如果需要的话,我们会进行补充。详细信息将在另一篇文章中提供。

安装插件。

可以通过插件命令完成。似乎有各种各样的选项。
插件页面在这里可以找到各种内容。

安装似乎只需点击git的简化地址。真方便呢。

$ plugin --install ******

启动

可以用elasticsearch命令启动。


$ elasticsearch
[2014-09-25 12:23:01,360][INFO ][node                     ] [Veil] version[1.3.0], pid[57072], build[1265b14/2014-07-23T13:46:36Z]
[2014-09-25 12:23:01,361][INFO ][node                     ] [Veil] initializing ...
[2014-09-25 12:23:01,375][INFO ][plugins                  ] [Veil] loaded [analysis-kuromoji], sites []
[2014-09-25 12:23:03,919][INFO ][node                     ] [Veil] initialized
[2014-09-25 12:23:03,920][INFO ][node                     ] [Veil] starting ...
[2014-09-25 12:23:04,013][INFO ][transport                ] [Veil] bound_address {inet[/127.0.0.1:9300]}, publish_address {inet[/127.0.0.1:9300]}
[2014-09-25 12:23:04,047][INFO ][discovery                ] [Veil] elasticsearch_srockstyle/4QyazfZ_RoGQ_vHw1N4fDQ
[2014-09-25 12:23:07,063][INFO ][cluster.service          ] [Veil] new_master [Veil][4QyazfZ_RoGQ_vHw1N4fDQ][srockstyle-no-MacBook-Pro.local][inet[/127.0.0.1:9300]], reason: zen-disco-join (elected_as_master)
[2014-09-25 12:23:07,088][INFO ][http                     ] [Veil] bound_address {inet[/127.0.0.1:9200]}, publish_address {inet[/127.0.0.1:9200]}
[2014-09-25 12:23:07,088][INFO ][node                     ] [Veil] started
[2014-09-25 12:23:07,110][INFO ][gateway                  ] [Veil] recovered [0] indices into cluster_state

好像有一堆人冒出来了。

我试着访问。

大家都喜欢使用curl命令。

$ curl -XGET 'http://localhost:9200'

这个东西,在控制台上显示为9300,所以我以为可能是那个,但是出现了很多错误,让我有点困惑,但实际上是9200是正确答案。

只要Json返回,就可以!

{
  "status" : 200,
  "name" : "Arkady Rossovich",
  "version" : {
    "number" : "1.3.0",
    "build_hash" : "1265b1454eee7725a6918f57415c480028700fb4",
    "build_timestamp" : "2014-07-23T13:46:36Z",
    "build_snapshot" : false,
    "lucene_version" : "4.9"
  },
  "tagline" : "You Know, for Search"
}

祝你拥有美好的Elasticsearch生活!