OpenStack FAQ

From The Power of Many
Revision as of 05:20, 24 August 2020 by Snowshi (talk | contribs) (Created page with "# OpenStack是什么? # OpenStack主要组件简单介绍 '''Nova''': 用于在计算级别管理虚拟机, 并在计算或管理程序级别执行其他计算任务 '''Ne...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  1. OpenStack是什么?
  2. OpenStack主要组件简单介绍 Nova: 用于在计算级别管理虚拟机, 并在计算或管理程序级别执行其他计算任务 Neutron: 为虚拟机、计算和控制节点提供网络功能 Keystone: 为所有云用户和OpenStack云服务提供身份认证服务 Horizon: 提供图形用户界面,使用图形化界面可以很轻松完成各种日常操作 Cinder: 提供块存储功能 Swift: 提供对象存储功能 Glance: 提供镜像服务,使用glance的管理平台上传和下载云镜像 Heat: 提供编排服务。使用Heat管理平台可以轻松将虚拟机作为堆栈,并根据需要将虚拟机扩展或收缩 Ceilometer: 提供计量和监控功能
  3. 哪些些服务通常运行在控制节点 身份认证、访问控制(KeyStone) 镜像服务 (Glance) Nova服务 Nova API, Nova Scheduler, Nova DB 块存储 (Cinder)和对象存储服务 (Swift) Ceilometer计量和监控服务 MariaDB/MySQL 和 RabbitMQ 服务 网络(Neutron)和网络代理的管理服务 编排服务 (Heat)
  4. 哪些服务通常运行在计算节点 Nova Compute 网络服务 比如OVS
  5. 计算节点上虚拟机的默认存放路径是哪里 虚拟机存储在计算节点的 /var/lib/nova/instances
  6. Glance镜像的默认存放路径是哪里 一般存放在控制节点的 /var/lib/glance/images
  7. 使用命令行启动一个虚拟机 openstack server create --flavor {flavor-name} --image {Image-Name-Or-Image-ID}  --nic net-id={Network-ID} --security-group {Security_Group_ID} –key-name {Keypair-Name} <VM_Name>
  8. 如何在OpenStack中显示用户的网络命名空间列表 ip netns list
  9. 如何在OpenStack中执行网络命名空间内的命令 ip netns exec {network-space} <command>
  10. Glance服务中如何使用命令上传和下载镜像 #openstack image create --disk-format qcow2 --container-format bare   --public --file {Name-Cloud-Image}.qcow2     <Cloud-Image-Name> #glance image-download --file <Cloud-Image-Name> --progress  <Image-ID>
  11. OpenStack如何将虚拟机从错误状态转为活动状态 #nova reset-state --active {Instance_id}
  12. 使用命令行获取可使用的浮动ip列表 #openstack ip floating list |grep None| head -10
  13. 如何在特定可用区域或计算节点上配置虚拟机 #openstack server create --flavor m1.tiny --image cirros --nic net-id=e0be93b8-728b-4d4d-a272-7d672b2560a6 --security-group NonProd_SG  --key-name linuxtec --availability-zone NonProduction:compute-02  nonprod_testvm
  14. 在特定计算节点上获取配置的虚拟机列表 # openstack server list --all-projects --long -c Name -c Host |grep -i {Compute-Node-Name}
  15. 如何使用命令行查看实例的控制台日志 #openstack console log show {Instance-id}
  16. 如何获取实例的控制台URL地址 #openstack console url show {Instance-id}
  17. 如何使用命令行创建可启动的存储卷 #获取镜像列表 # openstack image list |grep -i cirros #使用image创建8G的可启动存储卷 # cinder create --image-id {Image-id} --display-name {Display-name} 8
  18. 列出所有在OpenStack中创建的项目或用户 # openstack project list --long
  19. 如何显示 OpenStack 服务端点列表 OpenStack服务端点被分为3类:公共端点 内部端点 管理端点 #openstack catalog list #openstack catalog show keystone
  20. 在控制节点上应该按照什么步骤重启nova服务 service nova-api restart service nova-cert restart service nova-conductor restart service nova-consoleauth restart service nova-scheduler restart
  21. 假如计算节点上为数据流量配置了一些DPDK端口,如何检查DPDK端口的状态 # ovs-appctl bond/show | grep dpdk active slave mac: 90:38:09:ac:7a:99(dpdk0) slave dpdk0: enabled slave dpdk1: enabled # dpdk-devbind.py --status
  22. 如何使用命令行向已存在的安全组中添加新规则 #neutron security-group-rule-create --protocol <tcp or udp>  --port-range-min <port-number> --port-range-max <port-number> --direction <ingress or egress>  --remote-ip-prefix <IP-address-or-range> Security-Group-Name
  23. 如何查看控制节点和计算节点的OVS桥配置 #ovs-vsctl show
  24. 计算节点上的桥 br-int 作用是什么 集成桥 br-int 对来自和运行在计算节点上的实例的流量执行VLAN标记和取消标记 数据包从实例的n/w接口发出使用虚拟接口qvo通过Linux桥(qbr). qvb接口用来连接Linux桥,qvo接口用来连接集成桥br-int. br-int上的qvo端口有一个内部VLAN标签,这个标签是用于当数据包到达br-int时候贴到数据包头部的.
  25. 计算节点上的桥 br-tun 作用是什么 隧道桥(br-tun) 根据OpenFlow规则将VLAN标记的流量从集成网桥转换为隧道ID br-tun允许不同网络的实例彼此进行通信. 隧道有利于封装在非安全网络上传输的流量,它支持两层网络 GRE