Elasticsearch 2.3.2 安装部署

1.1   Elasticsearch安装

下载地址: https://www.elastic.co/downloads/elasticsearch

解压压缩文件,进入bin文件夹中

Win启动: 双击elasticsearch.bat cmd 运行 elasticsearch.bat

Liuxn启动: ./elasticsearch &

 

启动成功后, 在浏览器中输入:http://localhost:9200/

 

目录结构

 

bin:可以执行文件
config:配置文件
data:es存放数据的文件
lib:运行所需类库
logs:日志文件
modules:加载模块列表(其实是必要插件)
plugins:插件文件(需要自定义安装)

注:刚解压的ES并没有这么多目录,只有bin、config、lib、modules,其他都是在第一次运行之后自动生成的。

 

1.2   Head插件安装

l  通过elasticseach自带的plugin命令
elasticsearch/bin/plugin -install mobz/elasticsearch-head

 


 

l  zip包安装

1. https://github.com/mobz/elasticsearch-head下载zip 解压

2. 建立elasticsearch-2.3.3\plugins\head文件

3. 将解压后的elasticsearch-head-master文件夹下的文件copy到head

4. 运行es

5. 打开http://localhost:9200/_plugin/head/

 

 

1.3   安装IK分词器

1.         下载地址: https://github.com/medcl/elasticsearch-analysis-ik

2.         解压文件elasticsearch-analysis-ik-master.zip

3.         将解压目录文件中config/ik文件夹复制到ES安装目录config文件夹下

4.         因为是源代码,此处需要使用maven打包,进入解压文件夹中,执行命令

mvn clean package 

 

5.   将打包得到的jar文件elasticsearch-analysis-ik-1.9.2.jar复制到ES安装目录的elasticsearch-2.3.3\plugins\analysis-ik目录下

6.         ES的配置文件config/elasticsearch.yml中增加ik的配置,在最后增加:

index:

  analysis:                  

    analyzer:     

      ik:

          alias: [ik_analyzer]

          type:   org.elasticsearch.index.analysis.IkAnalyzerProvider

      ik_max_word:

          type: ik

          use_smart: false

      ik_smart:

          type: ik

          use_smart: true

7.         重新启动elasticsearch服务

 

测试: http://localhost:9200/索引名/_analyze?analyzer=ik&pretty=true&text=我是中国人

 


2         配置文件

Elasticsearch配置文件可以发现elasticsearch/config在这个文件夹中有两个文件,一个是Elasticsearch配置不同的模块的配置文件elasticsearch.yml ,另一个是Elasticsearch日志的配置文件logging.yml。默认配置文件的格式为YML

 

2.1   elasticsearch.yml 配置说明

Ø  集群名称:

cluster.name: my-application

确保在不同的环境中群集的名称不重复,否则,节点可能会连接到错误的群集上。

Ø  节点名称:

node.name: node-1

默认情况下,当节点启动时Elasticsearch将随机在一份3000个名字的列表中随机指定一个。如果机器上只运行一个集群Elasticsearch节点,可以用$ {HOSTNAME}设置节点的名称为主机名。

Ø  节点描述:

node.rack: r1

Ø  索引存储位置:

path.data: /path/to/data

Ø  日志存储位置:

path.logs: /path/to/logs

Ø  内存分配模式:

bootstrap.mlockall: true

Ø  绑定的网卡IP:

network.host: 192.168.0.1

Ø  http协议端口:

http.port: 9200

Ø  开始发现新节点的IP地址:

discovery.zen.ping.unicast.hosts: ["host1", "host2"]

Ø  最多发现节点的个数:

discovery.zen.minimum_master_nodes: 3

Ø  当重启集群节点后最少启动N个节点后开始做恢复:

gateway.recover_after_nodes: 3

Ø  在一台机器上最多启动的节点数:

node.max_local_storage_nodes: 1

Ø  当删除一个索引的时候,需要指定具体索引的名称:

action.destructive_requires_name: true

Ø  禁用自动创建索引

action.auto_create_index:false

自动创建索引可以通过模板设置索引名称,例如:可以设置 action.auto_create_index为 +aaa*,-bbb*,+ccc*,-* (+表示准许,-表示禁止)

Ø  禁用自动映射的字段类型

index.mapper.dynamic:false


你可能感兴趣的:(Elasticsearch,Elasticsearch)