




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Ambari系列():基于Ambari做二次開發(DIY)刖言Ambari能夠搭建、管理Hadoop集群,這是一件很酷的事情,讓集群管理變的easy,但是有可能也有自己的一些需求,如果我想基于Ambari做二次開發DIY,修改一下界面,增加一些功能,添加一個模塊等等,這些都是沒問題,首先Ambari是基于ASF協議,其次,開發也很方便,唯一不足的是官網基于此的開發文檔不多。我主要介紹下,怎么基于Ambari做二次開發,搭建開發環境,最后編譯部署打包。開發環境搭建在windows下安裝nodejspython的編譯運行環境比較復雜,主要是nodejs有些庫文件是需要C+、ruby、python等
2、一些語言進行編譯,所以在linux上搭建這些環境簡單,使用samba協議共享Linux中的文件,在linux上運行測試,在windows下進行代碼修改。(使用samba協議是一種連接linux和windows的方法,可以應用到很多場景,我覺得這是亮點)。安裝samba安裝samba:可以先檢查下是否已經安裝:rpm-qaIgrepsamba,沒有的話自己安裝下,這里介紹下基于RPM包的一種在線安裝模式yum。yum是一種快速安裝模式,它會自動解決軟件安裝時的依賴問題并自動去特定的服務器下載相應的軟件進行安裝,命令十分簡單:yuminstallsamba,快捷方便的背后離不開程序員的辛苦啊!se
3、rvicesmbrestart或者/etc/init.d/smbdrestart重啟配置后幾頁說明useraddsamba/在Linux上建立samba用戶smbpasswd-asamba/創建Smb用戶,此用戶必須是Linux上已經建立的輸入密碼,完成即可。srviceiptablesstop/關閉防火墻setenforce0/確保setlinux關閉chkconfigiptablesoffchkconfigiptables-list修改/etc/samba/smb.conf,這里面的參數就比較多,主要是vi/etc/samba/smb.conf,在最后加入想要共享的文件夾:plainvie
4、wplaincopyprint?sambahome;共享名稱path=/home/samba;共享文件夾路徑writeable=yes;是否可寫guestok=no;是否允許GUEST訪問8)windows下連接,啟動運行,輸入vsamba_ip,輸入smb帳號密碼就可以了開發流程1)在ambari-web工程下,運行命令下載好ambari相應的源碼,進入相應的目錄中。cd/home/samba/node/ambari/ambari-web下:roothadoopOlodash#brunchwatchserver啟動上一步參考ambari的wiki,ambaridevelopment此時,am
5、bari-web項目已經運行可以通過瀏覽器訪問: HYPERLINK http:/vambari-webserver http:/vambari-webserverip:3333 HYPERLINK 28:3333 28:3333Svn訪問: HYPERLINK 28/samba 28sambahomenodeambari2)在window上,通過遠程連接訪問到samba共享出來的目錄,修改相應的代碼,ambari-web項目會自動編譯,在瀏覽器刷新,會看到修改后的效果。3)打包開發完畢之后,可以參考Ambari系列的第一篇、第二篇博客,進行編譯,安裝。Brunch:快捷的HTML5構建工具B
6、runch,個超快的HTML5構建工具。它可以(官方介紹):編譯你的腳本,模板,樣式,鏈接它們,將腳本和模板封裝進common.js/AMD模塊里,鏈接腳本和樣式,為鏈接文件生成源地圖,復制資源和靜態文件,通過縮減代碼和優化圖片來收縮輸出,看管你的文件更改,并且通過控制臺和系統提示通知你錯誤。其實說白了就是:Brunch是一款HTML5應用軟件的匯編程序,他可以適用于任何架構、數據庫、編程語言,樣式表,模板和后臺技術。更關鍵的是他是開源的,所以小伙伴們可以開心的快速構建自己的html5應用了。由于Brunch是基于nodejs的,所以肯定需要安裝nodejs,還要安裝npm(nodejs的包管
7、理器),安裝好這兩個以后可以在命令行中執行:cd/home/samba/node/ambari/ambari-web下:1$npminstallbrunch或者npminstall-gbrunchjs插件安裝:npminstall-saveplugin-name資料:npm語法介紹:/getting-started/installing-nodebrunch官方說明: HYPERLINK http:/brunch.io/plugins.html http:/brunch.io/plugins.html一句命令即可,也可以安裝在全局環境下,只需要給install添加-g屬性即可。如何copy創建
8、新的brunch項目新建一個Brunch工程brunchnewoptional-output-dir$brunchnew HYPERLINK /monokrome/brunch-with-brunch /monokrome/brunch-with-brunchbrunch HYPERLINK /monokrome/brunch-with-brunch /monokrome/brunch-with-brunch使用brunch開發應用cd/home/samba/node/ambari/ambari-web下:使用命令1$brunchwatch-server如果執行不了就請安裝nodejs用Bru
9、nch構建brunchbuild-production構建一個分布工程,通過默認它使微小成為可能。整理如下:cd/home/samba/node/ambari/ambari-web下:npminstall-gbrunch安裝插件命令npminstall-saveplugin-name如。npminstall-savesass-brunch查看有沒有目錄,沒有就創建目錄:node_modules/lodashroothadoop0node_modules#npminstalllodashsaveroothadoop0lodash#npminstall更新npm包roothadoopOlodash
10、#npminstallsavesass-brunchcd/home/samba/node/ambari/ambari-web下:roothadoop0lodash#brunchwatchserver啟動roQthad.QopOauobari-web#brunchwatch-server18May00:03:10一二二:Em:applicationstarted,onhttp:/localhast:3333/18May00:03:11一o:compiled59filesinto4flle3rcopiedindexhtmlin314Inns18May00:03:15一o:compiled334fi
11、lesand59cactiedinto5files,copied41in妊532m318May00:03:19o:compiled56filesand328cachedinto2filesin3853ms18May00:03:28-二二:f:compiled117filesand273cachedIntoapp.jsfcopied79in816m310May00:03:34infu:compiledstep6issuespopuphbamd.404cachedfilesintoapp.j呂in6033ms10May00:03:41-infu:compiled7filesand527cached
12、,into2filesin8078msISMay00:03:43-infu:compiled3f11皂sand.159cachedinto匸皂stz.jsin2260msISMay00:03:49infu:compiled109fil皂sand.449each皂dintoapp.jsfcopi皂d46in2833mi318May00:03:51infu:compiled107filesand752cachedinto2liesin2181ms18May00:03:53一o:compiled49filesand656cachedintoappjs,copied76in;2331mis18May0
13、0:03:54一o:compiled11filesand227cachedintotest.jsin781ras18May00:03:56一o:compiled57filesand728cactiedintoappjs,copied.18in:1672ms28:3333/#/login、.|28:m3mm/#/rnairi/clahbc)arclAnetric:s臥燃Amtwi111Loading.linux上安裝nodejs博客分類:nodejsUNIXlinuxnodejs安裝說明:使用CentOS系統,進行nodejs安裝,nodejs版本-vO.8.7。先下載nodejs:wget/d
14、ist/v0.8.7/node-v0.8.7.tar.gz HYPERLINK /download/ /download/解壓文件tarxvfnode-v0.8.7.tar.gz進入解壓目錄cdnode-v0.8.7檢查所需要配置./configure出現錯誤提示:Exception:Callto(echo|$(echo$CXX_host:-$(whichg+)-m32-E-/dev/null2&1)&echo-m32|truereturnedexitstatus0.whileloadingdependenciesof/opt/node-v0.8.7/node.gypwhiletryingtoload/opt/node-v0.8.7/node.gyp如出現以上錯誤,安裝gcc-c+yuminstallgcc-c+進行安裝(時間比較長):makeinstall檢查是否成功安裝,輸入命令:nodev如果安裝成功會輸出相應版本號,如:vO.8.8,現在可以創建一個test.js文件進行測試:創建一個文件:touchtest.js輸入文件內容為:console.log(HelloWorld.);保存退出執行命令:#nodetest.js輸出:test.jsILj29CwrittenrootbogonnodeService
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年福建省中考語文真題
- 地理實踐力培養策略研究:高中地理教學案例分析論文
- 小學生零花錢使用與道德品質養成的關聯研究論文
- 基于信息技術的初中歷史教學中算法思維培養的實證研究論文
- 中國醫藥級纖維素類衍生物行業市場前景預測及投資價值評估分析報告
- 節水洗車臺管理制度
- 規范安全臺帳范本
- 茶藝師(高級)試題含答案
- 財務管理學-自考歷年真題
- 課程大綱數學分析
- 消防工程火災自動報警及聯動控制系統安裝施工方案
- 2024年江西省初中學業水平考試地理試題含答案
- 《理想國》導讀學習通超星期末考試答案章節答案2024年
- 四川省南充市語文小升初試卷及解答參考(2024-2025學年)
- GB/T 44302-2024碳纖維增強塑料和金屬組合件拉伸搭接剪切強度的測定
- 敘事療法課件
- 2024年人教版小學四年級科學(下冊)期末試卷及答案
- 2023-2024學年全國小學二年級下英語人教版期末考卷(含答案解析)
- 暖通空調群控系統解決方案
- CJT 188-2018 戶用計量儀表數據傳輸技術條件
- 國家開放大學本科《管理英語3》一平臺機考真題及答案(第二套)
評論
0/150
提交評論