storm集群安装

来源:互联网 发布:sem广告投放优化师 编辑:程序博客网 时间:2024/04/30 17:48

1 环境

主机名 ip地址 storm01 172.16.120.181 storm02 172.16.120.182 storm03 172.16.120.183

mac os x固定vware虚拟机IP==sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf== 在文件末尾添加

host storm01{    hardware ethernet 00:50:56:28:1E:6A;    fixed-address 172.16.120.181;}host storm02{    hardware ethernet 00:0C:29:33:4D:15;    fixed-address 172.16.120.182;}host storm03{    hardware ethernet 00:0C:29:A2:C1:2B;    fixed-address 172.16.120.183;}

strom01为固定ip虚拟机的名称
hardware ethernet 硬件地址
fixed-address 固定ip地址
ip地址取值范围必须在hdcpd.conf给定的范围内,配置完成后重启vware。

配置/etc/hosts

172.16.120.181 storm01172.16.120.182 storm02172.16.120.183 storm03

设置主机名:

hostnamectl --static set-hostname  storm01hostnamectl --static set-hostname  storm02hostnamectl --static set-hostname  storm03

关闭防火墙和selinux

systemctl disable firewalldsystemctl stop firewalldsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2 安装zookeeper

参考zookeeper安装文档

3 安装storm

3.1 下载并解压storm

wget http://mirror.bit.edu.cn/apache/storm/apache-storm-1.1.1/apache-storm-1.1.1.tar.gztar -zxvf apache-storm-1.1.1.tar.gzmv apache-storm-1.1.1 /usr/local/

3.2 配置storm

vi /usr/local/apache-storm-1.1.1/conf/storm.yaml

配置内容如下:

## 配置Zookeeper地址(配置Zookeeper的主机名## 注意: 如果Zookeeper集群使用的不是默认端口,那么还需要配置storm.zookeeper.port)storm.zookeeper.servers:    - "storm01"    - "storm02"    - "storm03"## 配置nimbus.seeds:用于配置主控节点的地址,可以配置多个   nimbus.seeds: ["storm01"]## 配置supervisor.slots.ports,配置工作节点上的进程端口。## 你配置一个端口,意味着工作节点上启动一个worker,在实际的生产环境中,## 我们需要根据实际的物理配置以及每个节点上的负载情况来配置这个端口的数量。supervisor.slots.ports:    - 6700    - 6701    - 6702    - 6703

3.3 复制到其他节点

storm02和strom03主机也是同样的配置。拷贝这台机器的storm包到strom02和strom03主机:

scp -r apache-storm-1.1.1 root@storm02:/usr/local/scp -r apache-storm-1.1.1 root@storm03:/usr/local/

对于两台supervisor node,我们额外开启JMX支持,在配置文件中加入如下配置:

supervisor.childopts: -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=9998

9998就是用于通过JMX收集supervisior JVM指标的端口。

3.4 配置环境变量

vi ~/.bash_profileexport STORM_HOME=/usr/local/apache-storm-1.1.1export PATH=$STORM_HOME/bin:$PATHsource ~/.bash_profile

3.5 启动

storm01节点启动nimbus和storm ui

nohup storm ui >/dev/null 2>&1 &nohup storm nimbus >/dev/null 2>&1 &nohup storm logviewer >/dev/null 2>&1 &

storm02和storm03主机启动supervisor节点:

nohup storm supervisor >/dev/null 2>&1 &

3.6 开机启动

3.6.1 strom ui

storm01节点启动storm ui

vi /usr/lib/systemd/system/storm-ui.service 

内容如下:

[Unit]Description=Storm UIAfter=network.target remote-fs.target nss-lookup.target#Before=zookeeper.service[Service]#EnvironmentFile=/etc/sysconfig/stormExecStart=/usr/local/apache-storm-1.1.1/bin/storm  --config /usr/local/apache-storm-1.1.1/conf/storm.yaml uiRestart=on-failureStandardOutput=syslogStandardError=syslogSyslogIdentifier=storm-uiSyslogLevel=debug#SyslogLevelPrefix=true[Install]WantedBy=multi-user.target

3.6.2 strom nimbus

storm01节点启动nimbus

vi /usr/lib/systemd/system/storm-nimbus.service 

内容如下:

[Unit]Description=Storm NimbusAfter=network.target remote-fs.target nss-lookup.target#Before=zookeeper.service[Service]#EnvironmentFile=/etc/sysconfig/stormExecStart=/usr/local/apache-storm-1.1.1/bin/storm  --config /usr/local/apache-storm-1.1.1/conf/storm.yaml nimbusRestart=on-failureStandardOutput=syslogStandardError=syslogSyslogIdentifier=storm-nimbusSyslogLevel=debug#SyslogLevelPrefix=true[Install]WantedBy=multi-user.target

3.6.3 strom logviewer

storm01 storm02 storm03 节点启动logviewer

vi /usr/lib/systemd/system/storm-logviewer.service 

内容如下:

[Unit]Description=Storm LogviewerAfter=network.target[Service]#EnvironmentFile=/etc/sysconfig/stormExecStart=/usr/local/apache-storm-1.1.1/bin/storm  --config /usr/local/apache-storm-1.1.1/conf/storm.yaml logviewerRestart=on-failureStandardOutput=syslogStandardError=syslogSyslogIdentifier=storm-logviewerSyslogLevel=debug#SyslogLevelPrefix=true[Install]WantedBy=multi-user.target

3.6.4 strom supervisor

storm02、storm03节点启动supervisor

vi /usr/lib/systemd/system/storm-supervisor.service 

内容如下:

[Unit]Description=Storm SupervisorAfter=network.target remote-fs.target nss-lookup.target#Before=zookeeper.service[Service]#EnvironmentFile=/etc/sysconfig/stormExecStart=/usr/local/apache-storm-1.1.1/bin/storm  --config /usr/local/apache-storm-1.1.1/conf/storm.yaml supervisorRestart=on-failureStandardOutput=syslogStandardError=syslogSyslogIdentifier=storm-supervisorSyslogLevel=debug#SyslogLevelPrefix=true[Install]WantedBy=multi-user.target

内容说明:

[Unit]:服务的说明Description:描述服务After:描述服务类别[Service]服务运行参数的设置Type=forking是后台运行的形式ExecStart为服务的具体运行命令ExecReload为重启命令ExecStop为停止命令PrivateTmp=True表示给服务分配独立的临时空间注意:启动、重启、停止命令全部要求使用绝对路径[Install]服务安装的相关设置,可设置为多用户

启动服务:

systemctl enable storm-uisystemctl start storm-uisystemctl enable storm-nimbussystemctl start storm-nimbussystemctl enable storm-logviewersystemctl start storm-logviewersystemctl enable storm-supervisorsystemctl start storm-supervisor

3.7 打开strom ui

访问ui页面: http://storm01:8080/

参考:
https://www.cnblogs.com/zhaojiankai/p/7257617.html

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 黄可46分钟 黄可46分钟完整观看 黄可46分钟床 黄可46分钟醉酒全集 黄可46分钟手机观看 黄可6分钟魔性舞蹈 黄可29秒无限制 黄可魔性舞蹈在线播放 黄可醉酒46分 黄可三亚旅拍 仙途渺 黄可灵 黄发台背 黄台 济南黄台家具批发市场 山东黄台大酒店 济南黄台大酒店 内黄出租车总台电话 黄叶 发财树黄叶 山山黄叶飞 富贵竹黄叶 荒戍落黄叶 黄叶图片 黄叶联想到什么词语 黄叶在秋风中飘落 词语联想黄叶后面填四个词语 地黄叶能吃吗 豆角黄叶病图解 君子兰黄叶怎么办 六月雪黄叶掉叶 况属高风晚,山山黄叶飞 浪迹仙武世界 青丝黄叶 笑傲之玄阳神剑 青丝黄叶 黄商集团 黄啤酒和黑啤的区别 鲜啤酒酿造设备 鲜啤酒 黄善的功效与作用 黄善养殖技术 黄喉吧 黄国