30 文 / 周光輝 在云計(jì)算出現(xiàn)以前,大部分傳統(tǒng)互聯(lián)網(wǎng)的開(kāi)發(fā)者的做法是自己購(gòu)買服務(wù)器,尋找托管機(jī)房,自己安裝數(shù)據(jù)庫(kù),服務(wù)器和數(shù)據(jù)庫(kù)的維護(hù)任務(wù)也由自己承擔(dān)。這些做法給用戶帶來(lái)了巨大的硬件成本以及人力成本。并且當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)一些疑難雜癥或者硬件損壞導(dǎo)致數(shù)據(jù)丟失,很多用戶都是束手無(wú)策,不得不花費(fèi)更大的代價(jià)尋求原廠或者第三方數(shù)據(jù)庫(kù)服務(wù)廠商的幫助?!禗isaster Recovery Journal》有一項(xiàng)調(diào)查顯示,數(shù)據(jù)庫(kù)出現(xiàn)故障的原因分類當(dāng)中,硬件/系統(tǒng)故障占據(jù)了49%, 人為維護(hù)不當(dāng)導(dǎo)致的故障占據(jù)了36%。 云計(jì)算是什么呢?簡(jiǎn)單地講,云計(jì)算就是把計(jì)算和存儲(chǔ)資源通過(guò)互聯(lián)網(wǎng)以公共服務(wù)的方式提供給用戶,就像我們?nèi)粘J褂盟娒阂粯?。通過(guò)使用阿里云的云計(jì)算服務(wù),用戶不再需要購(gòu)買硬件,不需要尋找托管機(jī)房,而且也擺脫了維護(hù)數(shù)據(jù)庫(kù)和服務(wù)器的負(fù)擔(dān),從而也減小了硬件/系統(tǒng)故障以及人為維護(hù)不當(dāng)導(dǎo)致的故障概率。并且構(gòu)建網(wǎng)站的資源都可以按需購(gòu)買,因此他們的硬件成本和人力成本將大大降低! 本文的主角是阿里云的關(guān)系型數(shù)據(jù)庫(kù)服務(wù)(RDS)。通過(guò)使用RDS,用戶不需要擔(dān)心數(shù)據(jù)庫(kù)安全漏洞,阿里巴巴專業(yè)的DBA團(tuán)隊(duì)會(huì)為用戶做這些事情;也不需要操心數(shù)據(jù)備份,只需要定義好備份策略,RDS會(huì)自動(dòng)為用戶備份;更不用擔(dān)心硬件或者系統(tǒng)損壞導(dǎo)致數(shù)據(jù)庫(kù)宕機(jī),RDS提供了大于99.95%的可用性。 任何使用MySQL、SQLServer數(shù)據(jù)庫(kù)的場(chǎng)景都可以遷移到RDS上來(lái),比如:淘寶ISV開(kāi)發(fā)的各種應(yīng)用、phpwind/Discuz論壇、WordPress等。這些應(yīng)用搬到云端的大致步驟如下。
遷移有以下兩種模式。
下面將以WordPress為例,采用現(xiàn)有系統(tǒng)整體遷移的方式描述如何將WordPress遷移到云端,其他的應(yīng)用遷移過(guò)程與此類似。WordPress是一種使用PHP語(yǔ)言和MySQL數(shù)據(jù)庫(kù)開(kāi)發(fā)的開(kāi)源、免費(fèi)的Blog(博客、網(wǎng)站)引擎,用戶可以在支持PHP和MySQL數(shù)據(jù)庫(kù)的服務(wù)器上建立自己的Blog。WordPress插件眾多,易于擴(kuò)充功能,安裝和使用都非常方便。目前WordPress已經(jīng)成為主流的Blog搭建平臺(tái)。具體可以見(jiàn)http://cn./。 第一步:購(gòu)買云服務(wù)器和RDS服務(wù) 根據(jù)應(yīng)用的架構(gòu)和應(yīng)用壓力在http://www.aliyun.com上購(gòu)買相應(yīng)的云服務(wù)器和RDS規(guī)格。購(gòu)買之后可以看到你的云服務(wù)器的IP地址以及RDS的連接地址以及用戶名和密碼。在我的例子當(dāng)中,云服務(wù)器的IP地址為42.120.125.186,RDS的連接地址為cloudcc.mysql.aliyun.com,數(shù)據(jù)庫(kù)名為wordpress,用戶名/密碼:wordpress/wordpress,端口為3306。 第二步:應(yīng)用遷移 登錄云服務(wù)器安裝Apache并啟動(dòng)Apache服務(wù)。 安裝Apache的步驟這里不作介紹。 Apache的安裝目錄在/usr/local/apache2。在http://cn./上面下載WordPress壓縮包,將這個(gè)壓縮包上傳到云服務(wù)器的/usr/local/apache2/htdocs目錄下,并解壓生成wordpress目錄。 打開(kāi)瀏覽器,輸入http://42.120.125.186/wordpress,瀏覽器中顯示如圖1所示。 點(diǎn)擊“創(chuàng)建一個(gè)配置文件”,彈出圖2所示頁(yè)面。 點(diǎn)擊“現(xiàn)在就開(kāi)始!”按鈕,彈出圖3所示頁(yè)面,填寫(xiě)里面的信息,將RDS的連接串填在“數(shù)據(jù)庫(kù)主機(jī)”一欄,將RDS中的數(shù)據(jù)庫(kù)名和用戶名/密碼名填寫(xiě)在相應(yīng)的欄目里面。 點(diǎn)擊“提交”,彈出圖4所示頁(yè)面。 這個(gè)頁(yè)面提示“抱歉,無(wú)法寫(xiě)入wp-config.php文件”,因此需要手工創(chuàng)建這個(gè)文件,并將上面的內(nèi)容復(fù)制(Windows:Ctrl-a, Ctrl-c; Mac: Cmd-a, Cmd-c)到這個(gè)文件中。
在圖5的頁(yè)面中填寫(xiě)相應(yīng)的信息,這些信息可以根據(jù)自身的需要填寫(xiě)。其中的用戶名和密碼是管理WordPress所需要的用戶名和密碼。 填寫(xiě)好以上信息后,點(diǎn)擊“安裝WordPress”,等待一會(huì)兒,就會(huì)彈出圖6所示頁(yè)面。 “很遺憾,一切皆已完成?。海薄ordPress的作者在安裝最后還跟我們幽默了一把。至此,你就可以訪問(wèn)新的WordPress了。打開(kāi)瀏覽器,輸入http://42.120.125.186/wordpress就會(huì)彈出圖7所示的畫(huà)面。 第三步:數(shù)據(jù)遷移 在完成WordPress的安裝后,接著需要將原來(lái)WordPress系統(tǒng)中的數(shù)據(jù)遷移到RDS中。先將原來(lái)的WordPress的數(shù)據(jù)備份出來(lái)(當(dāng)然也可以安裝WordPress的WP-DB-Backup插件進(jìn)行數(shù)據(jù)庫(kù)備份):
最后在域名提供商的域名管理系統(tǒng)中,將域名指向云服務(wù)器IP地址。到此,WordPress遷移到云端的工作已全部完成。你是否還沉浸在愉悅的遷移過(guò)程中?很遺憾,一切皆已完成! 作者周光輝,阿里云云計(jì)算基礎(chǔ)產(chǎn)品部資深專家。主要負(fù)責(zé)RDS(關(guān)系型數(shù)據(jù)庫(kù))產(chǎn)品以及云監(jiān)控產(chǎn)品。 |
|