±à¼ÍƼö: |
À´Ô´cnblogs£¬±¾Îļòµ¥½éÉÜÒ»ÏÂAzkaban¼°ÆäÌØµã¡£azkabanÊÇÒ»¸ö¿ªÔ´µÄÈÎÎñµ÷¶Èϵͳ£¬ÓÃÓÚ¸ºÔðÈÎÎñµÄµ÷¶ÈÔËÐУ¨ÈçÊý¾Ý²Ö¿âµ÷¶È£©£¬ÓÃÒÔÌæ´úlinuxÖеÄcrontab¡£ |
|
Ò»¡¢AzkabanÊÇʲô£¿ 1.1 AzkabanÊÇʲô?
AzkabanÊÇÒ»Ì×¼òµ¥µÄÈÎÎñµ÷¶È·þÎñ£¬ÕûÌå°üÀ¨Èý²¿·Öwebserver¡¢dbserver¡¢executorserver¡£ AzkabanÊÇlinkinµÄ¿ªÔ´ÏîÄ¿£¬¿ª·¢ÓïÑÔΪJava¡£ AzkabanÊÇÓÉLinkedin¿ªÔ´µÄÒ»¸öÅúÁ¿¹¤×÷Á÷ÈÎÎñµ÷¶ÈÆ÷¡£ÓÃÓÚÔÚÒ»¸ö¹¤×÷Á÷ÄÚÒÔÒ»¸öÌØ¶¨µÄ˳ÐòÔËÐÐÒ»×鹤×÷ºÍÁ÷³Ì¡£ Azkaban¶¨ÒåÁËÒ»ÖÖKVÎļþ¸ñʽÀ´½¨Á¢ÈÎÎñÖ®¼äµÄÒÀÀµ¹ØÏµ£¬²¢Ìṩһ¸öÒ×ÓÚʹÓõÄwebÓû§½çÃæÎ¬»¤ºÍ¸ú×ÙÄãµÄ¹¤×÷Á÷¡£ 1.2 AzkabanµäÐÍʹÓó¡¾° ʵ¼Êµ±Öо³£ÓÐÕâЩ³¡¾°£ºÃ¿ÌìÓÐÒ»¸ö´óÈÎÎñ£¬Õâ¸ö´óÈÎÎñ¿ÉÒÔ·Ö³ÉA,B,C,DËĸöСÈÎÎñ£¬A,BÈÎÎñÖ®¼äûÓÐÒÀÀµ¹ØÏµ£¬CÈÎÎñÒÀÀµA,BÈÎÎñµÄ½á¹û£¬DÈÎÎñÒÀÀµCÈÎÎñµÄ½á¹û¡£Ò»°ãµÄ×ö·¨ÊÇ£¬¿ªÁ½¸öÖÕ¶ËͬʱִÐÐA,B£¬Á½¸ö¶¼Ö´ÐÐÍêÁËÔÙÖ´ÐÐC£¬×îºóÔÙÖ´ÐÐD¡£ÕâÑùµÄ»°£¬Õû¸öµÄÖ´Ðйý³Ì¶¼ÐèÒªÈ˹¤²Î¼Ó£¬²¢Çҵö¢×Ÿ÷ÈÎÎñµÄ½ø¶È¡£µ«ÊÇÎÒÃǵĺܶàÈÎÎñ¶¼ÊÇÔÚÉî¸ü°ëÒ¹Ö´Ðеģ¬Í¨¹ýд½Å±¾ÉèÖÃcrontabÖ´ÐС£Æäʵ£¬Õû¸ö¹ý³ÌÀàËÆÓÚÒ»¸öÓÐÏòÎÞ»·Í¼£¨DAG£©¡£Ã¿¸ö×ÓÈÎÎñÏ൱ÓÚ´óÈÎÎñÖеÄÒ»¸öÁ÷£¬ÈÎÎñµÄÆðµã¿ÉÒÔ´ÓûÓжȵĽڵ㿪ʼִÐУ¬ÈκÎûÓÐͨ·µÄ½ÚµãÖ®¼ä¿ÉÒÔͬʱִÐУ¬±ÈÈçÉÏÊöµÄA,B¡£×ܽáÆðÀ´µÄ»°£¬ÎÒÃÇÐèÒªµÄ¾ÍÊÇÒ»¸ö¹¤×÷Á÷µÄµ÷¶ÈÆ÷£¬¶øazkaban¾ÍÊÇÄܽâ¾öÉÏÊöÎÊÌâµÄÒ»¸öµ÷¶ÈÆ÷¡£
1.3 Azkaban¹ÙÍø https://azkaban.github.io/


¶þ¡¢AzkabanµÄ¹¦ÄÜÌØµã Ëü¾ßÓÐÈçϹ¦ÄÜÌØµã£º
1¡¢WebÓû§½çÃæ 2¡¢·½±ãÉÏ´«¹¤×÷Á÷ 3¡¢·½±ãÉèÖÃÈÎÎñÖ®¼äµÄ¹ØÏµ 4¡¢¹¤×÷Á÷µ÷¶È 5¡¢ÈÏÖ¤/ÊÚȨ 6¡¢Äܹ»É±ËÀ²¢ÖØÆô¹¤×÷Á÷ 7¡¢Ä£¿é»¯ºÍ¿É²å°ÎµÄ²å¼þ»úÖÆ 8¡¢ÏîÄ¿¹¤×÷Çø 9¡¢¹¤×÷Á÷ºÍÈÎÎñµÄÈÕÖ¾¼Ç¼ºÍÉó¼Æ
Èý¡¢AzkabanµÄ¼Ü¹¹ AzkabanÊÇÒ»ÖÖÀàËÆÓÚOozieµÄ¹¤×÷Á÷¿ØÖÆÒýÇæ£¬¿ÉÒÔÓÃÀ´½â¾ö¶à¸öHadoop£¨»òSparkµÈ£©ÀëÏß¼ÆËãÈÎÎñÖ®¼äµÄÒÀÀµ¹ØÏµÎÊÌâ¡£Ò²¿ÉÒÔÓÃÆä´úÌæcrontabÀ´¶ÔÖÜÆÚÐÔÈÎÎñ½øÐе÷¶È£¬²¢ÇÒ¸üΪֱ¹Û£¬¿É¿¿£¬Í¬Ê±ÌṩÁËÃÀ¹ÛµÄ¿ÉÊÓ»¯¹ÜÀí½çÃæ¡£ AzkabanÓÉÈý²¿·Ö¹¹³É£º 1¡¢Relational Database(Mysql) azkaban½«´ó¶àÊý״̬ÐÅÏ¢¶¼´æÓÚMySQLÖÐ,Azkaban Web Server ºÍ Azkaban
Executor ServerÒ²ÐèÒª·ÃÎÊDB¡£ 2¡¢Azkaban Web Server ÌṩÁËWeb UI£¬ÊÇazkabanµÄÖ÷Òª¹ÜÀíÕߣ¬°üÀ¨ project µÄ¹ÜÀí£¬ÈÏÖ¤£¬µ÷¶È£¬¶Ô¹¤×÷Á÷Ö´Ðйý³ÌµÄ¼à¿ØµÈ¡£ 3¡¢Azkaban Executor Server µ÷¶È¹¤×÷Á÷ºÍÈÎÎñ£¬¼Í¼¹¤×÷Á÷»îÈÎÎñµÄÈÕÖ¾£¬Ö®ËùÒÔ½«AzkabanWebServerºÍAzkabanExecutorServer·Ö¿ª£¬Ö÷ÒªÊÇÒòΪÔÚij¸öÈÎÎñÁ÷ʧ°Üºó£¬¿ÉÒÔ¸ü·½±ãµÄ½«ÖØÐÂÖ´ÐС£¶øÇÒÒ²¸üÓÐÀûÓÚAzkabanϵͳµÄÉý¼¶

MySQLʵÀý£ºAzkabanʹÓÃMySQLÀ´´æ´¢ÏîÄ¿ºÍÖ´ÐС£
Azkaban Web·þÎñÆ÷£ºAzkabanʹÓÃJetty×÷ΪWeb·þÎñÆ÷£¬ÓÃ×÷¿ØÖÆÆ÷ÒÔ¼°ÌṩWeb½çÃæ
AzkabanÖ´ÐзþÎñÆ÷£ºAzkabanÖ´ÐзþÎñÆ÷Ö´ÐÐÌá½»¹¤×÷Á÷¡£ |