openstack私有云

1.虚拟化管理平台

kvm宿主机 500台

kvm虚拟机 5000台

kvm虚拟机的特点: 虚拟机内部不是透明的,容器内部是透明的

统计centos7.6 系统的虚拟机有多少台?

每个虚拟机的ip地址

统计4c8g 虚拟机数量 2c4g 虚拟机数量

资产表 excel文件

kvm管理平台: 小规模:ovirt WebVirtMgr cloudstack zstack Proxmox VE.....

大规模:openstack 阿里专有云 腾讯专有云 青云 ucloud.....

2.云计算发展历史

kvm管理平台 + 计费系统 == 公有云

亚马逊 2006年上线aws 公有云

阿里云 2011年上线

openstack 2012年 飞速发展 2017年 国内云厂商大规模倒闭

openstack 基于apache 2.0

3.openstack介绍

一开始模仿aws,后来加入自己的特色,兼容aws,开源,社区非常活跃

半年更新一次版本

A,B,C,D....K版L M N O Pike Q R S T U V W X Y Z版

L版的中文官方文档https://docs.openstack.org/liberty/zh_CN/install-guide-rdo/

M版的中文官方文档https://docs.openstack.org/mitaka/zh_CN/install-guide-rdo/

N版的中文官方文档https://docs.openstack.org/newton/zh_CN/install-guide-rdo/

最后一个中文版:https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/

P版开始,官方文档大变样,不适合新手学习

image-20210224100417927

T版以后,需要centos8的系统

image-20210224100706678

4.openstack架构

模仿aws,大规模的云平台产品

image-20210224103429631

image-20210413100213526

5.openstack集群环境准备

 主机名ip虚拟化内存
控制节点controller10.0.0.11开启4G
计算节点compute110.0.0.31开启1G
计算节点compute210.0.0.32开启1G

一定要修改ip地址,主机名,host解析

yum源准备

安装基础服务

安装openstack客户端

数据库安装

安装消息队列

安装memcache缓存

6.安装keystone

创建数据库

安装keystone软件包

修改配置文件

同步数据库

初始化fernet

初始化keystone

配置httpd

启动httpd

验证keystone

获取token测试

创建services项目

7.安装glance

1:创建数据库,授权

2:在keystone创建服务用户,并关联角色

3:在keystone上注册api访问地址

4:安装软件包

5:修改配置文件

修改glance-api配置文件

修改glance-registry配置文件

6:同步数据库

7:启动服务

8:验证

8.安装nova

8.1控制节点

1:创建数据库,授权

2:在keystone创建服务用户,并关联角色

3:在keystone上注册api访问地址

4:安装软件包

5:修改配置文件

修改nova配置文件

修改placement配置

启动placement

6:同步数据库

验证

7:启动服务

8:验证

8.2计算节点

1.安装

2.配置

3.启动

重要步骤

控制节点

image-20210225143354466

9.安装neutron

9.1控制节点

1:创建数据库,授权

2:在keystone创建服务用户,并关联角色

3:在keystone上注册api访问地址

4:安装软件包

5:修改配置文件

修改neutron配置文件

修改ml2_conf.ini

修改linuxbridge-agent配置

修改dhcp配置

修改metadata-agent配置

修改nova.conf配置

6:同步数据库

7:启动服务

8:验证

image-20210225163804682

9.2计算节点

1.安装

2.配置

修改neutron.conf

修改linuxbridge_agent.ini

修改nova.conf

3.启动

4.验证

image-20210225171026399

10.安装horizon

1.安装

2.配置

3.启动

4:访问dashboard

image-20210225174740270

11.启动实例

1.创建网络

命令行创建

web界面创建

image-20210226091148036

创建子网

命令行

image-20210226092328629

image-20210226092428478

创建虚拟机硬件配置方案

命令行

web界面创建

image-20210226092824669

创建键值对

image-20210226092942802

image-20210226093054834

启动实例

命令行

 

image-20210226094459179

记得修改windows的host解析

image-20210226094952348

12.故障解决

image-20210226095010506

image-20210226095730763

13. openstack虚拟机性能优化

14.项目,用户,角色之间的关系

image-20210414174752808

15.上传镜像

image-20210414182412160

修改密码测试

先检查实例qga服务是否运行

image-20210414182858072

重置实例状态

16.cinder块存储服务

16.1控制节点

1:mysql创库授权

2.在keystone上创建用户,关联角色

3.keystone注册api

4.yum安装软件包

5.修改配置文件

6.同步数据库

7.启动服务

修改控制节点nova的配置文件

启动服务

8.验证

16.2cinder对接nfs后端存储

安装nfs服务端

安装cinder-volume

1.安装

2.配置

创建/etc/cinder/nfs_shares配置文件

3.启动

4.验证

image-20210415105703659

17.实例创建流程原理分析

image-20210415114708690

18.实例的冷迁移和硬件配置升级

冷迁移需要配置nova用户互相免密码登录

image-20210415150903078

硬件配置升级

image-20210415162458638

19.制作openstack镜像

参考官方文档https://docs.openstack.org/image-guide/centos-image.html

20.openstack对接ceph存储

安装ceph环境准备

具体步骤

检测ceph集群

创建存储资源池

创建一块rbd硬盘

glance对接ceph

验证

cinder-volume对接ceph

验证:

image-20210416151538677

image-20210416155747971

nova-compute对接ceph

验证

启动新实例

image-20210416172355428

21.实例的热迁移

要求:

  1. 配置libvirtd免密码登录
  2. 虚拟机存放在共享存储中

 

增加flat网段 三层网络vxlan Openstack配置lbaashttps://oldqiang.com/archives/157.html

 

manila文件共享服务 nas存储 swift对象存储服务 oss对象 heat编排服务 编排