2019年4月4日 星期四

OSKLab07-02_Administering Persistent Block Storage

這篇
主要實作將 volume轉掛給另一個instance使用
#lab blockstorage-persistent setup


和上個章節不同
這次是要建立個 volume
並且在這個 volume 建完檔案後
轉掛給其他 instance使用


1. 使用 cloud-dev登入 dashboard 後,建立 volume
2. 將 voluem1 掛載給 rhel7-instance7
3. 連到 rhel7-instance 的 console
4. 建立 partition 到 rhel7-instance
5. 解 mount volume1
6. 解除 attaching volume1
7. 移轉 volume1 到 instance7
8. 掛載 volume1 到 instance7
9. 連到 instance7 的 console
10. 解umount
11. 從instance7 移除 volume1
12. 清除 Lab 環境



1. 使用 cloud-dev登入 dashboard 後,建立 volume
cloud-dev / redhat

project> Compute> Volumes> Create Volume

建立 volume
volume name: volume1
Size: 1GB


2. 將 voluem1 掛載給 rhel7-instance7
click Manage Attachments

下拉式選單
選擇 rhel7-instance


確認一下
volume 狀態為 in-use
且 Attached To 有指向到 instance

3. 連到 rhel7-instance 的 console
先將 instance 給啟動



open console
Project> Compute> instances> rhel7-instances> Console> Click here to show only console

login instance
root / redhat


4. 建立 partition 到 rhel7-instance
check /dev/vdd
#fdisk /dev/vdd
n>p>1>enter>enter>w


格式化 和 將/dev/vdd1 掛載到 volume1目錄
#mkfs.xfs /dev/vdd1
#mkdir /volume1
#mount -t xfs /dev/vdd1 /volume1

#mount | grep /volume1




建立1個 10MB 大小的檔案到 /dev/vdd1
#dd \
if=/dev/zero \
of=/volume1/testfile.txt \
bs=1024k \
count=10

5. 解 mount volume1
#umount /volume1
#mount | grep /volume1

6. 解除 attaching volume1
click "Manage Attachments"




7. 移轉 volume1 到 instance7
click "Create Transfer"

輸入這個 Transfer 的名稱
>>volume1transfer


按下"Download transfer cerdentials"
下載掛載檔資訊

查看一下這個檔案的內容
因為我是用實體機去下載這個檔案的
所以下載的目錄也會在實體機上
#source ~/keystonerc_cloud-test4
#cat ~/Downloads/a55944f9...


查看一下
目前 volume 的清單
是空的
#openstack volume list

將 volume的資料檔 匯入 到 cinder
#cinder transfer-accept \
a55944... \
244ab...
#openstack volume list


8. 掛載 volume1 到 instance7
#openstack server add volume instance7 volume1
#openstack volume list

9. 連到 instance7 的 console
#openstack console url show instance7

複製 URL 貼到 Browser


mount volume1
#mkdir /volume1
#mount -t xfs /dev/vdd1 /volume1/
#mount | grep /volume1

確認 volume file 是否有存在
這是剛剛在 rhel7-instance那邊時所建立的
現在轉掛到 instance7 後,檔案還存在


10. 解umount
#umount /volume1
#mount | grep /volume1

11. 從instance7 移除 volume1
#openstack server remove volume instance7 volume7
#openstack volume list

12. 清除 Lab 環境
#openstack volume delete volume1
#openstack volume list

刪除 instance7
#openstack server delete instance7
#openstack server list

clearup
#openstack blockstorage-persistent cleanup

沒有留言:

張貼留言