云计算基础之安装部署——CentOS 7.0 上使用 Packstack 安装单节点 OpenStack

一、安装 CentOS 7.0 操作系统

配置要求如下:

1,在 VMware Workstation 中新建 CentOS 64 位虚拟机。为虚拟机分配至少 4GB 内存,并在处理器配置中选中“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”。虚拟硬盘大小为 100GB,选择CentOS-7.0-1406-x86_64-DVD.iso 作为安装光盘。为虚拟机配置一块网卡,网络连接方式为NAT模式

 PS:安装系统时选择最小安装(mini版本)

2.使用手工分区,使用 LVM 分区方式,建立三个分区,其中 sda1 挂载到/boot,大小为 200MB,
根分区为 70GB,交换分区为 4GB,剩余 28.19GB 的磁盘空间将来用于 OpenStack 的 Cinder
卷。

3.为 ens33网卡手工配置 IP 地址、子网掩码、默认网关和 DNS 服务器,使虚拟机可以
连接到 Internet。在这里将 IP 地址配置为 192.168.220.50。

 

4.将主机名配置为 Yang.openstack.org

二、Openstack 安装准备工作

1、设置主机名、hosts 和 NetworkManager 服务

(1)检查 Linux 的主机名是否为 Yang.openstack.or

 如果不是,使用以下命令设置 或者 直接修改配置文件vi /etc/hostname。
 

 hostnamectl set-hostname Yang.openstack.org

 (2)编辑/etc/hosts,增加本服务器主机名的地址解析

 (3)停止并禁用 NetworkManager 服务

2、创建 cinder 卷组 

注释:OpenStack 的 cinder 块存储服务组件需要在磁盘中创建一个名称为 cinder-volumes 的卷组,在 CentOS 的安装过程中,保留了 28GB 的空间,现在使用这块空闲空间创建物理卷,并使
用该物理卷来创建卷组。

(1)创建新分区

(2)创建物理卷  

 

 3.配置软件安装源

(1)配置YUM源(这里选择的是阿里源)

1.备份原来的yum源,防止出错

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

#把 /etc/yum.repos.d/CentOS-Base.repo 这个原生的 yum 源文件复制并改名为 /etc/yum.repos.d/CentOS-Base.repo.bak

2.下载阿里云的 yum 源文件并替换本地 yum 源文件(提供两种方式换源)

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#这里也可以用 wget,推荐使用 curl 是因为有些最小化安装的 centos 默认不带 wget,上下两条命令选择一条即可

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo#清理缓存
 
yum clean all#生成新的缓存

 yum makecache

ps:成功后记得用yum -y update更新一下yum源

3.停止并关闭防火墙;

systemctl stop firewalld && systemctl disable firewalld

4.安装rpm包并设置OpenStack-stein库存储

yum install centos-release-openstack-stein -y

(2)上传软件包

使 用 Xftp 、SECCRTFX SFTP 客 户 端 软 件 将 CentOS-7-x86_64-DVD-1810.iso、epel.tar.bz2 、 openstack-juno.tar.bz2、cirros-0.3.3-x86_64-disk.img 文件通过 SFTP 上传到 /root 目录下。
安装包链接链接:https://pan.baidu.com/s/1Cr2W98WyQVUlpvfHe9srQg?pwd=d3xa 
提取码:d3xa

 

(3) 安装 bzip2

1.编辑文件

mkdir /media/dvd
vi /etc/fstab
代码如下
/opt/CentOS-7-x86_64-DVD-1810.iso /media/dvd iso9660 defaults,ro,loop 0 0

2.挂载

代码如下:

[root@yang ~]# mount -a
[root@yang ~]# mount | tail -1
/opt/CentOS-7-x86_64-DVD-1810.iso on /media/dvd type iso9660 (ro,relatime)

 3.安装命令

cd /media/dvd/Packages/
rpm -ivh rpm -ivh bzip2-1.0.6-13.el7.x86_64.rpm
4.解压软件包
[root@yang Packages]#  cd
[root@yang ~]# tar -jxvf epel.tar.bz2 -C /opt^C
[root@yang ~]# tar -jxvf openstack-juno.tar.bz2 -C /opt

5.查看

三、安装 OpenStack

1 、安装 openstack-packstack 工具  软件包

openstack-packstack 用于 OpenStack 的自动安装,在运行 packstack 之前,必须确认 Openstack

安装准备工作已经全部完成。

yum -y install openstack-packstack
2 、使用 packstack 自动安装 OpenStack
使用 “--allinone” 参数将所有软件安装在一台主机上,使用“ --provision-demo=n ”参数不创
demo 用户和网络,使用“ - -nagios-install=n ”参数不安装 Nagios

 发现错误:在安装openstack过程中,一直卡在下面过程:

解决错误后:成功安装页面

**** Installation completed successfully ******

解决方法:

(1)等待:这一步需要的时间相应较长(本机运行了20分钟),等待一会发现可以顺利安装,不再卡在 Testing if puppet apply is finished ,最后安装成功;

(2)yum换源:从新配置一下yum源,修改安装源为阿里云(文章中有具体操作步骤)

(3)运行环境问题:本人设的是  1cpu,2核心,4G内存

PS:到此已经完成OpenStack的安装,可以直接跳到网页进入即可

四、配置网卡、添加镜像
(1)编辑网卡配置文件
1. 复制ifcfg-ens33生成ifcfg-br-ex文件(br-ex网桥配置 文件)
cp ./ifcfg-ens33 ./ifcfg-br-ex

 2.修改br-ex网桥配置文件

3.修改ens33配置文件

3.重启网络,使上述配置生效,然后,查看主机网络接口

 systemctl restart network
 ip a

 4.检查配置【可以看见地址由原来ens33身上到了br-ex身】

 (2)添加镜像

[root@yang ~]#  source keystonerc_admin
[root@yang ~(keystone_admin)]# glance image-create --name cirros --disk-format qcow2 
--container-format bare  --progress < cirros-0.3.4-x86_64-disk.img

五、添加外部网络、内部网络和路由器
1. 添加外部网络(外网网段和自己的真机保证一样,包括网关)
(1)在浏览器中访问 http://192.168.220.50/dashboard 用户名为 admin ,密码在 /root/keystonerc_admin 文件中。

(2)在管理员 ——>系统 ——> 网络中,单击创建网络。

(3)输入网络名称为 External-Network,项目为 admin,网络类型为 VXLAN,段 ID 为 1,选

中“外部网络”。

 (4)单击 External-Network

 (5)单击“创建子网”。

 (6)输入子网名称为 vmnet8,网络地址为 192.168.10.0/24,网关 IP 为192.168.10.2

(7)在分配地址池中输入 192.168.10.160,192.168.10.200 DNS 域名解析服务中输入 114.114.114.114

 (8)在项目 -> 网络 -> 网络拓扑中,可以看到新创建的外部网络。

2.创建内部网络

 (1)在项目 ——>网络 ——> 网络中,单击创建网络。

(2)输入网络名称为 Internal-Network

(3)输入子网名称为 Subnet10 ,网络地址为 192.168.12.0/24 ,网关 IP 192.168.12.2

(4)在分配地址池中输入 192.168.12.100,192.168.12.200 ,在 DNS 域名解析服务中输入 8.8.8.8 或者114.114.114.114
(5)以下为已经创建的外部网络和内部网络。
(6)查看网络拓扑
3. 创建路由器
(1)在项目——》 网络 ——》  路由中,单击“新建路由”。
(2) 输入路由名称为 R1 。选择外部网络为 External-Network。

 (3)单击 R1

(4)单击“增 加接口”

(5)选择子网为 Internal-Network

(6)检查网络拓扑
六、运行云主机
1. 启动云主机
(1)在项目 ——》计算—-》  镜像中,单击 cirros 镜像的“运行”。

 (2)输入云主机名称为 cirros

(3)单击网络,将 Internal-Network 拖放到“已选择的网络”中,单击“运行”。
(4)正在启动云主机成功
(5)单击动作 ——》   控制台,可以看到云主机的本地屏幕。
2. 编辑安全组规则
(1)在项目 --》网络 --》   安全组中,单击 default 安全组的“管理规则”。
(2)单击“添加规则”。
(3)选择规则“ ALL ICMP ”。

(4)选择规则“SSH ”。
(5)以下为编辑好的安全组规则。
3. 连接到云主机
(1)在项目 --》网络 --》  浮动IP中,选择浮动 IP ,单击“分配 IP 给项目”。
(2)单击分配 IP
(3) 在项目 --》网络 --》 浮动IP中,选择 cirros 云主机动作菜单中的“绑定浮动 IP”。选择
IP 地址,单击“关联”。
(4) cirros 云主机已获得浮动 IP 地址 192.168.10.166
(5)从本机可以 ping 通这个 IP 地址。
ps:到了这一步后发现OpenStack的内外网无法连通。笔者用了好多方法发现依然不通,最后加了一个公共网络和一个路由发现网络竟然神奇的通了。拓扑图如下

 

 

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-牧心-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值