一 安装 ES
官网教程:https://www.elastic.co/guide/…
ES官网提供了Docker镜像,基于CentOS7:
$ docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.9
二 运行 ES
# -d 表示在后台运行
$ docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:5.6.9
# 也可以设置
$ docker run -d -p 9200:9200 -p 9300:9300 ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:5.6.9
三 访问 ES
ES的密码管理是用x-pack来实现的,由于 elasticsearch:5.6.9 的 docker镜像 默认安装了 X-Pack,所以访问需要密码
。
- 默认用户名和密码:elastic:changme
在浏览器直接输入地址:http://192.168.137.129:9200,
或者使用 curl 来访问
$ curl –user elastic:changeme -X GET 'http://192.168.137.129:9200'
四 卸载X-Pack
由于X-Pack目前收费,这里直接卸载它
$ docker exec -it b3aef67e948e /bin/bash # 进入容器的centos命令控制台
$ ./bin/elasticsearch-plugin remove x-pack # 卸载X-Pack
五 安装可视化插件
1. Elasticsearch-Head 插件
github地址: https://github.com/mobz/elast…
现在只支持elasticsearch 5.x和以下版本。是一个与Elastic集群(Cluster)相交互的Web前台。
它展现ES集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作
它提供一组针对集群的查询API,并将结果以json和表格形式返回
它提供一些快捷菜单,用以展现集群的各种状态
$ docker pull mobz/elasticsearch-head:5 # 拉取镜像
$ docker run -p 9100:9100 mobz/elasticsearch-head:5 #运行容器
如果现实未连接。则需要配置elasticsearch
```
$ vi elasticsearch/config/elasticsearch.yml
#添加如下配置然后重启elasticsearch
http.cors.enabled: true
http.cors.allow-origin: "*"
```
2. Kibana 插件
官方文档:https://www.elastic.co/guide/…
ES官方提供的WEB界面