vmware安装Apache Storm集群
1.软件版本:本文中使用linux版本为64位CentOS6.5jdk为64位linux版本jdk7u79zookeeper为3.4.6zeromq为4.1.3storm为0.10.02.单机安装2.1 安装vmware和CentOS这一步网上教程很多,首先安装一台虚拟机。2.2 安装vmware to
1.软件版本:
本文中使用linux版本为64位CentOS6.5
jdk为64位linux版本jdk7u79
zookeeper为3.4.6
zeromq为4.1.3
storm为0.10.0
2.单机安装
2.1 安装vmware和CentOS
这一步网上教程很多,首先安装一台虚拟机。
2.2 安装vmware tools
VM——install vmwaretools 会弹出vmware tools文件夹
复制到合适的目录下,解压
进入路径,root执行./vmare-install.pl
重启,安装成功。
vmware可以提供很多很方便的功能,诸如把主机中的文件拖入虚拟机中,设置共享文件夹等。
2.3 网络配置
在vmware中,通过Edit——virtual network edit查看子网,选择NAT。此时本vmware中的虚拟机IP均为192.168.80.XX,子网掩码为255.255.255.0,
修改主机名:vim/etc/sysconfig/network 修改hostname主机名,本台主机名为master
可用hostname命令查看配置静态IP:
1. vim/etc/sysconfig/network-scripts/ifcfg-eth0进行修改
需要的修改的部分为ONBOOT、IPADDR、NETMASK、GATEWAY、DNS1
2. service network restart重启网络
4.ping验证是否可以ping通网络
设置主机名到ip的映射
vim /etc/hosts
本台主机为master,ip为192.168.80.11
以后就可以用主机名代替ip了
2.4 jdk安装
下载jdk,注意操作系统,建议使用1.7版本
解压到合适路径下,本例中是解压到/opt路径下: tar –zxvf XXXX –C /opt
修改环境变量,在/etc/profile中追加环境变量,例如:
export JAVA_HOME=/opt/jdk1.7.0_79
export JRE_HOME=/opt/jdk1.7.0_79/jre
exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source/etc/profile或者重启之后,运行java –version,现实如下信息则安装正确:
2.5 zookeeper安装
有可能需要安装较高版本的python,本机使用自带的python2.6.6可以运行
2.5.1 软件解压、添加环境变量
解压之后,在/etc/profile中添加环境变量,例如:
export ZOOKEEPER_HOME=/opt/zookeeper-3.3.5
export PATH =$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$JRE_HOME/bin:$PATH2.5.2 zoo.cfg修改
1.修改配置文件
在每台机器修改配置文件conf/zoo.cfg(或者在一台主机上修改,再用scp远程复制到其他主机)
dataDir=/home/hadoop/storage/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=slave-01:2888:3888
server.2=slave-02:2888:3888
server.3=slave-03:2888:3888
这里用了三台主机作为zookeeper集群,分别为slave-01、02、03,其中的2888为通信端口,3888为选举端口
2:修改myid
在dataDir(如第1步)指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,
3:启动ZooKeeper集群
关闭防火墙,否则可能出现”it probably not running”错误:
service iptables stop关闭防火墙
chkconfig iptables off保证开机后不再重启防火墙
reboot重启
重启之后运行
zkServer.sh start查看状态:
zkServer.sh status
如果正确运行会显示该虚拟机的角色,leader或者follower:2.5.3 zermq安装
此步骤中需要依赖包libtool、gcc-c++,通过yum install libtool和yum install gcc-c++就可以了
在configure时注意,可能会提示缺少libsodium,但安装了也没用,需要忽略
用如下命令configure./configure --without-libsodium
全部的命令是:
./autogen.sh
configure./configure --without-libsodiume
make
make install
2.5.4 jzmq安装
git clone https://github.com/nathanmarz/jzmq.git会下载到当前路径下
>cd jzmq
./autogen.sh
./configure
makemake install
2.5.5 storm安装
如果zookeeper为单点模式,则文件最简配置如下:
storm.zookeeper.servers:
- "master"
nimbus.host: "master"
如果zookeeper为集群模式,则最简配置如下:
storm.zookeeper.servers:
- "master"
-"slave1"
-"slave2"
nimbus.host: "master"3. 集群安装
同时,需要在/etc/udev/rules.d/70-persist-net.rules中把eth0的mac地址修改成一致的,再把eth1的部分删去
4.启动storm
在master主机上,运行:
storm nimbus >/dev/null 2>&1 &因为只是测试,就不记录信息了,/dev/null文件内容永远为空。此命令的意思是,运行nimbus进程,将命令运行的信息写入/dev/null文件,错误信息也写入这个文件,后台执行
在两台slave主机上,运行supervisor进程:
storm supervisor>/dev/null 2>&1 &再在master主机上运行ui进程(图形界面):
storm ui >/dev/null2>&1 &此时在master上jps,可以看到四个进程,分别是jps本身、zookeeper、ui和storm的nimbus。在supervisor上jps的,会有supervisor进程,和QuorumPeerMain(zookeeper为集群的情况)
更多推荐
所有评论(0)