# Docker 安装 ES、Kibana
# 一、安装 ES 7.12.0
拉取镜像
docker pull elasticsearch:7.12.0
1创建docker容器挂在的目录,并且设置权限
mkdir -p /root/elasticsearch/config mkdir -p /root/elasticsearch/data mkdir -p /root/elasticsearch/plugins chmod 777 /root/elasticsearch/data chmod 777 /root/elasticsearch/plugins
1
2
3
4
5配置文件
echo "http.host: 0.0.0.0" >> /root/elasticsearch/config/elasticsearch.yml
1创建容器
docker run --name es -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \ --restart=always \ -v /root/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /root/elasticsearch/data:/usr/share/elasticsearch/data \ -v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.12.0
1
2
3
4
5
6
7
8-p 9200(http)9300(tcp) -e discovery.type=single-node 单点模式启动 -e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围 -v 目录挂载 -d 后台运行
查看启动详情
docker ps # 查看是否启动
docker logs -f es # 启动日志查询
docker restart es # 重启
docker exec -it es bash #进入
1
2
3
4
2
3
4
- 测试正常启动页面 http://ip:9200
# 二、安装ik分词器
进入ElasticSearch容器
docker exec -it es bash
1安装ik
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
1重启ES
docker restart es
1查看是否安装成功
docker exec -it es bash ./bin/elasticsearch-plugin list
1
2
# 三、安装 es-head 插件
使用 es-head 插件
下载 https://github.com/mobz/elasticsearch-head
解压安装
npm install
npm run start
1
2
2
浏览器中访问 http://localhost:9100/ 连接,发现存在跨域问题
修改es配置,支持跨域 /opt/elasticsearch/config/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: '*'
1
2
2
- 重启 es 再次尝试连接
# 四、安装 Kibana
- 拉取镜像
docker pull kibana:7.12.0
1
- 创建docker容器挂在的目录
mkdir -p /root/kibana/config
1
- 配置文件 /root/kibana/config/kibana.yml 非必须
server.name: kibana
server.host: '0'
elasticsearch.hosts: ['http://192.168.88.131:9200']
xpack.monitoring.ui.container.elasticsearch.enabled: true
1
2
3
4
2
3
4
- 启动 kibana
docker run --name kibana \
-p 5601:5601 \
-e "ELASTICSEARCH_URL=http://192.168.88.131:9200" \
--restart=always \
-v /root/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
-d kibana:7.12.0
1
2
3
4
5
6
2
3
4
5
6
- 访问地址 http://ip:5601/