介绍

  • 开源的分布式搜索与分析引擎,提供了近实时搜索聚合两大功能
  • 全家桶包括 = Elasticsearch + Kibana + Logstash + Beats等一系列产品
    • ES是核心引擎,提供了海量数据存储,搜索和聚合的能力
    • Beats是轻量的数据采集器
    • Logstash用来做数据转换
    • Kibana提供了数据可视化和分析的功能
  • 应用领域
    • 搜索,日志管理,安全分析,指标分析,业务分析,应用性能监控等多个领域
  • 与关系型数据库的类比
  1. // 启动es
  2. bin/elasticsearch
  3. // 查看插件列表
  4. bin/elasticsearch-plugin list
  5. // 安装插件
  6. bin/elasticsearch-plugin install [plugin_name]
  7. // 单机启动多实例
  8. bin/elasticsearch -E node.name=node0 -E cluster.name=lumia -E path.data=node0_data -d
  9. bin/elasticsearch -E node.name=node1 -E cluster.name=lumia -E path.data=node1_data -d
  10. bin/elasticsearch -E node.name=node2 -E cluster.name=lumia -E path.data=node2_data -d
  11. bin/elasticsearch -E node.name=node3 -E cluster.name=lumia -E path.data=node3_data -d
  12. // 浏览器命令查看实例
  13. localhost:9200/_cat/nodes

Kibana

下载安装

https://www.elastic.co/cn/downloads/kibana

基本命令

  1. // 启动kibana(先启动es)
  2. bin/kibana
  3. bin/kibana-plugin list
  4. bin/kibana-plugin install [plugin_name]

Docker

  • docker-compose.yml
  1. version: '2.2'
  2. services:
  3. cerebro:
  4. image: lmenezes/cerebro:0.8.3
  5. container_name: cerebro
  6. ports:
  7. - "9000:9000"
  8. command:
  9. - -Dhosts.0.host=http://elasticsearch:9200
  10. networks:
  11. - es7net
  12. kibana:
  13. image: docker.elastic.co/kibana/kibana:7.3.2
  14. container_name: kibana7
  15. environment:
  16. - I18N_LOCALE=zh-CN
  17. - XPACK_GRAPH_ENABLED=true
  18. - TIMELION_ENABLED=true
  19. - XPACK_MONITORING_COLLECTION_ENABLED="true"
  20. ports:
  21. - "5601:5601"
  22. networks:
  23. - es7net
  24. elasticsearch:
  25. image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
  26. container_name: es7_01
  27. environment:
  28. - cluster.name=lumia
  29. - node.name=es7_01
  30. - bootstrap.memory_lock=true
  31. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  32. - discovery.seed_hosts=es7_01,es7_02
  33. - cluster.initial_master_nodes=es7_01,es7_02
  34. ulimits:
  35. memlock:
  36. soft: -1
  37. hard: -1
  38. volumes:
  39. - es7data1:/usr/share/elasticsearch/data
  40. ports:
  41. - 9200:9200
  42. networks:
  43. - es7net
  44. elasticsearch2:
  45. image: docker.elastic.co/elasticsearch/elasticsearch:7.3.2
  46. container_name: es7_02
  47. environment:
  48. - cluster.name=lumia
  49. - node.name=es7_02
  50. - bootstrap.memory_lock=true
  51. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  52. - discovery.seed_hosts=es7_01,es7_02
  53. - cluster.initial_master_nodes=es7_01,es7_02
  54. ulimits:
  55. memlock:
  56. soft: -1
  57. hard: -1
  58. volumes:
  59. - es7data2:/usr/share/elasticsearch/data
  60. networks:
  61. - es7net
  62. volumes:
  63. es7data1:
  64. driver: local
  65. es7data2:
  66. driver: local
  67. networks:
  68. es7net:
  69. driver: bridge