1. 程式人生 > 其它 >oozie 安裝過程詳解

oozie 安裝過程詳解

1.從apache的官網下載oozie3.3.2 2.編譯oozie,以下命令用root來執行吧,它不做任何的測試的,因為一測試就會出錯的 官網估計也知道,所以順便也提供了一個跳過引數的命令。。。 bin/mkdistro.sh -DskipTests 編譯完成之後的實際可執行程式位於oozie/distro/target/oozie-3.3.2-distro/ 目錄下 我好不容易找到了這個目錄,我把它已到了/usr目錄下面 3.在oozie的目錄下建立一個libext檔案件,然後把hadoop的jar加進去,因為3.3.2預設是支援1.1.1的,用以下這句命令 bin/oozie-setup.sh prepare-war hadoop 1.1.2 /usr/hadoop/ 這個命令其實是在oozie-server/webapps裡面生成一個可以部署的包的,但是最後它會出錯,說有jar包沒找到,沒關係不影響。 4.配置oozie儲存資料用mysql 首先新增mysql連線的jar包和ext-2.2.zip新增到oozie裡面的libext目錄下,      bin/oozie-setup.sh prepare-war 就這句命令就行,它會自動把libext目錄下的所有包自動新增到目標的war包當中,我就碰到mysql報錯,oozie的web的檢視不了的問題,出問題就在這一步, 網上根本找不到資料,試了好多辦法都解決不了,最後再認真細看了官方文件才知道這個訣竅,之前新增hadoop的jar包那一步不成功,可能的原因就是因為預設支援的版本不一樣吧,oozie3.3.2預設支援1.1.1的,我的是1.1.2的,它要查詢的包在我的版本已經沒了。。。所以導致最後生成war包不成功。 貌似這一步是把jar包加到它的war包裡面的此外我們還要把這個jar包放到libext裡面 修改conf下面的oozie-site.xml設定mysql的屬性,修改為以下內容

<property> <name>oozie.service.JPAService.jdbc.driver</name> <value>com.mysql.jdbc.Driver</value> <description> JDBC driver class. </description> </property> <property> <name>oozie.service.JPAService.jdbc.url</name> <value>jdbc:mysql://localhost:3306/oozie</value> <description> JDBC URL. </description> </property> <property> <name>oozie.service.JPAService.jdbc.username</name> <value>oozie</value> <description> DB user name. </description> </property>

手動建庫

mysql> create database oozie;      
Query OK, 1 row affected (0.03 sec)      
mysql> grant all privileges on oozie.* to 'oozie'@'localhost' identified by 'oozie';      
Query OK, 0 rows affected (0.03 sec)      
mysql> grant all privileges on oozie.* to 'oozie'@'%' identified by 'oozie';      
Query OK, 0 rows affected (0.03 sec)      
mysql> exit

執行以下指令碼建表 bin/ooziedb.sh create -sqlfile oozie.sql -run 啟動oozie,為了方便bin/oozied.sh start 這個加到了開機啟動腳本里面 後臺執行命令:      $ bin/oozied.sh start       前臺執行命令:      $ bin/oozied.sh run      啟動成功,oh,yeah,這只是第一步,好吧,到此為止吧,晚上00:22分了。 下面這個命令是用來檢查oozie的健康狀況的 $ bin/oozie admin -oozie http://localhost:11000/oozie -status