试用了一下 elasticsearch, 的确方便
在机器 (10.15.4.207) 上
下载 elasticsearch-1.4.2.tar.gz , 解包
直接运行 ./bin/elasticsearch, 就启动了一个 node
安装 head ( 参见 http://mobz.github.io/elasticsearch-head/ )
bin/plugin -install mobz/elasticsearch-head
而后访问 http://10.15.4.207:9200/_plugin/head/, 就进入管理界面
而后我在 10.15.4.173 也运行 ./bin/elasticsearch, 他们自动组成了 cluster ( 而solr的 cluster 的容错,我至今还糊涂)
在界面中可以建index, 我创建3个
缺省每个分布式是 5个 shards, 1个replica, 所有有10个方块
我创建了一个只有两个 shards, 0个replica, 看图中idx2只有两个方块
cluster 中机器, 索引和shard看得清清楚楚
安装教程 (http://seanmcgary.com/posts/beginners-guide-to-elasticsearch),我提交了一个文档
curl -X POST http://localhost:9200/testindex/mySuperCoolType -d '
{
"fullName": "Sean McGary",
"twitterHandle": "@seanmcagry"
}'
多了一个index
查询数据
我中断 (173)的Node,可以看到 tesindex索引的 active shard自动调整了
再把(207)的Dazzler也中断了,重新启动
Dazzler被改名为Belasco,但提供服务不变
接下来把 173也启动,在把第一个207上的node(Belasco) 关闭, 服务依然有, 如下:
Elasticsearch 的cluster 管理太友好,太自动了。