Elasticsearch应用(二)
1.目标
咱们这一章,主要是安装各种ES的可视化工具,分别有三个:Kibana,elasticsearch-head,Cerebro
2.ElasticSearch-head
参考链接
https://github.com/mobz/elasticsearch-head
是什么
ElasticSearch可视化工具,跟Kibana差不多
四种运行方式
第一种:使用内置服务器运行
- git clone git://github.com/mobz/elasticsearch-head.git
- cd elasticsearch-head
- npm install
- npm run start
- open http://localhost:9100/
第二种:使用Docker运行
- ES 5.x:docker run -p 9100:9100 mobz/elasticsearch-head:5
- ES 2.x:docker run -p 9100:9100 mobz/elasticsearch-head:2
- ES 1.x:docker run -p 9100:9100 mobz/elasticsearch-head:1
- 更高版本:mobz/elasticsearch-head:5-alpine
- docker命令:docker run -d --name es-head -p 9100:9100 mobz/elasticsearch-head:5-alpine
- open http://localhost:9100/
第三种:作为Chrome扩展程序运行
- 从Chrome网上应用店安装ElasticSearch Head
- 单击Web浏览器工具栏中的扩展程序图标
- 使用这个方式不用启用ES的允许跨域
第四种:作为Elasticsearch的插件运行(已弃用)
注意
当不作为Chrome扩展程序或Elasticsearch插件运行时(甚至在版本5中甚至无法运行),您必须在elasticsearch中启用CORS,否则您的浏览器将因违反同源策略而拒绝elasticsearch-head的请求
ES设置跨域
- 修改ES的elasticsearch.yml文件
http.cors.enabled: true http.cors.allow-origin: "*"
3.Kibana
什么是Kibana
Kibana是一个开源分析和可视化平台,旨在与Elasticsearch协同工作
部署方式
- docker-compose
- windows10
- Centos7
下载地址
- 华为云镜像地址:https://mirrors.huaweicloud.com/kibana/
- 官方下载地址:https://www.elastic.co/cn/downloads/past-releases#kibana
修改Kibana.yml
vim config/kibana.yml server.port: 5601 server.host: "localhost" #服务器ip,改为0是任意ip elasticsearch.hosts: ["http://localhost:9200"] #elasticsearch的访问地址 i18n.locale: "zh‐CN" #Kibana汉化
Windows10安装
下载后,修改配置文件启动就行
Docker-Compose安装
docker-compose.yml文件
version: '3.0' services: es: image: elasticsearch:7.6.2 container_name: es environment: - ES_JAVA_OPTS=-Xms512m -Xmx512m # ES最大最小内存 - discovery.type=single-node # 单点模式 volumes: - ./es:/usr/share/elasticsearch # ES的目录 ports: - 9200:9200 # ES访问端口 - 9300:9300 # ES集群节点之间的通信端口 kibana: image: kibana:7.6.2 container_name: kibana volumes: - ./kibana.yml:/usr/share/kibana/config/kibana.yml # 配置文件 environment: - ELASTICSEARCH_HOSTS=http://es:9200 ports: - 5601:5601 depends_on: - es
kibana.yml文件
server.name: kibana server.host: "0" #elasticsearch.hosts: [ "http://elasticsearch:9200" ] elasticsearch.hosts: [ "http://es:9200" ] xpack.monitoring.ui.container.elasticsearch.enabled: true #设置kibana中文显示 i18n.locale: zh-CN
注意
为什么es在这里和kibana一起部署呢,是因为他俩要在一个网络环境下,不然连接不上,详细的话去了解Docker网络
运行
docker-compose up -d
注意
如果是Linux,kibana也需要非root用户启动
如果windos启动直接运行kibana.ba出现闪退或者用cmd启动提示 --openssl-legacy-provider is not allowed in NODE_OPTIONS
可以参考这个地址:https://frontend.devrank.cn/traffic-information/7222229912881694778
测试是否安装成功
访问如下地址:
localhost:5601
3.Cerebro
参考链接
https://github.com/lmenezes/cerebro-docker
下载地址
https://github.com/lmenezes/cerebro/releases
Cerebro是什么
cerebro是使用Scala,Play Framework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearch Web管理工具
注意
cerebro需要Java 1.8或更高版本才能运行
安装方式
- Centos7
- Windows10
- Docker-Compose
Centos7与Windows10安装
- 解压
- 运行bin / cerebro(如果在Windows上,则运行bin / cerebro.bat)
Docker-Compose安装
docker-compose.yml文件
version: '3.0' services: cerebro: image: lmenezes/cerebro:0.9.1 container_name: cerebro ports: - 9000:9000 networks: default: external: name: elk
运行
docker-compose up -d
测试是否安装成功
访问如下地址:
localhost:9000