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

部署并了解什么是openstack

一,了解openstack

    OpenStack 是一个通过数据中心控制计算资源、存储资源和网络资源的云平台。同时它又是一款开源软件,以 Apache 许可证授权的自由软件和开放源代码项目,支持所有类型的云环境。OpenStack 的目标是提供简单实施、可扩展以及丰富功能集的云产品,来自全世界的云计算专家共同维护该云项目。OpenStack通过多种补充服务提供了laaS 解决方案,每一种服务均提供了相应的应用程序接口(Application Programming Interface,简称 API),以促进各组件之间的整合。
OpenStack被用来提供公有云以及私有云的建设以及管理。作为一个开源项目,其社区规模涵盖 130 家企业以及 1350 位开发人员。这些机构与个人都将 OpenStack 作为laaS资源的通用前端

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

OpenStack 是一个开源的云计算平台,主要用于构建和管理公有云、私有云及混合云环境,它通过整合计算、存储、网络等资源,为用户提供灵活的资源分配和管理能力。

1,核心特点

  • 开源与社区驱动:由开源社区开发和维护,遵循 Apache 许可证,用户可免费使用并根据需求定制。
  • 模块化架构:各组件独立运行又相互协作,便于扩展和替换。
  • 资源池化管理:将服务器、存储、网络等硬件资源抽象为资源池,按需分配给用户。
  • 自动化部署与管理:支持通过 API 或 Web 界面自动化部署、配置和监控资源。

2,主要组件及功能

组件名称主要功能
Nova计算服务核心组件,负责虚拟机实例的创建、启动、停止、删除等生命周期管理。
Neutron网络服务组件,提供虚拟网络创建、IP 分配、路由管理等网络功能。
Cinder块存储服务,为虚拟机提供持久化存储卷的创建、挂载和管理。
Swift对象存储服务,用于存储非结构化数据(如图片、日志),支持高可用和分布式。
HorizonWeb 管理界面,方便用户通过图形化方式操作和管理 OpenStack 资源。
Keystone身份认证服务,管理用户身份、权限和服务访问令牌。
Glance镜像服务,存储和管理虚拟机镜像,支持镜像的上传、下载和共享。

二,部署openstack 

1,准备工作

192.168.10.100内存16GCPU内核:8

openstack

2,安装centos7

部署openstack前需要重新安装一个centos7版本的linux虚拟机

安装虚拟机步骤不在演示,演示安装后调整

##只需修改一下部分
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.10.100
NETMASK=255.255.255.0
GATEWAY=192.168.10.254
DNS1=114.114.114.114
DNS2=8.8.8.8
ONBOOT=yes注意:需要删除UUID行

[root@localhost ~]# systemctl restart network       ##重启生效

设置阿里的yum仓库

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

安装常用软件包

[root@localhost ~]# yum -y install bzip2 vim net-tools wget psmisc lsof lrzsz

修改sshd配置文件方便xshll连接

[root@localhost ~]# echo "UseDNS no">>/etc/ssh/sshd_config

[root@localhost ~]# systemctl restart sshd

更新系统,更新前需要确保虚拟机可以上网吗,时间有点长

 yum update

 3,开始部署openstack

1,基础配置
[root@localhost ~]# systemctl stop firewalld
s[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# vim /etc/selinux/config
SELINUX=disabled[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# systemctl disable NetworkManager##永久设置名字
[root@localhost ~]# hostnamectl set-hostname openstack
[root@localhost ~]# bash[root@openstack ~]# vim /etc/hosts
192.168.10.107 openstack[root@openstack ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward=1
[root@openstack ~]# sysctl -p
2,准备源
[root@openstack yum.repos.d]# ls
CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo##没有需要下载
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache[root@openstack ~]# cd /etc/yum.repos.d/
[root@openstack yum.repos.d]# vim CentOS-Base.repo 
[virt]
name=CentOS-kvm
baseurl=https://mirrors.aliyun.com/centos/7.9.2009/virt/x86_64/kvm-common
gpgcheck=0
enabled=1[root@openstack yum.repos.d]# vim train.repo 
[train]
name=centos-traiin
baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-train/
gpgcheck=0
enabled=1
3,安装openstack
[root@openstack yum.repos.d]# yum -y install openstack-packstack
[root@openstack yum.repos.d]# 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-20250618-103526.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.10.100. To use the command line tools you need to source the file.* To access the OpenStack Dashboard browse to http://192.168.10.100/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.* Because of the kernel update the host 192.168.10.100 requires reboot.* The installation log file is available at: /var/tmp/packstack/20250618-103525-yRadFp/openstack-setup.log* The generated manifests are available at: /var/tmp/packstack/20250618-103525-yRadFp/manifests
您在 /var/spool/mail/root 中有新邮件

4,浏览器登陆openstack

##查看默认密码
[root@openstack ~]# ls
anaconda-ks.cfg   keystonerc_demo                        packstack-answers-20250618-103526.txt
keystonerc_admin  packstack-answers-20250618-102653.txt
[root@openstack ~]# cat keystonerc_admin 
unset OS_SERVICE_TOKENexport OS_USERNAME=adminexport OS_PASSWORD='ce41198dfdf94f3e'export OS_REGION_NAME=RegionOneexport OS_AUTH_URL=http://192.168.10.100: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

##这两行代表密码

[root@openstack ~]# cat keystonerc_admin    

export OS_USERNAME=admin              账号
    export OS_PASSWORD='ce41198dfdf94f3e'         密码

6,更改密码

登陆进去后选择右上角设置

 选择更改密码

输入当前密码和新密码来更改,改完后需要重新登陆

##当前密码就是keystonerc_admin中的密码

[root@openstack ~]# cat keystonerc_admin    

export OS_USERNAME=admin               账号
    export OS_PASSWORD='ce41198dfdf94f3e'            密码

http://www.lryc.cn/news/571738.html

相关文章:

  • 结合 STM32CubeMX 使用 FreeRTOS 实时操作系统
  • pyqt 简单条码系统
  • java充电桩源码获取,云快充源码、OCPP、互联互通协议源码实现SpringCloud+vue
  • 对抗性提示:进阶守护大语言模型
  • 使用 Elasticsearch 提升 Copilot 能力
  • Arduino入门教程:10、屏幕显示
  • aws各类服务器编号
  • 阿里云主机自动 HTTPS 证书部署踩坑实录
  • Day04_C语言基础数据结构重点复习笔记20250618
  • 28.行为型模式分析对比
  • linux 下 jenkins 构建 uniapp node-sass 报错
  • WPF学习(二)
  • 专题:2025信创产业新发展+AI趋势数字化研究报告|附30+份报告PDF汇总下载
  • 【OpenGL ES】不用GLSurfaceView,如何渲染图像
  • java学习笔记 IDEA的相关配置
  • 基于Android的打印系统的设计与实现
  • 深入解析 Java List 实现类的底层原理
  • 软件技术专业的出路在哪
  • 学习量子网络中的最佳路径
  • 华为云Flexus+DeepSeek征文 | 基于DeepSeek-R1强化学习的多模态AI Agent企业级应用开发实战:从理论到生产的完整解决方案
  • 使用 Visual Studio 创建安装包的完整指南
  • Saucer 页面嵌入使用举例
  • MySQL 8.0 OCP 题库完整版
  • 【Git】Git生产项目分支管理实战指南包含开发、测试、生产、bug修复和需求迭代
  • SHELL脚本(一)
  • 【微信小程序】4、SpringBoot整合WxJava生成小程序码
  • github为InfiniSynapse Docker提PR过程留档@Windows10
  • mysql 根据查询语句创建表语句
  • windows内网穿透
  • tauri+vue自动更新客户端打包配置