# Elastic Search单体模式安装
# 安装ES和Kibana(基于Docker)
- PS:ES5.+配置默认的内存为2G,通过指定环境变量信息指定内存分配大小:-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 内存不足会导致服务启动失败。
Memory: 4k page, physical 2040928k(120524k free), swap 0k(0k free)
1
- 启动报错记得修改系统参数
修改如下文件:
vim /etc/sysctl.conf
文件结尾添加:
vm.max_map_count=655360
保存后执行并重启服务:
sysctl -p
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
version: "3.1"
services:
elasticsearch:
image: daocloud.io/library/elasticsearch:6.5.4
restart: always
container_name: elasticsearch
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- 9200:9200
kibana:
image: daocloud.io/library/kibana:6.5.4
restart: always
container_name: kibana
ports:
- 5601:5601
environment:
- elasticsearch_url=http://101.200.86.90:9200
depends_on:
- elasticsearch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 安装IK分词器
# 方式一
- 下载地址: 分词器对应服务响应版本 (opens new window)
- 在es服务容器内部的bin目录下执行脚本文件:
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
1
- 重启ES服务容易,让IK分词器生效。
# 方式二
- wget等方式下载文件到本地:elasticsearch-analysis-ik-6.5.4.zip
- 进入docker容器:docker exec -it elasticsearch bash
- mkdir /usr/share/elasticsearch/plugins/ik
- 在容器外复制文件到docker容器内:docker cp elasticsearch-analysis-ik-6.5.4.zip elasticsearch:/usr/share/elasticsearch/plugins
- cd /usr/share/elasticsearch/plugins/ik
- unzip elasticsearch-analysis-ik-6.5.4.zip
- rm -rf elasticsearch-analysis-ik-6.5.4.zip
- 重启服务