OpenStack基础知识

Keystone:

  1. keystone认证流程
  2. keystone支持哪些token类型,UUID类型有什么问题,为什么fernet不需要持久化?
  3. Openstack权限管理机制,如何修改某个用户的权限?
  4. Openstack是否支持针对单一租户的管理员权限设置?
  5. trust机制作用及认证流程

Glance:

  1. 如何分享镜像给另一个用户?
  2. location

Nova:

  1. 创建虚拟机工作流程。
  2. Nova代码架构,如nova/compute目录下的api.py、rpcapi.py、manager.py运行在哪个组件?
  3. 调试能力。
  4. Nova调度原理,什么是ComputeFillter?什么情况下会出现RetryFilter?
  5. 虚拟机管理,如suspend、pause、shelve、rescue、lock分别是做什么?
  6. 虚拟化相关:libvirt、KVM/QEMU、hypervisor。
  7. 虚拟机启动方式有哪些,能不能从ISO镜像启动虚拟机?
  8. 迁移问题,resize、rebuild、migrate、live-migrate、evacuate的异同。
    1. live-migration 遇到 "Instance shutdown by itself"的原因有哪些?
  9. 如果使用Ceph后端,创建虚拟机、创建快照等操作分别对应ceph层面的哪些操作?
  10. nova-conductor、objects模型等。
  11. instance 密码注入方式
  12. nova metadata service 工作流程
  13. instance 密钥注入方式

Ironic:

Cinder:

  1. 什么是Cinder multibackend?cinder service的host代表什么?创建volume时如何指定backend?
  2. 如何把一个volume转给另一个租户的用户?
  3. 创建一个volume的流程?
  4. Cinder backup原理,至少说明chunk driver的原理。
  5. 什么是一致性组?
  6. 使用RBD后端驱动时,cinder-volume为什么不支持多实例(AA高可用)?

Neutron:

  1. L2:
    1. ovs-agent负责的工作;
    2. OVS,都怎么用过;
    3. 东西向同子网的虚机数据流(跨/不跨主机,tunnel/vlan);
    4. l2pop;
    5. ovsdb.idl;
    6. br-int网桥,连通网桥上的所有qvo设备都被误删后,如何恢复;
    7. port-binding的过程,如果port-binding失败了会怎么样;
    8. ipset;
    9. 虚机的几种登录方式:fip, netns, vnc, hack;
    10. 什么是网卡混杂模式?作用是什么?
  2. L3:
    1. L3-agent负责的工作;
    2. L3 HA or DVR 选一个讲;
      1. L3 HA:keepavlied;
      2. DVR:FIP,东西向流量;
    3. 南北向虚机数据流:
      1. 不绑定FIP;
      2. 绑定FIP;
      3. iptables:(以本地为源,本地为目标,本地转发的情况)
    4. FIP的ip如果不挂在具体设备上应该怎么做;
  3. LB:
    1. 数据模型、关系(v1,v2);
  4. FW:
    1. 和SG的区别;
    2. 数据模型、关系;
  5. VPN:
    1. site-to-site VPN和client-to-site VPN的区别;
  6. 调试:
    1. FIP ping不通;
    2. 虚机拿不到IP;
  7. 其他网络知识:
    1. 基于OVS的ARP应答怎么做?
    2. 基于OVS的DHCP应答怎么做?
    3. 路由反射器;
    4. IPv6:LLA,Radvd,RA报文中的M、O标记位;

Swift:

  1. 什么是一致性Hash?
  2. 为什么需要引入virtual host?
  3. swift replication 的实现 , read/ write  写成功的标准, quorum 算法
  4. 节点加入引起的数据波动
  5. 大对象数据支持,固定大小segment和动态segment ,区别和好处
  6. 节点重新加入数据同步过程
  7. 节点down 的数据写入流程

Sahara:

  1. Sahara访问虚拟机的网络模式,各有什么问题?
  2. CDH插件是否支持namespace网络模式?
  3. Sahara创建集群的流程和原理?

RabbitMQ

基础架构以及高可用

Ceph

  1. pg是什么,为什么引入pg?
  2. 纠删码和多副本。
  3. 如何clone一个image,clone原理是什么。
  4. crushmap算法。
  5. 一致性模型,Ceph采用的是什么一致性模型?
  6. Ceph server节点重启时需要注意什么。

mysql + galera 集群

  1. select for update 语句为什么会引起deadlock
  2. galera gcache的作用

KVM

  1. kvm和qemu区别
  2. 怎么确认是否支持硬件虚拟化
posted @ 2017-05-02 12:52  nineep  阅读(433)  评论(0编辑  收藏  举报