目录
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 安装
安装很简单,一条命令即可,只