在Ubuntu15.10下安裝Storm集羣(一個機器上運行Nimbus和Supervisor 適合初學者)

 

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查看。

相關文章
相關標籤/搜索