4月12號晚上修改部分的文章內容希望自己能夠有條理記錄如何把伺服器安裝好! 過程大概就是

 – Proxmox -> 2 OpenVZ (blog and seedbox) -> Setting both Openvz container.

但13號早上黑莓一開機就來OVH就有信件進來,一看是US 測試機Defect本想會自己好,必竟是在測試有可能在做什麼調整,仔細看信後才知道

Switch port 有問題,換到別埠去
伺服器進入 netboot ( rescue pro mode) .. 用了快半年多的 Kimsufi 本想試試看這些功能,沒想到這次被迫使用了,也不用再想了。

仔細把信件讀一遍,試著用新root and password 連進去,還有 81 埠 web 介面,都很方便。信件主要目的是要你試著修復主機,因為已無法由HD開機成功了,也試著把網頁上有的項目執行一次 如CPU, MEM, HD , Network 都報告沒有問題。 反正應該是網路連接垖有問題,然後SOP的把我弄進來檢查,接著進入到 OVH Manager V3 介面把開機選項由 net-boot 的 rescue mode -> hd ,然後在 ssh console下 reboot ,想說就好了,但結果卻是我痛苦的開始。

機器 Ping 3分鐘都沒好,再等等吧!還沒等到開機,OVH Machine Defect信先來,經驗告訴我應該不會那麼久,鐵定有問題 ! 只好再切回去 rescue pro 模式,這次就完全用ssh console進行檢查,只是壞習慣養成後,在這次吃了大虧;mount 原有HD,檢查LOG及設定無誤後,沒unmount就fsck -y ,雖有彈出警告但先前做過多次都沒問題,就不管了。就在一 間所以資料全沒了 🙁

而當時剛好也在研究AWS (Amazon EC2)這個服務與我架的站台有什麼使用上的不同,一堆網友說超級好用,另外剛好也有Free Tier Usage(FTU)的方案,就申請了一個來用。

1. EBS(Elastic Block Store)

在FTU內是可以有30GB的空間,我的虛擬機一開始就用了8G,所以我不敢申請30G或22G,怕超過後要收取費用,就跟原本的想法不同了。

2.AWS + Elastic IP

而我使用的AMI(amazon Machine Image)由 Bitnami 公司出版的Wordpress + Ubuntu 10.04 TLS 64bit for EC2套件,點擊幾下就安裝好了。

其怪為什麼是wordpress,因為我原本想把這個Blog搬到這來,但後來想想及測試後覺得要重搬而做罷! 因為還找不到好方法把OpenVZ convert AMI ,如果網友們有方法也請留言告知

If you know how to convert OpenVZ vzdump file to Amazone Machine Image(AMI), please leave a note tell me how to do it. Thanks.

 

把新取得的IP關連(連接)到你的Instance(主機),如此你主機就有對外固定的IP

3.NFS @ EC2

-安裝 NFS Server

apt-get install nfs-kernel-server portmap
echo "/home/someone IPADDR(rw,async,no_subtree_check)" | tee -a /etc/exports
exportfs  -a
service portmap start
/etc/init.d/nfs-kernel-server start
sudo vi /etc/default/nfs-kernel-server
RPCMOUNTDOPTS=”–manage-gids -p 34643″ # assign fixed mountd port

第2行內, 其中IPADDR可以限制連線的 NFS Client,當然一開始可以不用設定。

第6-7行,則是因為AWS有防火牆的能力,為此在重開VM時有可能會讓NFS啟動在不同的埠,被防火牆阻擋而造成連線問題,所以把NFS固定在34643埠

接下來回去AWS Console將相對應的埠打開,

# For portmapper
- tcp 111
- udp 111

# For NFS
- tcp 2049
- udp 2049

# For mountd
- tcp 34634
- udp 34634

一開始你可以試著

rpcinfo -p 

 應該有一連串的東西跑出來,找找有沒有nfs , portmapper , mountd 等等,代表NFS Server有啟動

4 NFS Client

接著如果你有限制IP連線,用Telnet 連接看看通不通,可以在EC2 上執行

 tcpdump tcp src port 34643

最後試著Mount,

 mount -t nfs EC2IPADDR:/home/someone /home/LOCALDIR

 ,其中 /home/someone 是EC2上你 export所填的位置,要一模一樣、 而/home/LOCALDIR 則是你想把NFS放在本地伺服器的那個地方,目錄名你可以自定,但一定要存在。

5. 設定Proxmox 備份至NFS目錄

前面可以手動連接後,就到管理介面中至Storage選項把NFS Share可建立起來。第二張圖片就是設定後的結果,其中Export 設定很重要,錯了就連不上,填的值是要與EC2 NFS上export 內的設定內容相同,以前面例子來說是 /home/someone 就填入第一張圖內的”3″。 接下來就像是原先備份方式相同,只差由你的伺服器備份到NFS主機。

 

 

但結論是我發現由OVH US 至 AWS EAST 的NFS 寫入速度真的很慢,用FTP卻可以到8-10MBytes所以最後我還是放棄使用NFS備份而乖乖的寫script 上傳.但或許以後仍有機會使用到NFS的機會先寫個記錄分享。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料