有一個 OVS 需要重新安裝,但無法從已經加入的 Clustered Server Pool 中移除,出現以下錯誤:
OVMRU_000036E Cannot remove server: tycoddovs01.winfoundry.com, from pool: oddfdc_db. There are still OCFS2 file systems
解決:要移除從 Clustered Server Pool 裡移除其中一台 OVS 主機,必須符合下列條件
假使這個 OVS 是 Server Pool 裡唯一的主機,可以使用下述步驟,強制將它從 Server Pool 內移除。
1. SSH 登入至該 OVS 主機,執行以下指令:
service ovs-agent stop rm -rf /etc/ovs-agent/db cat /dev/null > /etc/ocfs2/cluster.conf service ovs-agent start
2. 登入 OVMM 後,從控制台的視窗,應該就會顯示該 OVS 主機是在 Unassigned Servers 狀態。
TIPs:
* 一旦 OVS 呈現 Unassigned 狀態後,如果還是無法刪除舊 Server Pool (可能出現錯誤 Internal Error),可以先重啟 OVMM 主機後,確認 OVS 與 OVMM 的時間都有同步,再刪除一次。
* 呈現 Unassigned 的舊 OVS 主機,若要在控制台上將它刪除,可能無法成功,此時先對舊 OVS 做一次 Discover Servers,完成後應該就能從控制台,將舊 OVS 主機移除。
NOTE:做完 Discover Servers 後,控制台可能會出現 Unknown Server Pool.....,這是來自舊的設定,請將它徹底移除即可。
1. 使用 OVMM 將 VM 的 System 磁碟增大
OVMM > Servers and VMs > 選擇 VM > 編輯 VM > Disks > 編輯 Slot 0 的磁碟
2. 登入 VM 後,執行以下操作
記下 SWAP 的大小
> free -m 例如是 2048M
關閉 SWAP
> swapoff /dev/xvda3
-1 刪除 xvda3 & xvda2 磁區
-2 重建 xvda2 (+48G) & xvda3 (剩餘空間)
-3 寫入後離開
> fdisk /dev/xvda
重啟 VM
reboot
格式化 SWAP
> mkswap /dev/xvda3 > swapon /dev/xvda3
Resize 根目錄
> resize2fs /dev/xvda2
(http://docs.oracle.com/cd/E26996_01/.../BABFCCHE.html)
建議做法是將 OVMM 設定為 NTP Server,所有的 OVS 主機與 VM 自動向 OVMM 做校時。
OVMM 設定 NTP)
OVS 設定 NTP)
OVMM 3.3.x 不需要在 OVS 上做設定,當使用 VM Manager 第一次加入 OVS 時,系統會自動修改 OVS 的 ntp.conf。
VM 設定 NTP)
VM(guest OS) 如果是用 OEL template,而且 Linux kernel 是 UEK based。當 VM 重啟時,系統時間會與 OVS 主機相同,不過,直到下次重啟前,系統運行過程並不會與 OVS 主機做校時,如果 VM 長時間不做重啟,必須手動設定 NTPD 或 ntpdate 校時功能。