OpenStack理论知识及一键部署

OpenStack理论知识及一键部署

一、云计算概述

狭义的云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的

资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩

展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样

使用IT基础设施。

广义的云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。

这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。

1、云计算服务模型

IaaS(基础架构即服务) 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等 面向对象一般是IT管理人员

PaaS(平台即服务) 把安装好开发环境的系统平台作为一种服务通过互联网提供给用户 面向对象一般是开发人员

SaaS(软件即服务) 直接通过互联网为用户提供软件和应用程序等服务 面向对象一般是普通用户

二、OpenStack概述

1、OpenStack起源

OpenStack 是 Rackspace(一 家 美 国 的 云 计 算 厂 商 ) 和 美 国 国 家 航 空 航 天 局

(National Aeronautics and Space Administration, 简称 NASA) 在 2010 年共同发起了

OpenStack 项目。 由 Rackspace 贡献存储源码(Swift)、 NASA 贡献计算源码(Nova)。

在 2010 年的 7 月发起了 OpenStack 项目。

2、什么是OpenStack?

OpenStack 是一个通过数据中心控制计算资源、 存储资源和网络资源的云平台。 同时它又是

一款开源软件, 以 Apache 许可证授权的自由软件和开放源代码项目, 支持所有类型的云环

境。 OpenStack 的目标是提供简单实施、 可扩展以及丰富的功能集的云产品, 来自全世界的

云计算专家共同维护该云项目。 OpenStack 通过多种补充服务提供了 IaaS 解决方案,每一种

服务均提供了相应的应用程序接口(Application Programming Interface, 简称 API),以促

进各组件之间的整合。 OpenStack 被用来提供公有云以及私有云的建设以及管理。 作为一个

开源项目, 其社区规模涵盖 130 家企业以及 1350 位开发人员。这些机构与个人都将

OpenStack 作为 IaaS 资源的通用前端。 OpenStack 覆盖了网络、 虚拟化、 操作系统、 服务

器等各个方面。 一般情况下, 每半年左右更新一次版本。 下面表中列出了常见的 8个核心项

目(即 OpenStack 服务)。

3、OpenStack优势

控制性 完全开源的平台,提供API接口,方便与第三方技术集成

兼容性 OpenStack兼容其他公有云,方便用户进行数据迁移

可扩展性 模块化设计,可以通过横向扩展,增加节点、添加资源

灵活性 根据自己的需要建立相应基础设施、增加集群规模

行业标准 众多IT领军企业已经加入到OpenStack项目

4、常见的8个核心项目

服务 项目名称 描述
Compute(计算服务) Nova 负责实例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展
Network(网络服务) Neutron 负责虚拟网络的管理,为实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响
Identity(身份认证服务) Keystone 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制
Dashboard(控制面板服务) Horizon 提供一个Web管理界面,与OpenStack底层服务进行交互
Image Service(镜像服务) Glance 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像
Block Storage(块存储服务) Cinder 负责为运行实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储
Object Storage(对象存储服务) Swift 为OpenStack提供基于云的弹性存储,支持集群无单点故障
Telemetry(计量服务) Ceilometer 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径

二、一键部署OpenStack

1、环境配置

CentOS 7.6 系统
CPU:双核双线程/开启虚拟化功能
内存:4G
硬盘:40G+300G
网卡:NAT模式
选做:net.ifnames=0 biosdevname=0 (创建时可修改为eth0网卡)(选择最小化安装)

2、配置静态地址、主机名

BOOTPROTO=static
IPADDR=192.168.132.11
NETMASK=255.255.255.0
GATEWAY=192.168.11.2
#在/etc/resolv.conf中添加:
nameserver 114.114.114.114
#重启网卡
systmectl restart network
**NetworkManager
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
setenforce 0

3、安装时间同步服务、同步阿里云时钟服务器(ntp1、ntp2…)、设置周期性任务及设置开机自启

yum install -y ntpdate
ntpdate ntp.aliyun.com >>/var/log/ntpdate.log
crontab -e
....

4、配置yum源

[root@openstack ~]# cd /etc/yum.repos.d/
[root@openstack yum.repos.d]# mkdir bak
[root@openstack yum.repos.d]# mv C* bak/
[root@openstack yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@openstack yum.repos.d]# yum -y install centos-release-openstack-train
[root@openstack yum.repos.d]# yum clean all
[root@openstack yum.repos.d]# yum makecache (fast)		#()部分可选择添加

5、重启、查看服务状态

reboot

6、下载OpenStack 管理工具包、在线部署OpenStack

yum -y install openstack-packstack
packstack --allinone

 **** Installation completed successfully ******

Additional information:
 * Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks
 * A new answerfile was created in: /root/packstack-answers-20201018-191715.txt
 * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
 * File /root/keystonerc_admin has been created on OpenStack client host 192.168.226.150. To use the command line tools you need to source the file.
 * To access the OpenStack Dashboard browse to http://192.168.226.150/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
 * The installation log file is available at: /var/tmp/packstack/20201018-191715-BH2Wcy/openstack-setup.log
 * The generated manifests are available at: /var/tmp/packstack/20201018-191715-BH2Wcy/manifests

7、创建br-ex网卡配置文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br-ex
sed -i "100d" ifcfg-br-ex
cat <<EOF >> ifcfg-br-ex
TYPE=Ethernet
BOOTPROTO=none
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=172.24.4.1
PREFIX=24
EOF

systemctl restart network

#ifconfig 查看


8、查看用户信息

cd /root && cat keystonerc_admin

9、网页登陆

块设备映射———》孵化————》#上传镜像,两种方式
第一种——命令行
openstack image create "cirros"   --file cirros-0.3.5-x86_64-disk.img  --disk-format qcow2 --container-format bare  --public
第二种——控制台
》孵化————》#上传镜像,两种方式
第一种——命令行
openstack image create "cirros"   --file cirros-0.3.5-x86_64-disk.img  --disk-format qcow2 --container-format bare  --public
第二种——控制台
#建议使用第一种

猜你喜欢

转载自blog.csdn.net/weixin_44505291/article/details/114578641