百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

使用Docker快速部署Storm环境

moboyou 2025-07-06 14:14 9 浏览

Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的Docker镜像编排:storm-mono-docker。

这个项目得益于
https://github.com/ptgoetz/storm-vagrant和
https://github.com/wurstmeister/storm-docker;在此感谢他们的付出!

项目使用的Docker镜像托管在 https://index.docker.io。

准备工作

  • 安装 Docker Engine,https://docs.docker.com/

  • 安装 docker-compose
    http://docs.docker.com/compose/install/

  • 克隆git项目:

    git clone https://github.com/ziyunhx/storm-mono-docker

使用

首先将命令行目录切换到刚刚克隆下来的git项目目录;

通过以下命令启动集群:

docker-compose up -d

  • 你也可以使用 docker-compose up 命令来将结果输出到当前命令行界面,但是在你结束它之前无法进行任何其它操作,而一旦命令行退出,所有的容器都将停止。而 docker-compose up -d 将在后台启动所有容器。

停止这个集群的所有容器:

docker-compose stop

容器一旦停止,下次直接启动将无法正常链接容器,导致storm运行异常,你可以在结束后使用以下命令结束和移除所有的Docker缓存:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

增加更多的supervisors:

docker-compose scale supervisor=4

使用以下命令删除所有的镜像文件(小心,这会让你下一次启动时花费更多时间下载容器,仅在不想继续使用时执行):

docker rmi $(docker images -q -a)

重新构建和更新

你可以在修改Dockerfile后使用以下命令来重新构建镜像:rebuild.sh ;

使用以下命令来更新镜像到最新版本:refresh.sh 。

问与答

如何访问Storm UI来查看运行状况?

在docker-compose.yml中有下面这段配置:

ui: image: ziyunhx/storm-ui ports:

- "49080:8080"

它告诉我们将Docker镜像的8080端口映射到了主机的49080,因此你可以通过访问 http://localhost:49080 来访问。如果你使用 boot2docker ,你可以通过以下命令得到虚拟机的IP:

$ boot2docker ipThe VM's Host only interface IP address is: 192.168.59.103

返回的结果就是你的IP,本例中可以通过
http://192.168.59.103:49080 来访问。

如何部署提交一个topology?

如果 nimbus 的IP与端口不是默认的,你需要指定它们后来提交,本例中可以使用以下命令:

storm jar target/your-topology-fat-jar.jar com.your.package.AndTopology topology-name -c nimbus.host=192.168.59.103 -c nimbus.thrift.port=49627

如果上述命令没有起作用,你可以在本地的Storm配置文件(storm.yaml)配置以下项:

nimbus.host: "192.168.59.103" nimbus.thrift.port: 49627

然后执行以下命令提交:

storm jar target/your-topology-fat-jar.jar com.your.package.AndTopology topology-name

如何连接我的容器?

通过使用 docker-compose ps 找到你希望连接的容器的ssh端口,然后通过ssh连接:

$ ssh root@`boot2docker ip` -p $CONTAINER_PORT

密码是 ‘ziyunhxpass’ (位于:
https://registry.hub.docker.com/u/ziyunhx/base/dockerfile/)。

本文来自 The NewIdea,作者 Carey Tzou 。

永久地址:
http://www.tnidea.com/deploy-storm-by-docker.html

未经授权,拒绝任何全文及摘要转载!

欢迎关注微信公众号:CareyTzou(dotNet大数据)

相关推荐

C#与Docker完美结合:容器化部署实战,让你的应用秒级上线!

在当今快速迭代的软件开发环境中,高效的部署流程对于产品的成功至关重要。容器化技术,尤其是Docker,已成为实现快速、可靠部署的首选方案。对于C#开发者而言,将C#应用与Docker相结合,能够显著提...

我找到了最适合NAS的记账应用,开源自托管,适合国人的记账方式

「亲爱的粉丝朋友们好啊!今天熊猫又来介绍好玩有趣的Docker项目了,喜欢的记得点个关注哦!」引言其实记账软件熊猫之前也发过几个,不过使用起来都不是很理想,要么界面设计不太好看,要么就是项目过于复杂了...

手搓各种软件!手把手教学!(如何搓手)

shocked!太炸裂了!大家看下这个星标就知道了,youdefinitelyneedtoputittoyourfavorites!这是GitHub上排名第二的开源项目,它能手把手教你...

看了《碟中谍8》之后,才发现特工们的黑科技我们NAS用户也能拥有

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:Stark-C#头条兴趣联欢会#哈喽小伙伴们好,我是Stark-C~最近《碟中谍8:最终清算》正在热播,作为碟中谍的老粉,我前几天带着家人...

NAS原来这么有用:利用docker 一键部署mstream私人云音乐

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:熊猫不是猫QAQ前言你是否面临以下困扰:曾经想听以前某首音乐,但在网上已经找不到了;即使找到了,因版权原因无法在线听,甚至无法下载;有些曲子...

一见钟情!这就是你在寻找的Docker界面!优雅而不简单—Arcane

「亲爱的粉丝朋友们好啊!今天熊猫又来介绍好玩有趣的Docker项目了,喜欢的记得点个关注哦!」引言要说DockerUI项目,知名的其实就那么几个,目前感觉备用的比较多的还是老牌的portainer,...

大神级产品:手机装 Linux 运行 Docker 如此简单

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:灵昱Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要...

在 Docker 中运行 Mac OS 是什么样的体验

大家好,我是你们的章鱼猫。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现...

Docker 容器的 5 个实践案例(每天5分钟玩转docker容器技术)

Docker是一个开源平台,可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。大多数Docker容器的核心是在虚拟化环境中运行的轻量级Linux服务器。DockerLinu...

使用 Docker Model Runner 在本地构建 GenAI 应用程序

想要在本地运行大型语言模型(LLM)?以下是在您自己的桌面上设置DockerModelRunner并访问LLM的方法。DockerModelRunner是DockerDeskt...

docker部署一个证件照工具HivisionIDPhotos,非常好用!

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:略懂的大龙猫今天给大家推荐一个很好玩的开源应用HivisionIDPhotos。这个工具原理是利用AI模型对照片进行一系列处理:智能抠...

好好看,好好学!Docker玩法深度教学,小白也能轻松上手

Docker对于大多数NAS玩家来说想必都非常熟悉,即便没用过,也应该接触过相关的一些内容。就我个人来说,对于评价一台NAS是否好用,Docker功能占据了不小的比重。8月份终于是又更新了一个大版本,...

开源&Docker:自动录制小姐姐,docker部署各平台的自动录制工具

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:可爱的小cherry前言大家好,这里是可爱的Cherry。今天给大家分享一下小姐姐们录屏工具,配置完成以后可以自动监听直播并实现自动录播。支...

目前发现的一些有趣的docker容器—第十一弹

前言本期又是整理汇总的文章,依然是针对NAS下可搭建的一些docker容器的汇总,涉及可能会有介绍过的容器和没介绍过但不太好用的容器,感兴趣的可以翻翻之前的文章哦!!!也欢迎留言你发现的一些有趣的或者...

数人科技王璞:Docker与Mesos的结合应用

2015年4月16-18日,由CSDN主办、CSDN专家顾问团支持的OpenCloud2015大会将在北京国家会议中心拉开帷幕。为期三天的大会,以推进行业应用中的云计算核心技术发展为主旨,聚焦技术...