Openstack架构构建及详解

一、云计算

1、定义

首先对云计算这三个字的理解,云,是网络、互联网的一种比喻说法,即互联网与建立互联网所需要的底层基础设施的抽象体。
“计算”当然不是指一般的数值计算,指的是-台足够强大的计算机提供的计算服务( 包括各种功能,资源,存储)。
“云计算”可以理解为:网络上足够强大的计算机为你提供的服务,只是这种服务是按你的使用量进行付费的。

2、云计算的分类

分类1
云的类型
私有云 公有云 混合云
分类2
提供的供给方式
Iaas(Infrastructure as a Service)基础设施即服务 腾讯云 阿里云 aws
Paas(Platform as a Servervice)平台即服务 新浪云
Saas(Software as a Service)软件即服务 微软 office365 B/S

3、虚拟化项目-Openstack

OpenStack 是一个美国国家航天局和RackSpace 合作研发的,以Apache 许可证授权,并且是一个自由软件
OpensStack 是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些工作
OpenStack 通过一个通过web 界面提供资源管理,通过一个仪表盘管理整个数据中心的计算存储资源等

二、云计算框架

Openstack是用来构建私有云和公共云的开源架构
Openstack由多个组件组成
组件说明:
Nova 计算服务: 负责创建,调度,销毁云主机
Glance 镜像服务:提供镜像服务,装机使用
Swift 对象存储:目录结构存储数据
Cinder 块存储:提供持久化块存储,即为云主机提供附加云盘
Neurton 网络服务: 负责实现SDN
Horizon 仪表盘: 就是web展示界面操作平台,方便用户交互的
Keystone 认证服务:为访问openstack各组件提供认证和授权功能,认证通过后,提供一个服务列表(存放你有权访问的服务),可以通过该列表访问各个组件
Heat 编排:自动化部署应用
Ceilometer 监控:监控性能,计费
Trove 数据库服务
Sahare 数据处理

三、openstack云管理平台安装

1、基础配置

1:实验架构
在这里插入图片描述
2:准备资源:
链接:https://pan.baidu.com/s/1HF8WH85MHFZq5lJ-My4Y9A
提取码:q5mp
镜像和yum资源都在云盘自取
下载到本地,通过serv-u建立局域网共享yum源

版本:
[root@controller ~]# cat /etc/redhat-release 
CentOS Linux release 7.0.1406 (Core) 

镜像:
CentOS-7.0-1406-x86_64-Everything.iso

1、关闭防火墙、Selinux、网卡守护进程

systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i 's/=enforcing/=disabled/g' /etc/selinux/config && systemctl stop NetworkManager && systemctl disable NetworkManager

2、设置主机名

hostnamectl set-hostname xx.xx.xx

3、(1)配置局域网YUM源

cd /etc/yum.repos.d/ && mkdir back && mv * back 
vi ftp.repo
[base]
name=base
baseurl=ftp://a:a@192.168.222.240/7/os/x86_64/
enabled=1
gpgcheck=0

[updates]
name=updates
baseurl=ftp://a:a@192.168.222.240/7/updates/x86_64/
enabled=1
gpgcheck=0

[extras]
name=extras
baseurl=ftp://a:a@192.168.222.240/7/extras/x86_64/
enabled=1
gpgcheck=0

[epel]
name=epel
baseurl=ftp://a:a@192.168.222.240/7/epel
enabled=1
gpgcheck=0

[rdo]
name=rdo
baseurl=ftp://a:a@192.168.222.240/7/rdo
enabled=1
gpgcheck=0

yum clean all && yum makecache && yum -y install yum-plugin-priorities && yum upgrade

2、安装NTP服务进行配置
[root@controller ~]# yum install -y ntp

[root@controller ~]# vim /etc/ntp.conf 
 # Hosts on local network are less restricted.
restrict 192.168.222.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
server 127.127.1.0
fudge 127.127.1.0 stratum 10

[root@controller ~]# systemctl restart ntpd
[root@controller ~]# systemctl enable ntpd
ln -s '/usr/lib/systemd/system/ntpd.service' '/etc/systemd/system/multi-user.target.wants/ntpd.service'

3、配置主机解析文件
[root@controller ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.222.5 controller.nice.com
192.168.222.6 network.nice.com
192.168.222.10 compute1.nice.com
192.168.222.20 block1.nice.com

(2)公网安装openstack yum源(速度较慢)

yum -y install yum-plugin-priorities && yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm && yum -y install http://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm

2、Keystone详解与安装

keystone文章

3、Glance详解与安装

Glance文章

4、Nova详解与安装

Nova文章

5、Neutron详解与安装

Neutron文章

6、Dashboard详解与安装

Dashboard文章

7、Cinder详解与安装

Cinder文章

搭建成功如下,慢慢来做把
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45714272/article/details/107561831