VMware+CentOS安装单机版OpenStack

本文提供了一步步的指南,详细讲解如何在VMware虚拟机中安装和配置CentOS,并部署OpenStack All-in-one环境。内容涵盖虚拟机配置、CentOS源替换、VMTools安装、网络配置,以及OpenStack的安装、网络创建和实例创建等关键步骤,旨在帮助初学者在安全环境中学习OpenStack。
摘要由CSDN通过智能技术生成

目录

1 部署前准备

1.1 虚拟机安装及配置

1.2 CentOS源替换

1.3 VMTools安装

1.4 虚拟机网络配置

2 OpenStack All-in-one安装

2.1 准备

2.2 添加软件源

2.3 安装

3 OpenStack网络配置

3.1 获取本机IP等信息

3.2 ifcfg文件生成和配置

3.3 OpenStack网络创建

3.3.1 用命令行创建公共网络和公共子网

3.3.2 创建Project

3.3.3 创建用户

3.3.4 为用户创建私有网络及子网

3.3.5 创建Router

3.3.6 创建接口

3.4 OpenStack创建实例

3.4.1 创建镜像

3.4.2 创建安全组

3.4.3 创建实例

3.4.4 为实例分配浮动IP

3.4.5 登录实例

4 问题处理

4.1 ubuntu更新失败问题


1 部署前准备

1.1 虚拟机安装及配置

本文属于入门学习阶段,不建议直接在机器上安装OpenStack,因为部署过程可能会有很多问题,我们需要虚拟机的快照功能,帮助我们及时返回系统正常状态。后期实际部署时,依据虚拟机安装经验,一样可以部署成功。

虚拟机的安装步骤不再赘述,下面给出本文使用的虚拟机软件、操作系统、及虚拟机硬件配置:

 

名称

配置

备注

虚拟机软件

VMWare

采用的VMware Workstation Pro14

操作系统

CentOS 7 64位

本文采用RDO的方式安装OpenStack,RDO是RedHat维护的,而CentOS又是RedHat的一个版本,所以采用CentOS最合适。

安装时,选择安装图形界面。系统语言,本文选择的是英文,如果你的英文没问题的话,尽量也选择英文系统,一开始用中文系统后续的OpenStack使用起来总有些问题,不知是不是这个原因。

虚拟机硬件需求

内存:>=16G

硬盘:>=100G

如果分配给虚拟机的硬件无法达到这个要求,不要考虑安装了,因为OpenStack非常耗资源,一般的个人PC能安装上,但是跑起来非常卡。

 

1.2 CentOS源替换

CentOS默认的源是国外地址,为了防止后续的操作中存在无法访问的地址问题,我们把CentOS的源更换为国内阿里源,执行命令如下(没有特殊说明的话,后续的命令都是用root用户执行的):

 

//首先切换到root用户

$ su

 

//进入到源文件夹

$ cd /etc/yum.repos.d

 

//备份文件

$ mv CentOS-Base.repo CentOS-Base.repo.bak

 

//获取阿里源,替换默认的源

$ wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

 

//执行更新命令,更新系统

$ yum update

 

1.3 VMTools安装

安装VMware Tools,本文后面会用到虚拟机的共享文件夹功能,而该功能是由VMware Tools提供的。VMware Tools的具体安装步骤不再赘述,网上有很多,这里说下需要注意的地方。因为我们前面执行更新命令,更新了系统,所以可能会导致出现“kernel headers不匹配”的问题,不管会不会出现,在安装VMTools前,执行下面的命令:

 

$ yum update kernel -y

//这一步么先重启系统

$ yum install kernel-headers kernel-devel-$(uname -r) gcc make -y

//然后重启系统,安装VMware Tools

 

1.4 虚拟机网络配置

OpenStack的安装,需要关闭NetworkManager,在关闭的情况下也要能保证正常上网,所以我们需要对虚拟机网络进行配置。

(一)编辑ifcfg-ens33文件

这个文件可能不同的系统名称不一样,有些可能是ifcfg-eth0,也可能是其他,以自己系统为准。可以通过ifconfig命令,在联网状态下,查看那个网关名下有IP、netmask、broadcast来确定具体是哪个文件,我的如下:

 

//进入network-scripts文件夹

$ cd /etc/sysconfig/network-scripts/

 

//打开ifcfg-ens33文件

$ vi ifcfg-ens33

 

//修改ifcfg-ens33文件

NAME改为eth0

DEVICE改为eth0

ONBOOT改为yes

增加HWADDR=MAC地址(从虚拟机设置-->网络适配器-->高级,页面中获取)

 

//修改ifcfg-ens33文件名

$ mv ifcfg-ens33 ifcfg-eth0

 

(二)修改grub文件

//进入default文件夹

$ cd /etc/default

 

//打开grub文件

$ vi grub

 

//修改grub文件

在GRUB_CMD_LINELINUX项中,增加net.ifnames=0 biosdevname=0,与原有值之间空格隔开

 

//更新配置

$ grub2-mkconfig -o /boot/grub2/grub.cfg

 

(三)虚拟机网络适配器模式

适配器配置如下图

 

2 OpenStack All-in-one安装

我们主要是测试研究使用,所以没有安装成分布式架构,选择了All-in-one模式,也就是所有的组件都安装在一台机器上。

2.1 准备

为了防止防火墙、NetworkManager这些网络组件可能造成的问题,我们需要在安装OpenStack之前对这些组件做一些配置,命令如下:

 

$ systemctl disable firewalld

$ systemctl stop firewalld

$ systemctl disable NetworkManager

$ systemctl stop NetworkManager

$ systemctl enable network

$ systemctl start network

 

2.2 添加软件源

我们使用RDO模式安装OpenStack,所以首先需要添加rdo源,命令如下:

$ yum install -y https://rdoproject.org/repos/rdo-release.rpm

$ yum install -y centos-release-openstack-rocky

$ yum-config-manager --enable openstack-rocky

$ yum update -y

 

2.3 安装

安装很简单,一条命令即可,只

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值