Openstack
开源云计算管理平台项目,建设与管理公共及私有云,提供IaaS服务(基础设施即服务)
简化云的部署过程并有良好的可扩展性
Openstack包括两个主要模块:Nova和 Swift
NOVA:虚拟服务器部署和业务计算模块
Swift:分布式云存储模块
可合用也可单独使用
控制节点
负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等
管理支持服务包含MySQL与Qpid(服务间提供统一信息通信服务)
基础管理服务: Keystone,Glance,Nova,Neutron,Horizon
扩展管理服务: Cinder,Swift,Trove,Heat,Centimeter
计算节点
负责虚拟机运行
Nova,Neutron,Telemeter
网络节点
负责对外网络与内网络之间的通信
Neutron
存储节点
负责对虚拟机的额外存储管理等等
Cinder,Swift
组件:
Nova: (计算) 控制器,负责开关等控制及配置
Swift:(对象存储) 通过内置冗余及高容错机制实现,存储及检索。
可为Glance提供镜像存储,为cinder提供卷备份。
Glance:(镜像服务) 镜像查找及检索系统,创建上传、删除、编辑镜像功能。
Keystone:(身份服务) 为其他服务提供身份验证、规则、令牌,管理Domains、Projects、Users、Groups、Roles
Neutron:(网络&地址管理)网络虚拟化技术,为其他服务提供网络连接服务,提供接口。
Cinder:(块存储)为运行实例提供稳定的数据块存储,利于块设备的创建及管理,如删除卷、挂载、卸载卷
Horizon:(UI界面) 各服务的web管理面,简化用户操作。 启动实例,分配IP,访问控制
Ceilometer:(测量) 收集内部发生的事件,为计费、监控及其他服务提供数据支撑
Heat:(部署编排) 提供模板定义的协同部署方式,实现云基础设施软件运行环境的自动化部署(计算、存储、网络资源)
Trove:(数据库服务) 提供可拓展、可靠的关系和非关系数据库引擎服务
Keystone采用两种授权方式,一种基于用户名/密码,另一种基于令牌(Token)
提供三种服务:令牌、目录、策略服务
Nova flavor-list (虚拟机配置种类查询) neutron net-show(查看一个网络详细信息)
Openstack server list(查询实例) host list(查询有效主机) availability zone list(有效区域)
Hepervisor list(优先计算节点) network list(网络ID)
Openstack server create(创建实例) --image(从镜像) --volume(从云硬盘)
Delete(删除实例) reboot(重启实例) host show 主机(查看主机资源)
Openstack domain list(域列表查询) endpoint list(节点列表) port list(端口信息)
Openstack image show 名(查询具体镜像) group list(安全组)
Openstack image create “自定义镜像名”–file 镜像文件名称 --disk-format qcow2 --container-format bare --public (上传镜像) raw\qcow2\vmdk
openstack server create --image镜像名–flavor规格名–security-groups安全组–nic net-id=ID虚
nova diagnostics serverID (获取实例CPU\内存、磁盘信息)