ElasticSearch 安装 (单机单节点/单机多节点)

ElasticSearch 安装 (单机单节点/单机多节点)

ElasticSearch 简介

ElasticSearch(ES) 现在已经随着技术发展越来越火爆了。它基于Lucence搜索引擎,实现RestFul风格,开箱即用。广泛用于在网站上做站内搜索。

下载

这个变焦简单了,会上网的人应该都会。

安装

ES 下载解压后,配置文件主要在config目录下,
包含文件:elasticsearch.yml,jvm.options,log4j2.properties
这三个文件分别对应ES配置JVM配置ES日志配置。我们这里只讨论elasticsearch.yml的配置,其他的暂时不论。

单机单节点

单机单节点最爽了,为啥?因为简单啊。进入到解压后文件夹的bin目录,然后window平台双击elasticsearch.bat,*nix平台使用sh elasticsearch,之后再在控制台中看到如下,有个started

因为我们什么配置都没改,所以ES使用默认配置,http端口为9200,TCP端口为9300。
这个时候我们访问下接口:curl -XGET localhost:9200,或者浏览器打开localhsot:9200,就会看到下面的输出:

单机很简单,真的很简单。

单机多节点(伪集群)

部署完单机,下面就是集群了。集群,什么是集群了?一个服务在多台机器上部署,并且这些服务之间彼此之间内部高度紧密协作拥有某种联系,我们可以当作是这个服务的集群。在某种含义上,可以认为是一台服务器。

ES 伪集群:es服务在同一台机器上根据不同的端口启动服务,构成在本机上的一个集群模式。

以此为基础,我们来看看怎么配置。

主要用到的配置属性有这些,

我的本地ip地址为:192.168.11.21,

master 的 elasticsearch.yml:

cluster.name: notice-application
node.name: master
node.master: true
network.host: 192.168.11.21
# network.bind_host: 192.168.11.21
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["192.168.11.21:9300","192.168.11.21:9310","192.168.11.21:9320"]

slave1 的 elasticsearch.yml:

cluster.name: notice-application
node.name: slave1
# network.publish_host: 192.168.11.21
# network.bind_host: 192.168.11.21
network.host: 192.168.11.21
http.port: 9210
transport.tcp.port: 9310
discovery.zen.ping.unicast.hosts: ["192.168.11.21:9300","192.168.11.21:9310","192.168.11.21:9320"]

slave2 的 elasticsearch.yml:

cluster.name: notice-application
node.name: slave2
# network.publish_host: 192.168.11.21
# network.bind_host: 192.168.11.21
network.host: 192.168.11.21
http.port: 9220
transport.tcp.port: 9320
discovery.zen.ping.unicast.hosts: ["192.168.11.21:9300","192.168.11.21:9310","192.168.11.21:9320"]

上面的配置,如果要你要体验下可以拷贝到你自己的ES中,将IP改成你的本地ip就可以看到了。

推荐一个图形化工具:elasticsearh-head,这货尽然还推出了Chrome 插件。简直完美。

安装之后你就可以head插件看到集群配置了,下面是我的集群启动,电脑配置不太够,只启动了两台服务。

现在说正题,我们说下配置:

  1. cluster.name: 它指代的是集群的名字,一个集群的名字必须唯一,节点根据集群名字加入到集群中
  2. node.name: 节点名称,可以是自定义的方便分辨的名字,记住master也是一个节点。eg:master,slave
  3. node.master: true/false 是否是集群中的主节点。
  4. network.host: 设置network.bind_hostpublish_host的默认值,这里设置成127.0.0.1和主机ip是有区别的,你可以使用curl -XGET “http://network.host/9200"看到结果
  5. network.bind_host: 绑定服务器ip地址
  6. network.publish_host: 绑定发布的地址
  7. http.port: HttpRest 的接口,这个接口可以让你在浏览器访问
  8. transport.tcp.port: 给Java或者其它节点的服务端口,代码里面用这个。
  9. discovery.zen.ping.unicast.hosts: 这里是一组IP,我一般是使用ip:port这种书写方式,还有很多种方式,详情:zen的介绍

安装中文分词插件

ElasticSearch 默认的分词器对于中文的分词不是特别友好,英文的词使用空格隔开的,但是中文就不一样了。默认的分词器会将中文的字一个一个拆分,比如“中国”,默认的分词器就是“中”,“国”,然后去匹配。所以我们需要安装一个中文分词器,这里我选择的是IK插件,它提供了一些友好的中文分词器,并且支持热更新分词热更新,注意根据自己的ES版本来选择IK的版本。github的readme上有两种安装方式,一种是用命令行模式:./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.0.0/elasticsearch-analysis-ik-6.0.0.zip

另一种就是解压缩包安装方式,去https://github.com/medcl/elasticsearch-analysis-ik/releases下载合适的release版本,然后解压到ES根目录下的plugins目录。

IK 提供了两种分词器:ik_max_wordik_smart_word

原文地址:http://chenzhijun.me/2017/12/01/elasticsearch-install/

欢迎一起交流。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,881评论 4 368
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,052评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,598评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,407评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,823评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,872评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,037评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,778评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,505评论 1 247
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,745评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,233评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,568评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,231评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,141评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,939评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,954评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,784评论 2 275

推荐阅读更多精彩内容