在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生活!