前言
openstack
介绍·:
由NASA(美国国家航空航天局)和Rackspace 合作研发并发起的项目,一套LaaS解决方案,一个开源的云计算管理平台,以Apache许可证为授权。
版本:2010.10-----2018.2以吉祥物命名
组件介绍
1.Horizon组件(apache+python)
为openstack服务提供web控制面板,可以用来管理实例、镜像、创建秘钥对,对实例添加卷、操作Swift容器等
特点:
实例管理:创建、终止实例,查看终端日志。VNC连接,添加卷等
访问与安全管理:创建安全群组,管理秘钥对,设置浮动ip等
镜像管理:编辑或删除镜像
管理用户、配额及项目用途
2.Keystone组件
认证组件
为其他服务提供认证和授权的集中身份管理服务
提供集中目录服务
支持多种身份认证模式,如密码认证、令牌认证、以及AWS(亚马逊web服务)登录
为用户和其他服务提供SSO认证服务
3.Nova组件---vlan(1-4096)-->vxlan
计算组件
在节点上用于管理虚拟机的服务
Nova是一个分布式的服务,能够与Keystone交互实现认证
与Glance交互实现镜像管理
Nova被设计成在标准硬件上能够进行水平扩展
启动实例时,如果有则需要下载镜像
4.Glance组件
镜像管理组件
扮演虚拟机镜像注册的角色
允许用户为直接存储拷贝服务器镜像
镜像可以用于新建虚拟机的模板
5.Swift组件(类似分布式存储)
对象存储的组件
对于大部分用户来说,swift不是必须的
只有在存储数量到一定级别,而且是非结构化数据才有需求
6.Neutron组件
网络管理组件
一种软件定义网络服务
用于创建网络、子网、路由器、管理浮动IP地址
可以实现虚拟交换机、虚拟路由器
可用于在项目中创建VPN
7.Cinder组件
存储卷管理组件
为虚拟机管理存储卷的服务
为运行在Nova中的实例提供永久的块存储
可以通过快照进行数据备份
经常应用在实例存储环境中,例如数据库
一、openstack 安装
环境准备
主机名称 | IP地址 | 最小资源配置 |
---|---|---|
openstack | 192.168.1.10 | 2CPU,8G内存 |
nova01 | 192.168.1.11 | 2CPU,3G内存 |
nova02 | 192.168.1.12 | 2CPU,3G内存 |
repo | 192.168.1.250 | 2CPU,1G内存 |
上传 RHEL7-extras.iso、RHEL7OSP-10.iso 到功能服务器[repo]
二、功能服务器安装配置
1.时间源服务器
[root@repo ~]# yum install -y chrony
[root@repo ~]# vim /etc/chrony.conf
# 注释掉所有 server 开头的行,添加
server ntp.aliyun.com iburst
bindacqaddress 0.0.0.0
allow 0/0
local stratum 10
[root@repo ~]# systemctl enable chronyd
[root@repo ~]# systemctl restart chronyd
[root@repo ~]# ss -ltun # 查看 123 端口是否被监听成功
2.网络yum源服务器
[root@repo ~]# yum install -y vsftpd
[root@repo ~]# systemctl enable --now vsftpd
[root@repo ~]# mkdir -p /var/ftp/{extras,openstack}
[root@repo ~]# cd /var/iso
[root@repo ~]# mount -t iso9660 -o ro,loop RHEL7-extras.iso /var/ftp/extras
[root@repo ~]# mount -t iso9660 -o ro,loop RHEL7OSP-10.iso /var/ftp/openstack
# 在openstack上验证
[root@openstack ~]# curl ftp://192.168.1.250/extras/
[root@openstack ~]# curl ftp://192.168.1.250/openstack/