一、机器:一台或多台
二、修改主机名,设置集群hosthtml
修改主机名,并使之生效python
- 修改:`vim etc/sysconfig/network` - 使之生效:`source etc/sysconfig/network`
vim /etc/hosts
三、防火墙设置linux
若多台机器,设置防火墙,可以使用如下任一方法:
3.1 关闭防火墙git
service iptables stop
chkconfig iptables off
3.2 设置防火墙规则,容许内网间访问。github
/etc/sysconfig/iptables
中加入-A INPUT -s 192.168.1.0/24 -j ACCEPT
,192.168.1.0/24更改成本身的网段/子网掩码位数。service iptables restart
四、安装zookeeperweb
五、python环境apache
2.6或以上版本(linux系统默认已安装python2.6)
六、jdk环境vim
官网地址:http://www.jstorm.io:8080/segmentfault
一、下载:wget https://github.com/alibaba/jstorm/releases/download/2.2.1/jstorm-2.2.1.zip
二、解压:tar zxvf jstorm-2.2.1.zip
三、配置:vim jstorm-2.2.1/conf/storm.yaml
配置说明参考:http://www.jstorm.io:8080/Maintenance_cn/Configuration.htmltomcat
四、安装
4.1 将安装包放到须要安装的目录,如:mv jstorm-2.2.1 /opt/
4.2 复制安装包到其余节点,如: scp -r jstorm-2.2.1 host29:/opt/
4.3 为了使环境变量与版本无关,创建一个软链接 ln -s jstorm-2.2.1 jstorm
4.4 设置jstorm环境变量,不然启动报错,致使服务没法正常启动
- 设置JSTORM_HOME:`vim /etc/profile`  - 使设置生效: `source /etc/profile`
五、启动
/opt/jstorm/bin/start.sh
nohup $JSTORM_HOME/bin/jstorm nimbus >/dev/null 2>&1 &
nimbus.host.start.supervisor
为false
使用/opt/jstorm/bin/start.sh
nohup $JSTORM_HOME/bin/jstorm supervisor>/dev/null 2>&1 &
六、中止jstorm:/opt/jstorm/bin/stop.sh
通常与nimbus安装在一个节点,也能够单独部署
一、安装tomcat
1.1 下载tomcat
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
(此地址为镜像地址,可能变动,请以官网最新下载地址为准)1.2 解压 安装
tar zxvf apache-tomcat-8.5.23.tar.gz
cp apache-tomcat-8.5.23 /opt/
二、部署jstorm-ui
2.1 部署安装包
cp /opt/jstorm-2.2.1/jstorm-ui-2.2.1.war /opt/apache-tomcat-8.5.23/webapps/
2.2 配置文件:配置文件放在~/.jstorm目录下,没有则新建
mkdir ~/.jstorm
cp -f /opt/jstorm/conf/storm.yaml ~/.jstorm
2.3 配置tomcat:vim /opt/apache-tomcat-8.5.23/conf/server.xml
在host节点中增长以下代码 <Context docBase="${catalina.home}/webapps/jstorm-ui-2.2.1" reloadable="false" path="/jstorm"/> *此配置是为了使用http://153.35.119.4:8080/jstorm这个url访问jstorm-ui,不配置此项默认是使用报名访问的:http://153.35.119.4:8080/jstorm-ui-2.2.1*
三、启动
/opt/apache-tomcat-8.5.23/bin/startup.sh
四、使用http://153.35.119.4:8080/jstorm
访问页面
一、开发
二、运行:/opt/jstorm/bin/jstorm jar LogCaculater-1.0.0.jar com.snail.dw.jstorm.topology.LogCountTopology conf.yaml
三、删除任务: /opt/jstorm/bin/jstorm kill LogCountTopology
一、没有设置JSTORM_HOME环境变量:
二、yaml配置文件语法错误
yaml配置文件一级属性必须距离左边 空 **一个空格**,值距离左边分号也必须至少一个空格
参考文章: