openstack之nova

基本组件

nova-api:统一对外的管理接口;
nova-scheduler:将虚拟机分配到具体计算节点的服务;
nova-conductor:负责虚拟机的监控与分配整逻辑实现;
nova-compute:运行在计算节点上的服务,通过libvirt操作虚拟机的服务;
rabbitMQ:用作各组件消息的传递;

在这里插入图片描述
1、通过cli或web界面,向nova api发送启动虚拟机的请求;
2、请求转至消息队列;
3、scheduler过滤条件不满足的计算节点,再通过权重找到负载最低的计算节点;
4、向指定计算节点的nova compute发送消息;
5-6、nova compute调用placement或其他api,一并获取flavor规格、ip地址、image镜像或volume卷存储;
7、nova compute启动一个虚拟机实例,向nova conductor发送元数据;
8-9、nova conductor将资源数据写入nova db;

nova-compute可调用的api:

在这里插入图片描述

常用命令

# 查看虚拟机信息
nova show uuid
# 查看操作记录
nova instance-action-list uuid
# vnc登录链接
nova get-vnc-console uuid novnc
# 开关机、重启
nova stop/start/reboot uuid
# 状态重置
nova reset-state --active uuid
# 重建
nova rebuild uuid <imageid>
# 挂载、卸载盘
nova volume-attach/volume-detach VM_ID  VOLUME_ID
# 热迁
nova live-migration --block-migrate uuid
# 查看计算节点
nova service-list --host <hostname>
# 创建实例
openstack server create --image [cirros] --flavor [custom] --security-group [default] --key-name [mykey] --network [network_id] [instance1]
# 分配浮动ip
openstack floating ip create [public]
# 绑定浮动ip
openstack server add floating ip [instance1] [floating ip]

用户数据初始化

一般linux预装的cloud-init用于用户数据的初始化

users:  
  - name: foobar  
    gecos: Foo B. Bar  
    primary_group: foobar  
    groups: [users]
    selinux_user: staff_u  
    expiredate: '2032-09-01'  
    ssh_import_id: foobar  
    lock_passwd: false  
    passwd: $6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioDm2RrkJPb9BZMN1O/  
  - name: barfoo  
    gecos: Bar B. Foo  
    sudo: ALL=(ALL) NOPASSWD:ALL  
    groups: [users, admin]
    ssh_import_id: None  
    lock_passwd: true  
    ssh_authorized_keys:  
      - <ssh pub key 1>  
      - <ssh pub key 2>  
  - name: cloudy  
    gecos: Magic Cloud App Daemon User  
    inactive: '5'  
    system: true  
  - name: fizzbuzz  
    sudo: false
    ssh_authorized_keys:  
      - <ssh pub key 1>  
      - <ssh pub key 2>  
  - name: nosshlogins  
    ssh_redirect_user: true

相关推荐

  1. OpenStackOpenStack实战开篇

    2024-06-13 19:26:02       19 阅读
  2. 07 龙芯平台openstack部署搭建-nova-computer部署

    2024-06-13 19:26:02       19 阅读
  3. 部署Openstack HA

    2024-06-13 19:26:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 19:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 19:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 19:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 19:26:02       20 阅读

热门阅读

  1. CVE-2020-1472域渗透 NetLogon 权限提升漏洞

    2024-06-13 19:26:02       10 阅读
  2. 在 Visual Studio 调试器中指定符号 (.pdb) 和源文件

    2024-06-13 19:26:02       7 阅读
  3. Android 调用系统相册、系统相机拍照

    2024-06-13 19:26:02       8 阅读
  4. 新视野大学英语2 词组 6.13

    2024-06-13 19:26:02       7 阅读
  5. Hutool有哪些常用方法

    2024-06-13 19:26:02       9 阅读
  6. SQL Server几种琐

    2024-06-13 19:26:02       5 阅读
  7. 等保测评练习题

    2024-06-13 19:26:02       8 阅读