利用docker搭建storm集群
- 启动nimbus节点:
docker run -d --restart always --name nimbus --link zookeeper:zookeeper storm storm nimbus
--link zookeeper:zookeeper
使用zookeeper容器,将其别名为zookeeper
- 启动一个supervisor节点:
docker run -d --restart always --name supervisor -p 8000:8000 -p 6700:6700 -p 6701:6701 --link zookeeper:zookeeper --link nimbus:nimbus storm storm supervisor
- 这里将8000端口暴露出来主要是为了能访问supervisor的日志
- 实际的bolt和spout是在worker上运行的,所以需要将worker的端口暴露出来,一个supervisor默认是分配4个worker,端口从6700开始
- 启动storm的ui便于监控,随后便可以使用http://localhost:8080/index.html访问监控界面:
docker run -d -p 8080:8080 --restart always --name ui --link nimbus:nimbus storm storm ui
- 登陆到nimbus、supervisor节点上,将logviewer启动起来:
nohup sh storm logviewer &
注意
- 上面
d