Networking
OpenVZ 容器是否可以與主機上的 MySQL 數據庫互動?
假設每個容器和主機本身都有自己的專用外部 IP。是否可以毫無問題地做到這一點?
這真的是一個好計劃嗎?不是為每個容器託管一個數據庫,而是為每個主機託管一個數據庫,讓所有容器共享?
這個問題與這個問題有點相關:https ://unix.stackexchange.com/questions/114786/giving-ovz-containers-their-own-ip
我做同樣的事情,我有大約 10 個以上的 OpenVZ 來賓和一個 MySQL 的單個實例在 10 個中的一個中執行。如果以下情況屬實,這是一個好方法:
- 所有使用此數據庫的 VM 都不會使其過載
- 在他們自己的虛擬機中執行多個單獨的 MySQL 實例會佔用更多資源
- 在進行維護、備份等時,可以協調所有與 MySQL 的單個實例通信的來賓 VM 以使其 (MySQL) 關閉。
從技術的角度來看,OpenVZ 絕對可以做到這一點,這實際上歸結為應用程序和其他虛擬機對數據庫“服務”可用的期望。
我認為由於使用的技術,您會混淆情況。OpenVZ 中沒有任何東西會阻止您設置這種架構。OpenVZ 將允許您鬆散地“隔離”應用程序實例,並允許您為不同的服務創建多個主機名,如果您願意的話,但是如果您要啟動 10 台機器並執行 10 個 Apache 實例,那麼它沒有什麼不同在他們身上,有一個執行 MySQL 的主機。