不知不覺的,在美國已經2個多月了,在每個Sprint 120+小時的工作量面前,我實在沒有精力去維護我的部落格,所以2個月沒更新了。現在剛好美國勞動節,趁這段時間吧我的學習心得整理下。
這個專題講的是如何用tarball分發包來實現Liferay的自動化安裝和部署。
使用tarball的目的:
因為大家都知道,在liferay中完成下載,配置,安裝,部署過程極其繁瑣,就算非常有經驗的人,也會弄很久,而且很容易弄錯,因為幾乎所有的過程都是可以定製的,所以我們想到了用tarball分發包,來實現自動化安裝部署,這樣,就算沒有任何經驗的人,只要運行一個簡單的命令,就可以自動在自己的機器上搭建一套tarball的開發環境,當然了,這遠不是我們tarball唯一的用武之地,比如我所在的walmart.com公司, 他們有幾十台機器組成的叢集,而且分散在多個資料中心,ndc,sdc等。如果讓人手動一台一台去安裝配置的話,那麼很容易弄錯。所以我們如果將這個tarball整合在Portal管理叢集節點的管理控制頁面所調用的工作流程上,那麼所做的事情就太簡單了,我們只要選擇叢集,然後讓其更新,那麼叢集中的每個節點都會自動在某一個執行環節調用tarball中的命令,然後自動完成安裝,這樣管理員只要美美的睡上一覺,就可以坐等整個叢集的更新完成了。
tarball的特點:
其實tarball是一組shell 指令碼的集合,然後它會控制,調度,管理其他資源,然後來完成自動化安裝部署的過程。
tarball的生態圈:
以下是tarball所在的生態圈,也就是tarball和所處環境中的哪些節點打交道:
650) this.width=650;" src="http://img1.51cto.com/attachment/201209/003134640.png" border="0" alt="" />
tarball的產生:
tarball是通過一個maven項目產生的,它可以通過maven-assembly-plugin來自動產生一個tar分發包,當然了,你必須手動的提供各種資源和定製各種指令碼,以及配置打包規則,下一篇文章將詳細講述。
本文出自 “平行線的凝聚” 部落格,請務必保留此出處http://supercharles888.blog.51cto.com/609344/979680