openstack的安装
目录
本项目在Windows操作系统中通过Vmware Workstation 创建一台Centos7的虚拟机作为实验平台,使用RDO的Packstack安装器安装单节点Opensatck主机
(1)搭建实验环境所需的虚拟机
新建虚拟机,
-
内存建议16G,
-
CPU双核且支持虚拟化,
-
硬盘不低于200G,以单个文件存储
-
网卡以net模式接入网络,
-
镜像使用的是centos7.9,
Index of /centos/7.9.2009/isos/x86_64/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
centOS7参考下载链接(4.4G) CentOS-7-x86_64-DVD-2009.iso
注意要勾选已连接:
在安装过程中,语言选择简体中文,安装带GUI的操作系统
点击
安装完成后,打开终端
(2)禁用防火墙和selinux
systemctl disable firewalld #系统启动时禁用防火墙
systemctl stop firewalld #停用防火墙
vi /etc/selinux/config #修改SELINUX的值为disabled,如下图,重启系统后生效
(3)停用NetworkManager
centos7默认用NetworkManager(网络管理器)负责管理,但NetworkManager与openstack的网络组件Neutron有冲突,所以停用,并开启network服务
systemctl disable NetworkManager #系统启动时禁用NetworkManager
systemctl stop NetworkManager #停用NetworkManager服务
systemctl enable network #报错就写为chkconfig network on,
systemctl start network #开启network服务
(4)设置网络
虚拟机的ip地址使用静态,物理机的vmnet8 网卡的IP地址为192.168.80.1,网关为192.168.80.2,注意要与vmware的虚拟网络编辑器的内容相同,网络地址为192.168.80.0/24,所以虚拟机IP地址设置为同一个网段
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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"
UUID="7e631cc7-19ef-4985-b078-0be2be9f8ab1"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="195.168.80.128"
PREFIX="24"GATEWAY="192.168.80.2"
DNS1="192.168.80.2"
systemctl restart network #重启network服务
(5)准备所需的软件库
yum -y update #升级系统内核
yum -y install centos-release-openstack-train
(6)安装Packstack安装器
yum -y update
yum -y install openstack-packstack
(7)运行Packstack安装Openstack
packstack --allinone
此过程等待时间较长(半小时),若在第一次报错了,那么下一次运行时要使用第一次运行时产生的应答文件,应答文件在 /root/packstack-answers-20231015-134908.txt下,务必复制!!!!
解决完报错,第二次下载时,需要用以下命令来代替packstack --allinone
packstack --answer-file=/root/packstack-answers-20231015-134908.txt
一个小建议:因为下载openstack所需流量过大,建议就在虚拟机上安装,不使用其他控制台连接,耗费更多流量资源,导致安装失败
安装完成的画面如下:
浏览器访问仪表盘地址 上图的http://x.x.x.x/dashboard
openstack安装过程中会默认创建两个云用户账户,一个是云管理员账户admin,另一个是普通用户账户demo,这两个账户的初始密码会随机生成,并分别存放到keystonerc_admin和keystonerc_demo文件,使用cat /root/keystonerc_admin查看文件内容
复制密码,直接登录
这样就完成啦!