openstack使用NFS作為虛擬機器儲存
這個其實很簡單,就是加一個儲存伺服器,把儲存伺服器掛載到各計算節點的instances存放路徑,建立虛擬機器時就自動使用共享儲存了。
操作過程:
一. NFS伺服器安裝
1.在儲存伺服器安裝ubuntu16.04作業系統
2. sudo apt install nfs-kernel-server 安裝nfs伺服器軟體
3. nano /etc/exports 編輯配置檔案
在最後增加一行
/home/nfs 192.168.0.*(rw,sync,no_root_squash)
ip地址是本機的IP,把/home/nfs 貢獻出去作為共享儲存
4.重啟服務
sudo exportfs -rv //重新整理配置
sudo /etc/init.d/nfs-kernel-server restart //重啟nfs服務
sudo exportfs //檢視本共享
會看到 /home/nfs 192.168.0.* 說明伺服器ok了
如果防火牆禁止訪問 pfw disable 關閉掉
二. openstack計算節點作為nfs客戶端
我的openstack例項儲存目錄是 /opt/stack/data/nova/instances 這是nfs掛載目標目錄
1. sudo apt install nfs-common //安裝nfs客戶端工具
2. mv /opt/stack/data/nova/instances /root //先把原來目錄移走
3. mkdir /opt/stack/data/nova/instances //建立新的乾淨目錄
4. mount -t nfs 192.168.0.100:/home/nfs /opt/stack/data/nova/instances //掛載目錄
沒有提示錯誤即掛載成功
5. mv /root/instances/* /opt/stack/data/nova/instances //把備份的檔案複製回原目錄路徑
6. rmdir /root/instances
到openstack測試,遷移到新的nfs的虛擬機器應該都可以正常啟動