1 所需安裝軟體
0.8系列的底層通訊用的是zeromq,所以在安裝的時候,需要安裝zeromq等軟體,也是網路上可以找到的很多storm安裝資料中都會提到的一些軟體
storm.zookeeper.servers:
- "zookeeper節點"
- "zookeeper節點"
- "zookeeper節點"
#如果zookeeper不是使用預設埠啟動的,需要再配置storm.zookeeper.port
nimbus.host: "主節點名稱"
storm.local.dir: "本地磁碟路徑,需保證有寫許可權"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
3 啟動命令
主節點nohup storm nimbus > /dev/null 2>&1 &
nohup storm ui > /dev/null 2>&1 & 對應web端8080埠頁面
nohup storm logviewer > /dev/null 2>&1 &
從節點nohup storm
nohup storm supervisor > /dev/null 2>&1 &
nohup /dev/null 2>&1 & 是控制程序在後台執行,且拋棄螢幕輸出
nohup 是指不結束通話的執行命令 避免登出或者屏保後,命令自動中斷
&是在後台執行
預設情況下,nohup執行的日誌在當前目錄下的nohup.out中,除非重定向
此處重定向到了/dev/null,即空白裝置,即丟棄了。
如果不適用nohup &啟動,會在螢幕列印日誌資訊,且處於等待輸入的狀態,不會回到shell命令列。
如果用ctrl+z 切換到shell命令列,程序會終止,雖然jps還能顯示程序號,但通過web頁面可以看到程序已經關閉了
所以最好是通過後台啟動,以免需要新開視窗做其它命令的執行,或者關閉當前視窗時啟動程序終止。
碰到的問題:
用nohup命令在某節點啟動程序,然後用jps檢視程序,顯示的是exit[127] 命令
發現是因為沒有配置環境變數,卻在nohup後面直接使用了storm命令
後來在網上查了下資料:
nohup命令返回下列出口值:
126 可以查詢但不能呼叫 command 引數指定的命令。
127 nohup 命令發生錯誤或不能查詢由 command 引數指定的命令。
storm安裝 3 storm本身的安裝
這裡我用的版本是storm 0.8.2.zip 新增許可權 chmod x storm 0.8.2.zip 進行檔案的解壓 unzip storm 0.8.1.zip 如果沒有安裝unzip,可以使用 yum install unzip進行安裝 然後把解壓的檔案複製到 usr local 資料夾中 ...
Storm集群安裝
storm集群的安裝分為以下幾步 storm發行版本解壓目錄下有乙個conf storm.yaml檔案,用於配置storm。預設配置在這裡可以檢視。conf storm.yaml中的配置選項將覆蓋defaults.yaml中的預設配置。以下配置選項是必須在conf storm.yaml中進行配置的 ...
Storm單機安裝
vim storm.yaml zookeeper storm.zookeeper servers localhost nimbus所在節點 nimbus.seeds localhost 可用埠號配置,每個對應乙個worker,可配置多個 supervisor.slots ports 6700 先啟動...