也许有用户会问到,如何能够保证我虚拟机的数据的安全性?如果我在一个虚拟机实例下,我把我的数据放在我虚拟机实例的操作系统中了,一旦我的虚拟机实例出现问题,我的数据就无法获得,这个问题在OpenStack中怎么解决?
解决方法当然很多,其中使用OpenStack的Cinder组件就可以完成。Cinder组件就是相当于笔记本的移动硬盘,如果你把你的数据放在移动硬盘上,假如笔记本出现问题,这个移动硬盘是不会被损坏的,大不了将这个移动硬盘放在其他笔记本中即可。
对于OpenStack也是这个方式,我们可以创建一个云硬盘,然后将该云硬盘挂接到某个虚拟机实例下,如果该虚拟机损坏,但是云硬盘是与虚拟机实例分开的,所以我们的数据还是存储在云硬盘中,将这个云硬盘挂载到另一个虚拟机上,一样可以获得相关的数据。
1、创建云硬盘
我们在以前创建的租户C创建多个云硬盘,我们使用MyVolume
sm@controller:~$ cinder list
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| ID | Status | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| 121b6509-08e2-4551-8f1d-74cda0eab1f6 | available | myVolume2 | 4 | None | false | |
| 5360873f-b02a-4380-bc20-96fac7ffb340 | available | myVolume | 1 | None | false | |
| b142da28-da38-4688-8990-9a7e844c0c70 | available | qcow2 | 1 | ceshi | true | |
| b61e1c17-1f23-43f1-8141-5c96e0352c34 | available | raw | 1 | ceshi | true | |
| c4abfd3f-c66a-43cc-9e40-91a70f049e9c | available | iso | 1 | ceshi | true | |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
2,我们查看一下该租户的虚拟机实例信息
sm@controller:~$ nova list
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+
| ID | Name | Status | Task State | Power State | Networks |
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+
| 9f644585-0054-44a8-9c24-c3af61e166d4 | vm1 | ACTIVE | - | Running | tenantC-Net=12.0.0.5, 203.0.113.105 |
| 614a2641-1e8d-4442-9704-6ab62e3f39d5 | vm2 | ACTIVE | - | Running | tenantC-Net=12.0.0.6, 203.0.113.106 |
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+
3、将虚拟机VM1挂接MyVolume云硬盘上