02.Elasticsearch应用(二)

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