前提:
已经安装运行Kubernetes集群
安装步骤:
1: 启动Zookeeper服务
ZooKeeper是一个分布式协调者服务,Strorm使用它来作为引导程序和存储运行状态数据
使用examples/storm/zookeeper.json来创建一个运行ZooKeeper服务的pod。
kubectl create -f xxxx/zookeeper.json
然后使用examples/storm/zookeeper-service.json文件创建一个逻辑服务端节点来给storm访问的Zookeeper pod
kubectl create -f examples/storm/zookeeper-service.json
在这之前,你需要确保Zookeeper pod处于运行态并且可以被访问
2:启动Nombus服务
Nimbus服务是Storm集群的主节点服务,Nimbus依赖于多种功能的Zookeeper
服务
使用examples/storm/storm-nimbus.json文件创建一个运行Nimbus服务的pod
kubectl create -f examples/storm/storm-nimbus.json
然后使用examples/storm/storm-nimbus-service.json文件创建一个逻辑服务终端节点用于storm工作者访问Nimbus pod
kubectl create -f examples/storm/storm-nimbus-service.json
确保Nimbus服务运行正常。
3:启动storm工作者
在Storm集群中, storm工作者来完成繁重的工作,storm工作者需要保证Zookeeper和Nimbus服务处于运行状态
使用examples/storm/storm-worker-controller.json文件来创建副本控制器来管理工作者pods
kubectl create -f exampls/storm/storm-worker-controller.json
查看工作者们是否在运行
一种查看工作者信息的方式,通过zookeeper服务查看客户端在运行
kubectl create -f zookeeper.json
kubectl create -f zookeeper-service.json
确保ZooKeeper Pod正在运行(使用:kubectl get pods)。
kubectl create -f storm-nimbus.json
kubectl create -f storm-nimbus-service.json
确保Nimbus Pod正在运行。
kubectl create -f storm-worker-controller.json