azkaban

ubantu

如果默認是圖形界面時:
    Root模式下:vi /etc/default/grub

    非Root模式下:sudo vi /etc/default/grub

    可以看到這裏default=”quiet splash”,就是圖像界面方式啓動ubuntu



註釋掉這行,使用”text”這行,如果沒有這行則添加一行,具體快捷鍵操作請參考文章下方,保存並退出(按Esc+:wq!+回車)


Root模式下:update-grub
       非Root模式下:sudo update-grub



Root模式下:reboot
      非Root模式下:sudo reboot

      重啓後就進入到了命令行方式啓動ubuntu



 

反之從命令行方式轉換到圖形界面方式,步驟一致,將text註釋掉,啓用default=”quiet splash”行。



還需要進一步說明嗎?

不是反對,是壓根兒不關心

感謝您的坦誠

雖然……但總之……

這就是關鍵問題了

這純粹是興趣問題

所以結論是……

我的目的是XXX,XXX對我一點好處也沒有

沒想到呀,當時問的話,可以這麼講,B站,GitHub,博客;

看一些好的博主;

微服務設計原則

架構穩定

高內聚 實現一組功能;

鬆耦合

開閉原則; 一個更改影響一個服務;

核心類

通用類

支持類

身份驗證微服務 修改找回;

機構

外部機構

角色

用戶

外部角色

yn

泳道圖

泳道圖也叫作跨職能流程圖;主要的作用是明確流程

分爲三個未付組織機構維度、階段維度和流程維度。

爲什麼需要工作流調度系統

  1. 一個完整的數據分析系統通常都是由大量任務單元組成:shell腳本程序,java程序,mapreduce程序、hive腳本等
  2. 各任務單元之間存在時間先後及前後依賴關係
  3. 爲了很好地組織起這樣的複雜執行計劃,需要一個工作流調度系統來調度執行;
  4. 例如,我們可能有這樣一個需求,某個業務系統每天產生20G原始數據,我們每天都要對其進行處理,處理步驟如下所示:
    1. 通過Hadoop先將原始數據同步到HDFS上;
    2. 藉助MapReduce計算框架對原始數據進行轉換,生成的數據以分區表的形式存儲到多張Hive表中;
    3. 需要對Hive中多個表的數據進行JOIN處理,得到一個明細數據Hive大表;
    4. 將明細數據進行復雜的統計分析,得到結果報表信息;
    5. 需要將統計分析得到的結果數據同步到業務系統中,供業務調用使用。

1.2 工作流調度實現方式

簡單的任務調度:直接使用linux的crontab來定義;

複雜的任務調度:開發調度平臺

或使用現成的開源調度系統,比如ooize、azkaban等

前一個工作單元的結果作爲後一個工作單元的輸入;

solo server mode(單機模式)

該模式中webServer和executorServer運行在同一個進程中,進程名是AzkabanSingleServer。可以使用自帶的H2數據庫或者配置mysql數據。該模式適用於小規模的使用。

cluster server mode(集羣模式)

該模式使用MySQL數據庫,webServer和executorServer運行在不同進程中,該模式適用於大規模應用。

SLA:Service-Level Agreement的縮寫,意思是服務等級協議。是關於網絡服務供應商和客戶間的一份合同,其中定義了服務類型、服務質量和客戶付款等術語。

獲取任務信息; 代碼;

執行工作流

存儲工作流運行日誌;

如果一個工作流在不溝通的執行器上運行,他將從DB中獲取狀態;

服務等級協議。


分佈式模式:集羣內應當安裝三個exec-server和一個web-server,相關組件分配如下:

bigdata243      azkaban-exec

bigdata244      azkaban-exec

bigdata245      azkaban-web-server azkaban-exec-server mysql


bin 啓動腳本存放目錄

發佈了168 篇原創文章 · 獲贊 14 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章