OpenStack笔记
OpenStack实现的是云计算IAAS
一、服务架构发展
1.1 MVC架构
业务不拆分,一个服务挂,则所有的全挂
1.2 SOA架构(千万级)
业务拆分,每一个功能都拆分成一个独立的web服务,每个独立的web服务,都至少拥有一个集群
1.3 微服务架构(亿级)
阿里开源dubbo
Spring Boot
自动化代码上线:Jekins + gilab ci
自动化代码质量检查:sonarqube
二、搭建OpenStack
本流程为手动安装M版,脚本安装可以参考
OpenStack的结构介绍:
Nova – 提供VM虚拟化支持 8774
Glance – 提供镜像 9292
Clinder – 存储支持 8776
Neutron – 网络支持 9696
Cellometer – 监控计费
KeyStone – 登录认证
Horizon – 网页UI,dashboard
Heat – 部署编排,批量建虚拟机
Switft – 对象存储(不是传统的文件夹存放,而是用数据库记录已上传的文件信息,当有文件上传,先查询数据库中是否有该文件的md5值,如果有,则不用重新上传,给个链接就是 — 百度云盘)
2.1 虚拟机准备
虚拟机规划
配置本地M版yum源
2.2 基础服务安装
2.2.1 NTP时间同步
controller与阿里NTP服务器同步
computer与controller同步
2.2.2 扩展-公网安装O版OpenStack的方法介绍(跳过该步骤)
2.2.3 安装OpenStack客户端openstack-selinux (所有节点执行)
2.2.4 安装和配置mariadb (仅控制节点执行)
安装
配置
2.2.5 消息队列配置(仅控制节点执行)
2.2.6 缓存系统配置memcache(仅控制节点执行)
2.3 安装keystone认证服务(仅控制节点执行)
2.3.1 Keystone功能介绍
2.3.2 OpenStack服务器安装的通用步骤
2.3.3 安装步骤
1、创库授权
2、安装keystone相关软件包
3、修改配置文件
2.4 安装glance镜像服务
镜像服务 (glance) 允许用户发现、注册和获取虚拟机镜像。
2.4.1 安装步骤
2.4.2 上传镜像测试
2.5 安装nova计算服务
2.5.1 控制节点–安装步骤
2.5.1 计算节点–安装步骤
2.6 安装neutron网络服务
neutron-server – 端口9696,api接受和响应外部的网络管理请求
neutron-linuxbridge-agent – 负责创建桥接网卡
neutron-dhcp-agent – 负责分配ip
neutron-metadata-agent – 配合nova-metadata-api实现虚拟机的定制化操作
L3-agent – 实现三层网络vxlan(网络层)
2.6.1 控制节点–安装步骤
2.6.2 计算节点–安装步骤
2.7 安装horizon (Dashboard)web界面
2.7.1 安装步骤(控制节点)
2.7.2 Dashboard报错解决
2.8 启动一个云主机
2.8.1 创建步骤
2.8.2 创建云主机问题解决