2011-08-10 43 views
0

我目前正在編寫Web服務器的服務器端,這是我生命中的第一次。我正在使用nodeJS,並計劃使用MongoDB作爲我的數據庫。在MongoDB網站上,他們的教程通過下載並將mongoDB文件解壓縮到本地文件夾中,但我已經通過aptitude安裝了所有內容。使用aptitude在服務器上安裝mongoDB與下載/解壓tar文件有什麼優勢嗎?

將數據庫文件保存在本地文件夾中而不是使用軟件包管理器有什麼好處嗎?我覺得在未來更新代碼時,通過包管理器可以更輕鬆地發佈新的MongoDB版本,但我確實不知道。

會有人能夠列出使用一種方法比其他方法的一些優點或缺點嗎?如果我計劃在將來使用貓鼬,那麼使用一種方法與另一種方法會有所不同?

一流,謝謝,
薩米

回答

1

會有人能夠制定出一些使用一種方法VS其他的優點或缺點?

包管理器的優點:

  • 可以很容易地複製到多臺機器安裝過程
  • 它通常帶有一個配置文件和「服務」的設置(取決於你的包)

包管理器缺點:

  • 命名是目前不一致
  • 它可能無法得到你需要

的bug修復版本,我覺得在未來的更新代碼,當有新的MongoDB的版本將通過一個軟件包管理器更容易,但我確實不知道。

這裏的問題在於10gen的軟件包名稱非常粗略。目前包名是mongodb-10genfew months back它是mongodb-stable。版本1.6到1.8有突破性變化,1.8到2.0(或1.10或其他...)也是如此。

你會注意到這個包裏沒有版本號。所以有一天你可以添加一個服務器,並找到它運行1.10而不是1.8。 (可能會破壞代碼)

由於MongoDB是年輕產品,所以最好只保留一份「當前開發」版本,以便可以將正確版本部署到所有服務器。整個wget/tar過程並不是真的很重要。

+0

非常感謝你!我通過aptitude在我的本地機器上安裝了它,但不想在我的服務器上這樣做,而無需在這裏進行雙重檢查。你說服我不要! – thisissami

1

這是我的要求,這是包管理器更好。

包管理器的優點

  • 與OS
  • 提供能力,庫存安裝的軟件包
  • 提供適當的自動卸載能力
  • 有更多的穩健性建立在其他地區(韓元一致如果出現錯誤,請在文件系統中保留1/2的tar文件)
  • 專門爲創建更好的文件而創建一個普通的老tar文件
  • 促進在其他的MongoDB/Ubuntu用戶
  • 具有可用於更好的升級(保留配置文件,互動DIFF等)

包經理利弊智慧一致性:

  • 不太靈活/自定義(但實際上這是一種變相的好事)

請注意,爲了解決@Gates有關在第1天安裝服務器1並獲取mongodb版本1,然後在第2天構建服務器2並獲得mongodb版本2的問題,這是很好的默認行爲。如果你想確保版本匹配,你可以安裝這樣的特定版本。

apt-get install mongodb-10gen=1.8.2 

請參閱this blog for details on that

相關問題