一、实验环境准备工作:
(1)控制面板\网络和 Internet\网络连接:开启Vmnet1和Vmnet8两张虚拟网卡
(2)为物理机上Vmnet1配置IP地址子网掩码:192.168.10.44/255.255.255.0
(3)还原虚拟机到第一天刚装好系统的快照,让虚拟机处于关机状态
(4)添加一块硬盘,调整虚拟机内存为6G,把光盘关联到虚拟机的CD/DVD
(5)Vmware软件-->编辑-->虚拟网络编辑器-->仅主机网络模式-->使用本地DHCP...-->去掉√
(6)启动虚拟机
(7)为虚拟机配置IP地址为:192.168.10.10/255.255.255.0,DNS:192.168.10.10
[root@openstack ~]# nmcli connection modify eno16777736 ipv4.method manual ipv4.addresses 192.168.10.10/24 ipv4.dns 192.168.10.10 connection.autoconnect yes
[root@openstack ~]# nmcli connection up eno16777736
错误:没有找到可用于连接 'eno16777736' 的设备。
解决方法:
[root@openstack ~]# nmcli connection delete eno16777736
[root@openstack ~]# nmcli connection add type ethernet ifname eno16777736 con-name eno16777736
(8)更新物理机桌面上的xshell6软件,并用xshell远程连接到虚拟主机:
[C:\~]$ ssh root@192.168.10.10
根据提示输入密码登录
(9)为了保障实验顺利进行,必须先完成以下实验环境准备步骤
1.停止防火墙服务(stop),禁止防火墙开机自启动(disable),屏蔽防火墙(mask)
[root@openstack ~]# systemctl stop firewalld
[root@openstack ~]# systemctl disable firewalld
[root@openstack ~]# systemctl mask firewalld
2.禁用SELinux设置为disabled模式
[root@openstack ~]# vim /etc/sysconfig/selinux
把
SELINUX=enforcing
改成
SELINUX=disabled
[root@openstack ~]# reboot -f
3.停止NetworkManager服务,卸载软件NetworkManager
[root@openstack ~]# systemctl stop NetworkManager.service
[root@openstack ~]# yum remove NetworkManager
是否继续?[y/N]:y
(10)修改hosts配置文件,增加解析本机IP的DNS
[root@openstack ~]# vim /etc/hosts
往配置文件里添加以下内容
192.168.10.10 openstack.linux.com openstack
(11)配置YUM源
1.上传软件包到虚拟机:采用拖动软件包到xshell界面的方式进行上传
2.基本镜像yum源
创建挂载目录:
[root@openstack ~]# mkdir /media/cdrom
创建开机自动挂载
[root@openstack ~]# vim /etc/fstab
往配置文件里添加以下内容
/dev/cdrom /media/cdrom iso9660 defaults 0 0
[root@openstack ~]# mount -a
[root@openstack ~]# rm -rf /etc/yum.repos.d/*
[root@openstack ~]# yum-config-manager --add-repo file:///media/cdrom
[root@openstack ~]# echo 'gpgcheck=0' >> /etc/yum.repos.d/media_cdrom.repo
[root@openstack ~]# yum clean all
[root@openstack ~]# yum repolist
3.openstack软件包yum源
[root@openstack ~]# mv EPEL-linuxprobe.com.tar.bz2 openstack-juno-linuxprobe.com.tar.bz2 /media/
[root@openstack ~]# cd /media/
[root@openstack media]# tar -xvf EPEL-linuxprobe.com.tar.bz2
[root@openstack media]# tar -xvf openstack-juno-linuxprobe.com.tar.bz2
[root@openstack media]# vim /etc/yum.repos.d/openstack.repo
[openstack]
name=openstack
baseurl=file:///media/openstack-juno
enabled=1
gpgcheck=0
[root@openstack media]# vim /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=file:///media/EPEL
enabled=1
gpgcheck=0
[root@openstack ~]# yum clean all
[root@openstack ~]# yum repolist
源标识 源名称 状态
epel epel 269
media_cdrom added from: file:///media/cdrom 4,305
openstack openstack 716
repolist: 5,290
//看到以上的输出内容说明配置yum成功,注意:5290
(12)创建一个以cinder-volumes的卷组
[root@openstack ~]# vgcreate cinder-volumes /dev/sdb
二、部署openstack平台:
(1)安装Packstack快速部署openstack辅助工具软件包
[root@openstack ~]# yum -y install openstack-packstack
(2)利用Packstack工具快速部署openstack
[root@openstack ~]# packstack --allinone --provision-demo=n --nagios-install=n
安装过程中若出现红色的字符则说明安装出现报错失败
命令选项解释:
packstack --allinone --provision-demo=n --nagios-install=n
1.--allinone:All-in-One,即所有的服务部署到一台服务器上
2.–provision-demo=n:不安装OpenStack的demo project,默认安装完以后,登录Dashboard会存在一个叫demo的工程,为了简化安装过程节省安装时间,这里选择跳过安装demo project
3.--nagios-install=n:不安装nagios,nagios是一款监控软件,本次实验环境为了简化安装过程节省安装时间,
这里选择跳过安装nagios