1.elasticsearch运行

打印 上一主题 下一主题

主题 893|帖子 893|积分 2679

在docker中运行elasticsearch、kibana

一、MacOs

首先需要安装doceker,提供两种方式,选一种方便的就好
1.命令行安装方式

安装命令行
xcode-select --install
安装homebrew
  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码
参考:https://www.jianshu.com/p/bca8fc1ff3f0
安装docker
  1. brew cask install docker
复制代码
这里受限于网络一般会比较慢,需要耐心等待
参考:https://www.runoob.com/docker/macos-docker-install.html
2.doceker.dmg文件下载安装

访问官网Get Started | Docker
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
二、Windows系统

访问官网Get Started | Docker
下载安装包,一键安装
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
运行实例

需要配置docker-compose.yaml文件,以下配置两个es实例,组成一个简单的ES集群,再启动一个kibana用于可视化界面查看数据,还启动了个cerebro,用于监测es集群状态
  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.1.0
  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.1.0
  26.     container_name: es7_01
  27.     environment:
  28.       - cluster.name=myElasticsearch
  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.1.0
  46.     container_name: es7_02
  47.     environment:
  48.       - cluster.name=myElasticsearch
  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
复制代码
es7data2:/usr/share/elasticsearch/data 和 es7data1:/usr/share/elasticsearch/data自己酌情配置
在对应的文件夹目录下 进入终端,执行命令docker-compose up
docker会自动下载配置的镜像,并且启动,第一次受限于网络时间会比较长,耐心等待。
在命令行使用Ctrl+C快速关闭服务,也可以在新的,对应文件夹下窗口运行docker-compose down关闭服务。
另外,推荐个docker compose 文件demo的git项目,挺全的,elk也在里面,自己更新个版本号,就可以启动
Awesome Docker Compose samples (github.com)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表