首页 > elasticsearch, Search > ElasticSearch Startup

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

关于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/

chromed

勾选开发者模式,然后点击 “加载正在开发的扩展程序”,导入解压后的源码包,成功之后打开如下链接

chrome-extension://fhhdniecbejndgloapmjkbhnhekchaoo/index.html

即可看到console界面 如下

sense

4.安装head 插件

head 插件可以 查看集群信息,进行简单的搜索查询,观察自动恢复的情况等等。

执行 /usr/share/elasticsearch/bin/plugin -install mobz/elasticsearch-head

安装结束之后打开http://ip0:9200/_plugin/head/ 即可

效果图如下:

elastic_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":"中国人民共和国"
}'

an_ik

参考链接: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

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*