OpenStack基础知识
Keystone:
- keystone认证流程
- keystone支持哪些token类型,UUID类型有什么问题,为什么fernet不需要持久化?
- Openstack权限管理机制,如何修改某个用户的权限?
- Openstack是否支持针对单一租户的管理员权限设置?
- trust机制作用及认证流程
Glance:
- 如何分享镜像给另一个用户?
- location
Nova:
- 创建虚拟机工作流程。
- Nova代码架构,如nova/compute目录下的api.py、rpcapi.py、manager.py运行在哪个组件?
- 调试能力。
- Nova调度原理,什么是ComputeFillter?什么情况下会出现RetryFilter?
- 虚拟机管理,如suspend、pause、shelve、rescue、lock分别是做什么?
- 虚拟化相关:libvirt、KVM/QEMU、hypervisor。
- 虚拟机启动方式有哪些,能不能从ISO镜像启动虚拟机?
- 迁移问题,resize、rebuild、migrate、live-migrate、evacuate的异同。
- live-migration 遇到 "Instance shutdown by itself"的原因有哪些?
- 如果使用Ceph后端,创建虚拟机、创建快照等操作分别对应ceph层面的哪些操作?
- nova-conductor、objects模型等。
- instance 密码注入方式
- nova metadata service 工作流程
- instance 密钥注入方式
Ironic:
Cinder:
- 什么是Cinder multibackend?cinder service的host代表什么?创建volume时如何指定backend?
- 如何把一个volume转给另一个租户的用户?
- 创建一个volume的流程?
- Cinder backup原理,至少说明chunk driver的原理。
- 什么是一致性组?
- 使用RBD后端驱动时,cinder-volume为什么不支持多实例(AA高可用)?
Neutron:
- L2:
- ovs-agent负责的工作;
- OVS,都怎么用过;
- 东西向同子网的虚机数据流(跨/不跨主机,tunnel/vlan);
- l2pop;
- ovsdb.idl;
- br-int网桥,连通网桥上的所有qvo设备都被误删后,如何恢复;
- port-binding的过程,如果port-binding失败了会怎么样;
- ipset;
- 虚机的几种登录方式:fip, netns, vnc, hack;
- 什么是网卡混杂模式?作用是什么?
- L3:
- L3-agent负责的工作;
- L3 HA or DVR 选一个讲;
- L3 HA:keepavlied;
- DVR:FIP,东西向流量;
- 南北向虚机数据流:
- 不绑定FIP;
- 绑定FIP;
- iptables:(以本地为源,本地为目标,本地转发的情况)
- FIP的ip如果不挂在具体设备上应该怎么做;
- LB:
- 数据模型、关系(v1,v2);
- FW:
- 和SG的区别;
- 数据模型、关系;
- VPN:
- site-to-site VPN和client-to-site VPN的区别;
- 调试:
- FIP ping不通;
- 虚机拿不到IP;
- 其他网络知识:
- 基于OVS的ARP应答怎么做?
- 基于OVS的DHCP应答怎么做?
- 路由反射器;
- IPv6:LLA,Radvd,RA报文中的M、O标记位;
Swift:
- 什么是一致性Hash?
- 为什么需要引入virtual host?
-
swift replication 的实现 , read/ write 写成功的标准, quorum 算法
-
节点加入引起的数据波动
-
大对象数据支持,固定大小segment和动态segment ,区别和好处
-
节点重新加入数据同步过程
-
节点down 的数据写入流程
Sahara:
- Sahara访问虚拟机的网络模式,各有什么问题?
- CDH插件是否支持namespace网络模式?
- Sahara创建集群的流程和原理?
RabbitMQ
基础架构以及高可用
Ceph
- pg是什么,为什么引入pg?
- 纠删码和多副本。
- 如何clone一个image,clone原理是什么。
- crushmap算法。
- 一致性模型,Ceph采用的是什么一致性模型?
- Ceph server节点重启时需要注意什么。
mysql + galera 集群
- select for update 语句为什么会引起deadlock
- galera gcache的作用
KVM
- kvm和qemu区别
- 怎么确认是否支持硬件虚拟化