ElasticSearch Startup
1.安装
运行
rpm --import http://packages.elasticsearch.org/GPG-KEY-elasticsearch
编辑/etc/yum.repos.d/elasticsearch.repo,加入如下内容
[elasticsearch-1.3] name=Elasticsearch repository for 1.3.x packages baseurl=http://packages.elasticsearch.org/elasticsearch/1.3/centos gpgcheck=1 gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch enabled=1
安装
yum -y install elasticsearch
安装完之后设置开机启动 chkconfig elasticsearch on
进行服务启动 service elasticsearch start
打开 http://ip:9200/
看到如下内容说明安装成功
{ status: 200, name: "Fateball", version: { number: "1.3.2", build_hash: "dee175dbe2f254f3f26992f5d7591939aaefd12f", build_timestamp: "2014-08-13T14:29:30Z", build_snapshot: false, lucene_version: "4.9" }, tagline: "You Know, for Search" }
2.安装监控 marvel
切换到elasticsearch hom 目录 //usr/share/elasticsearch,执行
bin/plugin -i elasticsearch/marvel/latest
ok之后重启elasticsearch 服务service elasticsearch restart
打开http://ip:9200/_plugin/marvel/
将会看到如下监控画面,很酷,对不?
关于marvel详细介绍可以参考如下链接
http://www.elasticsearch.com/marvel
http://www.elasticsearch.org/guide/en/marvel/current/index.html
3.安装sense chrome插件
下载代码 https://github.com/bleskes/sense/, 点击download zip下载源代码,并解压缩
打开浏览器输入 chrome://extensions/
勾选开发者模式,然后点击 “加载正在开发的扩展程序”,导入解压后的源码包,成功之后打开如下链接
chrome-extension://fhhdniecbejndgloapmjkbhnhekchaoo/index.html
即可看到console界面 如下
4.安装head 插件
head 插件可以 查看集群信息,进行简单的搜索查询,观察自动恢复的情况等等。
执行 /usr/share/elasticsearch/bin/plugin -install mobz/elasticsearch-head
安装结束之后打开http://ip0:9200/_plugin/head/ 即可
效果图如下:
5.安装bigdesk插件
/usr/share/elasticsearch/bin/plugin -install lukas-vlcek/bigdesk/2.5.0
6.配置详解
Home Path: /usr/share/elasticsearch
Config File:/etc/sysconfig/elasticsearch,相关的elasticsearch进程变量都在这定义
通过 curl localhost:9200/_nodes/process?pretty 查看进程状态信息
- 由于elasticsearch 跑在JVM上,所以jdk方面建议用最新的稳定版本,至少1.7+,
- 修改 ES_HEAP_SIZE=1024m,这样会同时设置-Xmm -Xms为同样的值(官方建议设置成相同的值),内存越多,性能越好
- 调升最大文件打开数,refer to https://gitsea.com/?p=175,同时修改elasticsearch配置文件中的 MAX_OPEN_FILES
- 修改 /etc/sysctl.conf 的 vm.max_map_count 参数,系统默认为65536,可以通过运行cat /proc/sys/vm/max_map_count查看当前参数
refer to http://www.oschina.net/translate/understanding-virtual-memory?print
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
- 禁用swap,通过vim /etc/fstab 删除swap相关内容
- 设置 /etc/sysctl.conf 的vm.swappiness = 0
7.安装配置IK分词
下载 https://github.com/medcl/elasticsearch-analysis-ik 源码,
wget https://codeload.github.com/medcl/elasticsearch-analysis-ik/tar.gz/v1.2.6
进行mvn clean package 打包成jar。
如果嫌麻烦,这边有现成的打包好的,可以直接下载 http://apk-download.qiniudn.com/elasticsearch-analysis-ik-1.2.6.jar
切换到/usr/share/elasticsearch/plugins 目录,mkdir analysis-ik,把elasticsearch-analysis-ik-1.2.6.jar放到analysis-ik目录下
切换到 /etc/elasticsearch/ 目录,把elasticsearch-analysis-ik\config 下的ik文件夹拷贝到该处
编辑 /etc/elasticsearch/elasticsearch.yml,在文件末尾加上
index: analysis: analyzer: ik: alias: [news_analyzer_ik,ik_analyzer] type: org.elasticsearch.index.analysis.IkAnalyzerProvider index.analysis.analyzer.default.type : "ik"
重启elasticsearch服务
创建名为index的索引
curl -XPUT http://localhost:9200/index
为索引index创建mapping
curl -XPOST http://localhost:9200/index/fulltext/_mapping -d' { "fulltext": { "_all": { "analyzer": "ik" }, "properties": { "content": { "type" : "string", "boost" : 8.0, "term_vector" : "with_positions_offsets", "analyzer" : "ik", "include_in_all" : true } } } }'
测试分词结果
curl 'http://localhost:9200/index/_analyze?analyzer=ik&pretty=true' -d ' { "content":"中国人民共和国" }'
参考链接:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-configuration.html
参考链接:http://blog.socialcast.com/realtime-search-solr-vs-elasticsearch/
参考链接:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-repositories.html
源码地址:https://github.com/elasticsearch/elasticsearch/releases