当前位置: 首页 > news >正文

OpenStack 入门体验

目录

一、云计算概述

1、什么是云计算

2、云计算的服务模型

(1)laaS

(2)Paas

(3)Saas

3、OpenStack概述

(1)OpenStack起源

(2)什么是OpenStack

(3)OpenStack优势

二、案例:安装OpenStack

1、在线安装

(1)系统基本环境设置

(2)为系统设置阿里的仓库

(3)设置kvm源

(4)设置openstack创库

(5)安装部署工具

(6)一键安装

(7)登录

(8)测试

2、使用本地仓库离线安装

(1)系统基本环境设置

(2)为系统设置本地仓库

(3)创建openstack-train的仓库

(4)跟新系统

(5)安装部署工具

(6)一键安装

(7)设置桥接网络

(8)访问


一、云计算概述

1、什么是云计算

云计算(cloud computing)是一种基于网络的超级计算模式,基于用户的不同需求,提供所需的资源,包括计算资源、存储资源、网络资源等。云计算服务运行在若千台高性能物理服务器之上,提供每秒 10 万亿次的运算能力,可以用于模拟核爆炸、预测气候变化以及市场发展趋势。

云计算有广义和狭义之分。

  • 狭义的云计算是指通过网络按需向用户提供 IT 基础设施,包括硬件、平台和软件,提供资源的网络被称为“云”。在使用者看来,“云”中的资源是无限大的,无论需要多少资源,云都可以提供。而在云端,所有的资源都可以通过横向进行扩展,如同使用水电、煤气一样。以用电为例,如果用户自行发电,那么用户需要维护一台发电机,定期加油,出现问题需要维修。而如果使用公共电网,用户不需要知道发电厂在哪里、怎么发电等问题,只需要按需付费使用就可以,多用多付,少用少付。在用户看来,电的资源是无限的。
  • 广义的云计算是指服务的交付和使用模式,通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是I和软件、互联网相关的,也可以是任意其他的服务。

云计算是一种模型,提供无论在何时何地都可以便捷获取所需资源的模型,并能够让用户根据需要快速创建应用,并且在不需要时进行资源释放。

现在云计算技术已经日渐成熟,很多企业已经拥有自己的私有云,而掌握这种技术的人才也更为抢手。目前,云计算使用最广泛的是开源项目OpenStack。经过多个版本的开发更新,现在已经到T版。作为云计算项目之一的 OpenStack 也受到各个企业的青睐,成为大家搭建私有云的首选。

2、云计算的服务模型

(1)laaS

laaS 提供最底层的 IT 基础设施服务,包括处理能力、存储空间、网络资源等。用户可以从中获取硬件或者虚拟硬件资源(包括裸机或者虚拟机),之后可以给申请到的资源安装操作系统和其他应用程序。一般面向的对象是T管理人员。

(2)Paas

PaaS 是把已经安装好开发环境的系统平台作为一种服务通过互联网提供给用户。用户可以在上面安装其他应用程序,但不能修改已经安装好的操作系统和运行环境。一般面向的对象是开发人员,需要了解平台提供环境下的应用开发和部署。

(3)Saas

SaaS 可直接通过互联网为用户提供软件和应用程序等服务。用户可以通过租赁的方式获取安装在厂商或者服务供应商那里的软件。一般面向的对象是普通用户,最常见的模式是提供给用户一组账号和密码。

3、OpenStack概述

(1)OpenStack起源

OpenStack是 Rackspace(一家美国的云计算厂商)和美国国家航空航天局(National Aeronautics and SpaceAdministration,简称NASA)在 2010年7月共同发起的项目。由 Rackspace 贡献存储源码(Swift)、NASA贡献计算源码(Nova)。

(2)什么是OpenStack

OpenStack 是一个通过数据中心控制计算资源、存储资源和网络资源的云平台。同时它又是一款开源软件,以 Apache 许可证授权的自由软件和开放源代码项目,支持所有类型的云环境。OpenStack的目标是提供简单实施、可扩展以及丰富功能集的云产品,来自全世界的云计算专家共同维护该云项目。OpenStack通过多种补充服务提供了laaS解决方案每一种服务均提供了相应的应用程序接口(Application Programming Interface,简称 API),以促进各组件之间的整合。

OpenStack 被用来提供公有云以及私有云的建设以及管理。作为一个开源项目,其社区规模涵盖 130 家企业以及 1350 位开发人员。这些机构与个人都将 OpenStack 作为 laaS资源的通用前端。

OpenStack 覆盖了网络、虚拟化、操作系统、服务器等各个方面。2019年10月OpenStack 发布了最新版本 Train。一般情况下,OpenStack 每半年左右更新一次版本。

以下是OpenStack常见的8个核心项目(及OpenStack服务):

服务名称项目名称描述
Compute (计算服务)Nova负责实例(虚拟机)生命周期的管理,计算资源的单位。屏蔽底层Hypervisor,支持多种虚拟化技术(如KVM),支持横向扩展。
Network (网络服务)Neutron负责虚拟网络管理,为实例创建网络拓扑结构。支持用户自定义网络,确保租户间网络隔离。
Identity (身份认证服务)Keystone提供用户、租户、角色和服务的认证与授权,支持多认证机制(类似LDAP服务)。
Dashboard (控制面板服务)Horizon提供Web管理界面,与OpenStack底层服务交互。
Image Service (镜像服务)Glance管理虚拟机镜像模板的注册与存储,支持多种镜像格式,用于快速创建虚拟机。
Block Storage (块存储服务)Cinder为运行实例提供持久化块存储设备,支持按需扩展、多后端存储(如Ceph、LVM)。
Object Storage (对象存储服务)Swift提供基于云的弹性对象存储,支持无单点故障的集群部署。
Telemetry (计量服务)Ceilometer集中收集资源度量、监控数据,为OpenStack提供计费支持。

(3)OpenStack优势

  • 控制性:完全开源的平台,模块化的设计,提供相应的API接口,方便与第三方技术集成,从而满足自身业务需求。
  • 兼容性:OpenStack兼容其他公有云,方便用户进行数据迁移。
  • 可扩展性:Openstack 采用模块化的设计,支持主流的Linux 发行版本,可以通过横向扩展,增加节点、添加资源。
  • 灵活性:用户可以根据自己的需要建立基础设施,也可以轻松地为自己的群集增加规模Openstack 项目采用 Apache2 许可,意味着第三方厂家可以重新发布源代码。
  • 行业标准:众多 I领军企业都加入到 OpenStack 项目,意味着 OpenStack 在未来可能形成云计算行业标准

二、案例:安装OpenStack

 安装要求

系统版本:CentOS-7.9

IP地址:192.168.10.101

主机名:openstack

内存:16G(8G也可以)

交换分区:4G

关机:开启虚拟化功能

1、在线安装

(1)系统基本环境设置

setenforce 0
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
hostnamectl set-hostname openstack
bash
echo '192.168.10.101 openstack'>>/etc/hostsecho "net.ipv4.ip_forward = 1">> /etc/sysctl.conf
sysctl -p

(2)为系统设置阿里的仓库

rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum -y update

(3)设置kvm源

系统默认使用rhel的kvm源,不能用于centos的系统,修改此源为阿里的:

vim /etc/yum.repos.d/CentOS-Base.repo 
[Virt]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/7.9.2009/virt/x86_64/kvm-common/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

(4)设置openstack创库

使用阿里的openstack仓库,如下设置:

vim /etc/yum.repos.d/train.repo 
[train]
name=centos-train
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
gpgcheck=0
enabled=1

(5)安装部署工具

yum install -y openstack-packstack
rm -rf /etc/yum.repos.d/elrepo.repo

(6)一键安装

packstack --allinone

(7)登录

查看admin对应的密码

临时密码会自动生成在keystonerc_admin文件下

[root@openstack ~]# cat keystonerc_admin 
unset OS_SERVICE_TOKENexport OS_USERNAME=admin    #用户名export OS_PASSWORD='3fe92987fb66410a'    #用户密码export OS_REGION_NAME=RegionOneexport OS_AUTH_URL=http://192.168.10.101:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3

(8)测试

用浏览器访问

http://192.168.10.101/dashboard

2、使用本地仓库离线安装

(1)系统基本环境设置

setenforce 0
sed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
hostnamectl set-hostname openstack
bashecho '192.168.10.101 openstack'>>/etc/hostsecho "net.ipv4.ip_forward = 1">> /etc/sysctl.conf
sysctl -p

(2)为系统设置本地仓库

vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=base 
baseurl=ftp://192.168.2.149/repo/yum-base
gpgcheck=0 
enabled=1 

(3)创建openstack-train的仓库

vim /etc/yum.repos.d/train.repo
[train]
name=train 
baseurl=ftp://192.168.2.149/repo/yum-train
gpgcheck=0 
enabled=1 [qemu]
name=CentOS-qemu-kvm-ev 
baseurl=ftp://192.168.2.149/repo/yum-qemu
gpgcheck=0 
enabled=1

注意:不需要epel扩展源

(4)跟新系统

yum -y update
rm -rf /etc/yum.repos.d/elrepo.repo

重启系统

注意:update既能升级包,也升级内核,执行过后会多出一个3.10.0-1160.114的内核,重启后默认就是这个内核。

(5)安装部署工具

yum install -y openstack-packstack

(6)一键安装

packstack --allinone

(7)设置桥接网络

(这种桥接可以让物理网络的其他主机连接openstack的虚拟机)

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br-exvim ifcfg-br-ex
TYPE=OVSBridge
DEVICETYPE=ovs
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.10.101
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br-ex
DEVICE=br-ex
ONBOOT=yes
vim ifcfg-ens33
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
#IPADDR=192.168.10.101
#NETMASK=255.255.255.0
#GATEWAY=192.168.10.254
#DNS1=114.114.114.114
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
systemctl restart network

(8)访问

用浏览器访问

http://192.168.10.101/dashboard

相关文章:

  • wireshark过滤器的使用
  • 21.加密系统函数
  • 海豚人工智能与大数据实验室的指导和系统内的指导文件是不一样的​
  • Pandas 中的 Period 对象
  • Android 中 解析 JSON 字符串的几种方式
  • man 的用法
  • 数据卷能管理两边,使其数据一致?——补充
  • 5G光网络新突破:<Light: Science Applications>报道可适应环境扰动的DRC实时校准技术
  • FPGA基础 -- Verilog行为建模之循环语句
  • WordPress用 Options Framework 创建一个自定义相册功能
  • linux内核调试
  • 【JUC】显示锁
  • 【计算机常识】--docker入门+docker desktop的使用(一)
  • 【JAVA】的SPI机制
  • 对象模型与LLM融合:人形机器人的智能革命与产业化路径
  • 基于Cookie和Session的模拟登录爬取实战:突破登录认证的高级技术
  • eps转pdf-2025年6月18日星期三
  • 【为什么在触发的事件中修改控件属性需要使用`Invoke`】
  • 轻量化分布式AGI架构:基于区块链构建终端神经元节点的互联网智脑
  • python实战项目75:爬取nature《自然》杂志论文信息
  • 用ssh做的网站/郑州网站推广公司咨询
  • 建设总承包网站/太原好的网站制作排名
  • 手机网站的特点/seo顾问服务深圳
  • 网站建设学费多少钱/网上开店如何推广自己的网店
  • 网站建设太金手指六六十一/电子商务网页制作
  • 济宁做网站公司/佐力药业股票