部署并了解什么是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 | 对象存储服务,用于存储非结构化数据(如图片、日志),支持高可用和分布式。 |
Horizon | Web 管理界面,方便用户通过图形化方式操作和管理 OpenStack 资源。 |
Keystone | 身份认证服务,管理用户身份、权限和服务访问令牌。 |
Glance | 镜像服务,存储和管理虚拟机镜像,支持镜像的上传、下载和共享。 |
二,部署openstack
1,准备工作
192.168.10.100 | 内存16G | CPU内核: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' 密码