Openstack(管理篇)-------管理虚拟机实例(上)

 

  • 创建虚拟机实例

首先需要确定一些信息
1.启动源:可以是镜像、快照、或者包含镜像或快照的块存储设备
2.主机类型(Flavor):主机实例就是服务器的硬件设置清单,定义了虚拟机实例可以使用的硬件资源,包含CPU、内存数量和磁盘容量
3.密钥对(Key Pair):密钥对是一个SSH凭证,当虚拟机实例启动时写入镜像中并加载该密钥对
4.安全组:安全组定义防火墙策略,控制流向虚拟机实例的网络流量
 

  1. 通过镜像创建虚拟机实例
    nova  boot  --flavor  FLAVOR_ID  --image  IMAGE_ID  --key-name   KEY_NAME  \
    --user-date  USER_DATE_FILE  --security-group  SEC_GROUP  --meta KEY=VALUE  TNSTANCE_NAME
    虚拟机实例名称 TNSTANCE_NAME不允许大于63个字符,否则dnsmsq不能正常工作。Nova计算服务组件会自动截取字符串作为主机名。
    (在没有提供或提供不适合的密钥对、安全组等信息时,访问虚拟机实例只能通过VNC,远程访问会被拒绝,ping同样)
     
  2. 通过块存储设备创建虚拟机实例
    nova  boot  --flavor  FLAVOR  --block-device  \
    source=SOURCE,id=ID,device=VOLUME_NAME,dest=DEST,size=SIZE,shutdown=PRESERVE,boootindex=INDEX
    --availability-zone=       --security-groups=     --nic-net-id=  
    说明
    --flavor  FLAVOR / FLAVOR_ID:代表主机类型的名称或ID
    source=  SOURCE:代表创建块设备的对象类型来源,有效值有volume、snapshot、image、blank
    id=ID:对象来源的ID
    device:VOLUME_DEVICE:指定创建的虚拟设备名称
    dest=DEST:目标虚拟设备类型,值有volume、local
    shutdown={preserve|remove}:虚拟机实例被删除后卷设备的处置方式
    bootindex=INDEX :卷设备的启动顺序,0为第一启动设备
    --nic  net-id=   :指定虚拟机实例使用的网络
     
  3. 通过ISO镜像创建虚拟机实例
    nova  boot  --image  Image_name  \
    --block-device    source=blank,dest=volume,size=5,shutdown=proserver \
    --nic  net-id= Network_uuid  --flavor 1  Instance_name
     
  • 操作虚拟机实例
  1. 调整虚拟机实例资源
    nova resize  Instance_name  Flavor_id  --poll(显示执行进度)
    确认调整信息
    nova  resize-confirm  Instance_id
    若调整失败,则进行事件回滚
    nova  resize-revert  Instance_id
     
  2. 暂停实例
    nova  pause   Instance_id             nova   unpause    Instance_id  (启动暂停实例)
     
  3. 挂起实例
    nova  suspend  Instance_id         nova   resume   Instance_id  (恢复挂起实例)  
     
  4. 废弃实例(虚拟机实例被废弃,与实例本身相关的数据会保存,内存中的数据会丢失)
    nova   shelve   Instance_id           nova   unshelve   Instance_id     (恢复废弃实例)
    删除废弃实例
    nova   unshelve-offload   Instance_id     
     
  5. 重启实例(分为软重启和硬重启。软重启是操作系统正常关闭重启,硬重启是模拟断电又加电重启的过程)
    软重启
    nova  reboot  Instance_id     
    硬重启
    nova   reboot   --hard  Instance_id     
    进入救援模式
    nova   rescue   Instance_id     
    指定使用的镜像进入救援模式
    nova   rescue   --rescue_image_ref  Image_id   Server
    删除实例
    nova  delete  Instance_id     
     
  6. 通过VNC控制台访问虚拟机实例
    nova   get-vnc-console   Instance_name   Vnc_type

 

  • 选择主机节点运行实例
  1. 通过--available_zone  ZONE:HOST指定虚拟机实例在某个节点上运行
    nova   boot  --image  --flavor  flavor_name   --key_name   name   --available_zone  ZONE:HOST
     
  2. 通过启用policy.json文件中的create:force_host功能指定某种角色的用户启用虚拟机实例。默认admin角色的用户启用
    /etc/nova/policy.json
    "compute:create": " ",
    "compute:create:attach_network": " ",
    "compute:create:attach_volume": " ",
    "compute:create:forced_host": "is_admin:True ",
    查看有效计算节点的信息
    nova  hypervisor-list    /   nova   hypervisor-servers   Hostname

你可能感兴趣的:(Openstack)