本次实验的环境为VM station 10 安装三个虚拟机,系统为centOS6.5。IP分别如下图。
如下图,三个虚拟机均安装了Java1.7以及配置好了hosts文件。
接着是下载zookeeper-3.4.6(这里推荐使用此版本),进入conf目录下,将zoo_sample.cfg复制成zoo.cfg,然后修改zoo.cfg里面的参数配置。详细如下截图。
同时,在zookeeper-3.4.6目录中新建data目录。这个data目录一定要新建!!如图。
然后将zookeeper这个文件夹分发到每一个虚拟机中。然后在每一个虚拟机中创建myid文件然后在每一个文件中写上该机器的serverID。这个ID就是刚刚配置zoo.cfg时所写的那三行所指定的。如下图。
启动zookeeper,并且查看每台机器的status。因为我是三台机器,所以有一台是leader,两台是follower。如图。
至此,zookeeper集群部署完成。接着是安装python。首先查看机器安装的Python版本。这里推荐使用python2.6.6以上的版本。如图。
下载storm-0.9.1,并且配置conf目录中的storm.yaml文件,详细如下图。(下图中supervisor的ports配置是有问题的。端口数字之前需要有空格。)并且分发到每一台机器中。
按照配置文件的指定,在nimbus节点上启动nimbus进程,在另外两个supervisor节点启动supervisor进程。同时在nimbus节点上启动UI以及logviewer进程。使用jps命令查看进程,如图。
使用浏览器访问nimbus节点的8080端口,我这里是192.168.100.33:8080。出现如下界面。
至此,storm集群部署完成。