1、安装java环境
如果选择的是sun的java安装包,去官网下载后,记得提升文件权限(chmod +x path/文件名)
设置环境变量,在/etc/profile文件中添加以下内容(针对所有用户,相当于windows下面的系统变量)
export JAVA_HOME=/opt/software/jdk1.8.0_92
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
设置默认jdk
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_92/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_92/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_92/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_92/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.8.0_92/bin/javap 300
查看系统已经存在的jdk
sudo updatealternatives list java
配置默认jdk
sudo updatealternatives config java
*表示当前默认的JDK,我这里已经设置好了
最后使用java javac java -version命令来查看是否配置成功。
2、安装Python
Ubuntu默认安装了,直接使用Python命令来检测是否安装成功
3、安装Zookeeper
安装前,把后面要用到的安装工具全部安装好
sudo apt-get install g++
sudo apt-get install uuid-dev
sudo apt-get install Git
sudo apt-get install automake
sudo apt-get install libtool
下载Zookeeper3.4.6
提升文件权限(chnmod +x path/文件名)
解压 tar -xvzf filename
配置ZooKeeper环境变量
sudo gedit /etc/profile
在/etc/profile中添加环境变量
export ZOOKEEPER_HOME=/opt/software/zookeeper-3.4.6
export PATH=\$PATH:\$ZOOKEEPER_HOME/bin
利用source /etc/profile 命令来让环境变量立即生效。
4、安装ZeroMQ
下载zeromq2.1.7.tar.gz
编译安装
./configure
Make
Sudo make install
Sudo ldconfig
5、安装Jzmp
安装git工具,不安装也可以直接去github下载release版本
sudo apt-get install git
进入jzmp解压包的根目录
编译和安装(前面的java的环境变量没有配置好,或者没有设置成默认的,这里无法通过)
./configure
make
sudo make install
6、安装storm
去Apache下载apache-storm-0.9.6.tar.gz
解压后设置环境变量
Sudo gedit /etc/profile
末尾添加
export STORM_HOME=/opt/software/apache-storm-0.9.6
export PATH=$PATH:$STORM_HOME/bin
7、设置Storm的配置文件
首先设置zookeeper的配置文件
进入 cd /opt/software/zookeeper-3.4.6/conf
从sample_zoo.cfg文件复制一份并重命名为zoo.cfg
添加以下内容
dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/log
server.1=127.0.0.1:2888:3888
dataDir放置数据信息
dataLogDir放置日志信息
注意:必须手动创建该目录,否则后面启动zookeeper的时候,zkServer.sh status将会报错,最终显示的界面都是错误信息
server.1由于是本地模式,所以只配置了一个,如果有多个机器,可以进行多个配置server.2
进入/opt/software/zookeeper-3.4.6/bin目录进行测试
zkServer.sh start
zkServer.sh status
zkServer.sh stop
接下来设置storm
进入 /opt/software/apache-storm-0.9.6/conf中的storm.yaml文件
添加以下条目
storm.zookeeper.servers:
- "127.0.0.1"
nimbus.host: "127.0.0.1"
storm.zookeeper.port: 2181
storm.local.dir : "/home/linux/data"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
添加的时候注意,每一行必须有一个空格在前面,其中nimbus.host:后面有个空格,.local.dir后面的冒号前后都有空格,这个奇葩的设定让我浪费了半天的时间。
进入opt/software/apache-storm-0.9.6/bin中用以下命令启动
Storm nimbus
Storm supervisor
Storm ui
至此Storm的安装工作完成了。