1. 下載所需的資源java
jdk-8u65-linux-x64.tar.gzpython
zeromq-4.1.4.tar.gzlinux
jzmq-master.zipapache
zookeeper-3.5.1-alpha.tar.gz瀏覽器
apache-storm-0.10.0.tar.gzjvm
2. 安裝jdkui
咱們打算把jdk安裝在/usr/lib/jvm中;首先把Windows上下載好的jdk包複製到Ubuntu系統的用戶文件夾(/home/<你的用戶名>)中(若是沒法複製多是你的VMTools沒有正確安裝,須要從新安裝VMTools);打開終端(Ctrl+Alt+T)並輸入:sudo mkdir /usr/lib/jvm 輸入用戶密碼便可建立該文件夾;接下來使用:sudo mv jdk-8u65-linux-x64.tar.gz /usr/lib/jvm 把jdk包移動一下;使用:cd /usr/lib/jvm 轉到當前目錄;解壓Jdk:sudo tar -zxvf dk-8u65-linux-x64.tar.gz;完成後配置環境變量:sudo gedit /etc/profile;在打開的文檔裏面加入:spa
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_65orm
export CLASSPATH=usr/lib/jvm/jdk1.8.0_65/libserver
export PATH=${HAVA_HOME}/bin:$PATH
保存後關閉並運行:source /etc/profile使之生效。
3. 安裝依賴的庫文件
Storm及其組件須要依賴一些庫文件才能夠啓動。Ubuntu15.10已經安裝了python,無需再安裝python。接下來安裝如下庫文件:
sudo apt-get install libtool
sudo apt-get install autoconf
sudo apt-get install g++
sudo apt-get install uuid-dev
sudo apt-get install uuid
4. 安裝zeromq(ZMQ)
進入解壓後的zeromq-4.1.4文件夾,依次執行:
./configure
make
sudo make install
sudo ldconfig
若是中途出現沒有發現uuid、g++等錯誤,說明你遺漏了第三步的某一項,若是出現沒有發現libsodium庫的錯誤,則使用:
./configure --prefix=/usr/local/zeromq --without-libsodium 略過這個庫。接着執行上面的後三條命令。
5. 安裝jzmq
因爲ZMQ是C/C++的庫文件,Storm是基於JVM的。jzmq是用JNI封裝的ZMQ的Java庫。
進入解壓的jzmq-master文件夾中,運行下列命令:
./autogen.sh
./configure
Make
Sudo make install
若在此過程當中出來找不到zmq.h的錯誤,則配置一下環境變量,把剛纔編譯完的zmq的文件夾加入到PATH中;若出現須要org.zeromq/ZMQ.class的錯誤,那麼首先執行:
touch src/classdist_noinst.stamp
接着進入src/org/zeromq文件夾中執行javac*.java,而後回退到jzmq-master中執行:
make
sudo make install
6. 配置Zookeeper
進入解壓後的zookeeper文件夾中,將文件./conf/zoo_sample.cfg重命名爲./conf/zoo.cfg,添加以下內容到裏面:
clientPort=2181
dataDir=/usr/local/zookeeper/data
syncLimit=5
initLimit=10
tickTime=2000
dynamicConfigFile=/usr/local/zookeeper/conf/zoo.cfg.dynamic.100000000
在conf目錄下新建zoo.cfg.dynamic.100000000文件並添加以下內容:
server.1=weekend01:2888:3888
其中weekend01是主機名,根據本身的主機名改變它。
後來新建一個目錄/usr/local/zookeeper/data並把它設置爲當前登陸的用戶全部權:
sudo chown -R username /usr/local/zookeeper/data
在該目錄下新建一個名爲myid的文件,把1寫入此文件。這個文件裏面保存的是這臺機器在zookeeper集羣上的pid,剛纔寫的server.1與這個文件裏的1是對應的。
運行下列命令啓動Zookeeper :
bin/zkServer.sh start
過一小段時間後(若是開啓後立馬檢查,它會檢測不到)執行下列命令檢查是否啓動成功:
Bin/zkServer.sh status
若出現錯誤則檢查防火牆是否已關閉:
service iptables status
若是正在運行則關掉它:
Service iptables stop
關掉防火牆後從新啓動zookeeper。
7. 配置Storm
進入解壓後的storm文件夾的conf文件夾中,修改storm.yaml文件,插入如下內容:
storm.zookeeper.servers:
- "weekend01"
# - "weekend02"
# - "weekend03"
nimbus.host: "weekend01"
storm.local.dir: "/usr/lian_storm"
ui.port: 8383
supervisor.slots.ports:
- 6700
- 6702
- 6703
其中storm.zookeeper.servers設置zookeeper所在的機器,這裏只有一個weekend01;nimbus.host設置storm主節點nimbus所在的機器;ui.port設置storm界面所佔用的端口,創建使用兩位以上的,兩位的會提示你沒有權限使用。
接下來就能夠啓動Storm了,首先要啓動zookeeper,再執行以下命令:
./bin/storm nimbus &
./bin/storm supervisor &
./bin/storm ui &
啓動起來Nimbus、Supervisor和UI。
是否啓動成功可在瀏覽器輸入weekend01:8383查看。