1,编写服务编排配置文件 docker-compose-storm.yml

version: '3.1'
services:zookeeper:image: zookeepercontainer_name: zookeeperrestart: alwayskafka:image: michaeldqin/kafkacontainer_name: kafkadepends_on:- zookeeperlinks:- zookeepervolumes:- ./data:/dataports:- 9092:9092environment:KAFKA_BROKER_NO: 1KAFKA_ZOOKEEPER_CONNECT: zookeeperKAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092ui:image: storm:1.1command: storm uirestart: alwaysdepends_on:- nimbuslinks:- nimbuscontainer_name: uiports:- 8090:8080nimbus:image: storm:1.1command: storm nimbusrestart: alwaysvolumes:- /www/storm/data:/data- /www/logs/storm:/logsdepends_on:- zookeeperlinks:- zookeeper- kafkacontainer_name: nimbusports:- 6627:6627supervisor:image: storm:1.1command: storm supervisorrestart: alwaysvolumes:- /www/storm/data:/data- /www/logs/storm:/logsdepends_on:- nimbus- zookeeperlinks:- nimbus- zookeeper- kafkacontainer_name: supervisor

说明:

(1)使用服务编排模式,大大简化了搭建的过程,否则我们要先搭建一个 zookeeper, 然后启动 kafka,启动 storm nibus,启动 storm supervisor,storm ui 等组件,它可以让各个组件在隔离环境运行

(2)具体说明,可查阅官网 https://beta.docs.docker.com/samples/library/storm/

2, 安装 Compose

从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。

运行以下命令以下载 Docker Compose 的当前稳定版本:

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o

/usr/local/bin/docker-compose

如果要安装其他版本的 Compose,请替换 1.24.1。

将可执行权限应用于二进制文件:

$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:

$ docker-compose --version

cker-compose version 1.24.1, build 4667896b

3,使用 compose 构建和运行应用

docker-compose -f stack.yml up -d

-d:后台运行

说明:

(1) compose 的具体使用,可查阅 https://www.runoob.com/docker/docker-compose.html

docker 搭建 storm相关推荐

  1. 基于docker的storm集群搭建

    基于docker的storm集群搭建 一.创建docker容器 1.创建storm的局域网 2.创建主节点的容器 3.创建从节点容器 4.配置hosts文件 二.搭建zookeeper集群 1.配置j ...

  2. 使用Docker搭建svn服务器教程

    使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很 ...

  3. Docker 搭建elasticsearch 7.6.x集群

    Docker 搭建elasticsearch 7.6.x集群 文章目录 拉取镜像 设置Elasticsearch挂载目录 编写elasticsearch.yml配置文件 node-1 node-2 n ...

  4. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  5. gitlab使用_如何在正确使用 Docker 搭建 GitLab

    很多程序员在内网搭建 gitlab 都搭建的坑坑洼洼,不支持 https,或者装个 gitlab 就把服务器弄得乱七八糟的,根本不知道该怎么维护和迁移.还有程序员再用最原始的,远程机器上: git - ...

  6. docker搭建gitlab

    docker搭建gitlab 在服务器上直接安装gitlab,会装入Git,Redis ,postgresql,nginx等.如果主机已有redis.nginx等,配置会比较麻烦.而且以后gitlab ...

  7. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  8. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  9. 使用CoreOS及Docker搭建简单的SaaS云平台

    2014年是Docker大红大火的一年, DevOps这个新名词+新职位就如雨后春笋般冒出尖角,蓬勃发展起来.与时俱进,我带着一支三人团队(我自己外加两位开发人员)利用了CoreOS及Docker搭建 ...

最新文章

  1. Javascript:DOM动态创建元素实例应用
  2. java打印图片到页面_在Java中打印BufferedImage的正确方法
  3. C++基本语法( Visual Studio 2015 )【个人 见解】
  4. 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机网络
  5. 用于弹出ModalDialog进行数据选择的控件
  6. NLP Subword三大算法原理:BPE、WordPiece、ULM
  7. java 铁路的运费与路程_Java语言程序设计2(16)
  8. 最里层的是child元素
  9. Linux查看、运行和杀死java进程
  10. quicksearch连接oracle,dos命令下连接oracle数据库表
  11. 【NOI OpenJudge】【1.3】编程基础之算术表达式与顺序执行
  12. 又是一个github吗? Kubernetes 初创公司 Heptio被VMware 收购
  13. php怎么产生随机数,php怎么生成随机数
  14. windows 系统 局域网 屏幕共享
  15. Android做加入购物车,Android实现购物车添加商品动画
  16. python判断互质_Python3 判断质数以及计算一个数字的质因数
  17. windows WinExec()
  18. 解决小程序-wx.canvasGetImageData()-RGB取色盘苹果手机获取颜色慢问题
  19. 【basepro】常用util
  20. jpa 报错:No EntityManager with actual transaction available for current thread - cannot reliably proce

热门文章

  1. 【数学图像专辑001】CV+PLT的三角形画法信息标注
  2. 四象限法则在工作中的应用
  3. Python数据结构之环形队列
  4. 这11个网络工程师必备实用软件,别说老杨藏私不告诉你
  5. 关于进程杀不掉的问题:Waiting for process with pid xxxxx to finish
  6. 通道(Channel)之间的数据传输
  7. JS有效数字取近似值组件封装
  8. 2019.11.6早上vue听写
  9. BUG的生命周期,bug从“出生到死亡”全部过程
  10. CFArrayRef和NSArray