下载地址: 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,其他都是在第一次运行之后自动生成的。
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. 下载地址: 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=我是中国人
Elasticsearch配置文件可以发现elasticsearch/config在这个文件夹中有两个文件,一个是Elasticsearch配置不同的模块的配置文件elasticsearch.yml ,另一个是Elasticsearch日志的配置文件logging.yml。默认配置文件的格式为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