/var/lib/nova/instances
目录下。这个新目录采用相关联实例的UUID 命名。这个目录内会创建支持各个临时存储资源的后端文件根磁盘: 从创建实例时指定的模板镜像创建。此镜像由OpenStack 镜像服务管理。镜像复制到部署实例的计算节点。此镜像在/var/lib/nova/instances
目录中创建。这个目录包含供该计算节点上部署的实例所使用的镜像集合。此集合充当缓存;因此,如果新实例需要以前用过的镜像,就可从缓存中拉取它,而不必从OpenStack 镜像服务节点检索。在镜像传输到计算节点(或从缓存拉取)后,将根据这个镜像创建根磁盘,并且放大到根磁盘大小的类别规格。根磁盘挂载为实例中第一可用设备,在基于Red Hat Linux 的实例中通常为/dev/vda
临时磁盘: 作为裸设备映射到实例。它通常映射为第二可用设备,在基于Linux 的实例中为/dev/vdb。cloud-init 进程使用文件系统配置这个设备,并将它挂载到实例的/mnt 目录中
交换磁盘: 交换磁盘也作为裸设备映射到实例。它作为第三可用设备映射到实例,在基于EnterpriseLinux 的实例中为/dev/vdc.cloud-init 进程将此设备配置为交换设备,并在实例中启用为交换内存
openstack server create
命令启动实例。使用配置有临时磁盘和交换磁盘的类别/var/lib/nova/instances
目录中浏览支持实例的关联根磁盘、临时磁盘和交换磁盘的后端文件。它们应当位于将实例ID 用作名称的目录中openstack console url show
命令获取实例的控制台URL,然后利用Web 浏览器打开该URLparted
命令列出临时磁盘和交换磁盘(我用fdisk
)mkswap
命令配置交换磁盘关联的设备。swapon
命令启用它,返回到客户端计算机终端,删除该实例创建卷:
openstack vloume create
在实例被删除后,卷会自动从实例分离,并可连接到其他实例在实例被删除时,它所连接的卷中的数据不会被删除删除卷时,会向它填充零
将卷与实例连接:
在连接了卷后用户可以登录实例并挂载、格式化和使用磁盘
将卷与实例分离:
单击Manage Attachments,再单击Detach Volume 并确认更改,即可将该卷分离
在实例中使用卷:
openstack volume create
命令创建卷。利用–size 选项配置卷的大小。openstack server add volume
命令,将卷连接到可用的实例。openstack console url show
命令,检索实例控制台的URL。mkfs.xfs
命令使用XFS 文件系统格式化)。openstack volume list
命令验证卷状态。cinder transfer-create
命令为卷创建转让。这应当会引发错误,因为卷需要处于available 状态,但目前它处于in-use 状态openstack server remove volume
命令将该卷从实例分离。cinder transfer-create
命令转让卷。命令输出将返回转让ID 和授权密钥。cinder transfer-accept
命令接受卷转让。使用前面获取的转让ID 和授权密钥。openstack volume list
命令列出当前可用的卷。应当会列出转让的卷。openstack volume delete
命令删除该卷openstack snapshot create
命令,为可用的卷创建快照。使用–name 选项配置快照名称openstack volume create
命令,从快照创建卷。利用–snapshot 选项,将快照配置为用作卷的来源。利用–size 选项,将快照配置为具有源卷的大小openstack server add volume
命令,将卷连接到可用的实例openstack console url show
命令,检索实例控制台的URLmkfs.xfs
命令,使用XFS 文件系统格式化该分区openstack snapshot delete
命令,册除该快照(我不怎么用)
openstack server create
命令及--block-device
选项,利用这个卷来部署实例。openstack shelve
和openstack unshelve
命令来支持实例搁置。实例被搁置后,它会显示为SHELVED OFFLOADED状态