2013-10-10 27 views
1

這裏的一個緊急問題:我們正在嘗試將meteor.com託管的應用程序遷移到modulus.io如何以最少的停機時間從meteor.com遷移應用程序?

-在「新」主機上安裝應用程序。 點到meteor.com的新主機應用程序mongodb - 將CNAME記錄更改爲新主機。 -幾天之後,將數據從meteor.com mongodb導入到新的主機數據庫中,但是該怎麼做?一旦我更新CNAME記錄,是否有任何方法可以再次連接到我的meteor.com託管應用程序?

乾杯!

回答

2

在您的新主機上啓動您自己的mongodb實例,並使用mongodb copy command從meteor.com主機複製整個數據庫。

當然,您需要使用meteor mongo --url yoursite.meteor.com來獲取此信息並在60秒內將憑證傳輸到mongocopy命令,但您只需要執行一次該操作。

然後,使用mongo的新副本啓動您的新服務器,您應該很好。

編輯:您可能會發現這些職位爲應付專業體操有所幫助:

+0

我需要新應用程序與meteor.com託管的應用程序在相同的域(sub.domain.com)上運行。那麼如何在沒有24-48小時的停機時間的情況下更新CNAME記錄呢?我更新了我的問題以顯示問題。 –

+0

這完全是一個不同的問題,它與DNS託管有關,而不是Meteor編程。您只需要更改並等待,因爲您無法控制meteor.com的DNS TTL。 –

+0

如果有一種方法可以通過將一個應用程序指向其他應用程序數據庫來最大限度地減少停機時間,那麼這就是流星/ mongo相關的問題 –

1

根據您編輯的要求,我想:

  1. 讓您的應用程序在空白MongoDB上運行的新服務器上

  2. 設置一個反向代理服務器,用於轉發兩個子服務器。和sub2.domain.com應用流量

  3. 建立一個CNAME指向sub2.domain.com到新的服務器

  4. 拷貝過來的DB數據爲Andrew's answer

  5. 更新中您的meteor.com應用程序只是做一個臨時重定向(像window.location =「http://sub2.domain.com」)

  6. 更新您的sub.domain.com CNAME指向新的服務器

這應該導致最小的中斷;連接到http://sub.domain.com的客戶端會自動重定向到http://sub2.domain.com,直到CNAME DNS更改傳播。幾天之後,不再需要sub2 cname,您可以從反向代理中刪除sub2 cname和條目。

相關問題