<a href="#%E4%B8%80-%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4">一 安裝步驟</a>
<a href="#%E4%BA%8C-%E6%90%AD%E5%BB%BAzookeeper%E9%9B%86%E7%BE%A4">二 搭建Zookeeper叢集</a>
<a href="#21-zookeeper-%E5%8D%95%E6%9C%BA%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE">1 ZooKeeper 單機安裝與配置</a>
<a href="#211-%E4%B8%8B%E8%BD%BDzookeeper%E5%AE%89%E8%A3%85%E5%8C%85">11 下載下傳zookeeper安裝包</a>
<a href="#212-%E8%A7%A3%E5%8E%8Bzookeeper%E5%AE%89%E8%A3%85%E5%8C%85">12 解壓zookeeper安裝包</a>
<a href="#213-%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F">13 設定環境變量</a>
<a href="#214-%E9%85%8D%E7%BD%AEzoocfg">14 配置zoocfg</a>
<a href="#215-%E5%90%AF%E5%8A%A8zookeeper">15 啟動zookeeper</a>
<a href="#%E4%B8%89-%E6%90%AD%E5%BB%BAjstorm%E9%9B%86%E7%BE%A4">三 搭建JStorm叢集</a>
<a href="#31-%E5%AE%89%E8%A3%85python-26">1 安裝Python 26</a>
<a href="#32-%E5%AE%89%E8%A3%85jdk-17-%E7%89%88%E6%9C%AC">2 安裝JDK 17 版本</a>
<a href="#33-%E5%AE%89%E8%A3%85jstorm">3 安裝JStorm</a>
<a href="#331-%E9%85%8D%E7%BD%AEjstormhomeconfstormyaml">31 配置JSTORM_HOMEconfstormyaml</a>
<a href="#332-%E4%BE%8B%E5%AD%90">32 例子</a>
<a href="#333-%E5%9C%A8%E6%8F%90%E4%BA%A4jar%E7%9A%84%E8%8A%82%E7%82%B9%E4%B8%8A%E6%89%A7%E8%A1%8C">33 在送出jar的節點上執行</a>
<a href="#34-%E5%9C%A8tomcat%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85jstorm-web-ui4">4 在tomcat伺服器安裝JStorm Web UI4</a>
<a href="#35-%E5%90%AF%E5%8A%A8jstorm">5 啟動JStorm</a>
<a href="#%E5%9B%9B-%E6%9B%B4%E5%A4%9A%E9%93%BE%E6%8E%A5">四 更多連結</a>
<a href="#41-zookeeper%E7%9F%A5%E8%AF%86%E6%9B%B4%E5%A4%9A%E9%93%BE%E6%8E%A5">1 Zookeeper知識更多連結</a>
<a href="#42-jstorm%E7%9F%A5%E8%AF%86%E6%9B%B4%E5%A4%9A%E9%93%BE%E6%8E%A5">2 JStorm知識更多連結</a>
要先配制 Java JDK
搭建Zookeeper叢集
安裝Python 2.6
配置$JSTORM_HOME/conf/storm.yaml
搭建Web UI
啟動JStorm叢集
我這裡下載下傳的是:zookeeper-3.4.5.tar.gz

設定環境變量/home/wu_being/.bashrc檔案後,要source 更新一下:
<code>wu_being@JStorm-VirtualBox:~$source /home/wu_being/.bashrc</code>
<code>wu_being@JStorm-VirtualBox:~$source /etc/profile</code>
配置檔案存放在$ZOOKEEPER_HOME/conf/目錄下,将zoo_sample.cfd檔案名稱改為zoo.cfg(<code>cp zoo_sample.cfg zoo.cfg</code>), 預設的配置内容如下:
配置說明:
tickTime:這個時間是作為 Zookeeper 伺服器之間或用戶端與伺服器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
dataDir:顧名思義就是 Zookeeper 儲存資料的目錄,預設情況下,Zookeeper 将寫資料的日志檔案也儲存在這個目錄裡。
clientPort:這個端口就是用戶端連接配接 Zookeeper 伺服器的端口,Zookeeper 會監聽這個端口,接受用戶端的通路請求。
當這些配置項配置好後,你現在就可以啟動zookeeper了:
注:jps指令是java jdk中的,啟動zkServer也是要先配制好java jdk,不然啟動成功也是假現象的!!!
jps本身服務名稱:4793 Jps
zkServer服務名稱:4464 QuorumPeerMain
啟動後要檢查 Zookeeper 是否已經在服務,可以通過 <code>netstat -at|grep 2181</code>指令檢視是否有 clientPort 端口号在監聽服務。并在zookeeper-3.4.5生成data檔案夾,data檔案夾version-2檔案夾和zookeeper_server.pid檔案。
如果目前系統提供Python,可以不用安裝Python
自己可以參考 python
注意,如果目前系統是64位系統,則需要下載下傳64位JDK,如果是32為系統,則下載下傳32位JDK
假設以jstorm-0.9.6.3.zip為例
注意:要<code>wu_being@JStorm-VirtualBox:~$ source .bashrc</code>
配置項:
必須使用tomcat 7.0 或以上版本, 注意不要忘記拷貝 ~/.jstorm/storm.yaml
Web UI 可以和Nimbus不在同一個節點
注意:
下載下傳tomcat 7.x (以apache-tomcat-7.0.70 為例)
ln不是 ln -s jstorm-ui-2.1.1.war ROOT 這個要小心
startup.sh後,在終端輸入jps會多一個服務名稱:4777 Bootstrap
在浏覽器輸入“本地ip:8080”可以在web管理JStorm叢集。前提是配制好<code>.jstorm/storm.yaml</code> 檔案,并啟動zookeeper,最好先啟動nimbus和supervisor伺服器。
在nimbus 節點上執行 <code>nohup jstorm nimbus &</code>, 檢視$JSTORM_HOME/logs/nimbus.log檢查有無錯誤
在supervisor節點上執行 <code>nohup jstorm supervisor &</code>, 檢視$JSTORM_HOME/logs/supervisor.log檢查有無錯誤
<a href="http://blog.csdn.net/franklysun/article/details/6424203">ZooKeeper 是什麼</a>
<a href="http://blog.csdn.net/franklysun/article/details/6424213">為什麼要使用ZooKeeper</a>
<a href="http://www.cnblogs.com/haippy/category/398525.html">Zookeeper系列教材</a>
alibaba/jstorm
<a href="https://github.com/alibaba/jstorm/wiki">https://github.com/alibaba/jstorm/wiki</a>
jstorm 介紹
<a href="https://yq.aliyun.com/articles/2893">https://yq.aliyun.com/articles/2893</a>
jstorm 2.1.1 release
<a href="https://yq.aliyun.com/articles/25391">https://yq.aliyun.com/articles/25391</a>
Kafka、RabbitMQ、RocketMQ消息中間件的對比——消息發送性能
<a href="https://yq.aliyun.com/articles/25385">https://yq.aliyun.com/articles/25385</a>
Hadoop之MapReduce
<a href="http://blog.csdn.net/wangloveall/article/details/21407531">http://blog.csdn.net/wangloveall/article/details/21407531</a>
Wu_Being部落格聲明:本人部落格歡迎轉載,請标明部落格原文和原連結!謝謝!
《在虛拟機搭建JStrom》:
<a href="http://blog.csdn.net/u014134180/article/details/51810311">http://blog.csdn.net/u014134180/article/details/51810311</a>
如果你看完這篇博文,覺得對你有幫助,并且願意付贊助費,那麼我會更有動力寫下去。