实验一:packstack --allinone 安装 OpenStack

一、实验介绍

1、关于本实验

本实验通过运行RDO的Packstack自动化安装工具,在VMwareWorkStation的虚拟机中完成OpenStack实验环境的安装。所有服务(Controller、Nova、Glance等)均安装在一个节点上,即是all-in-one方式。all-in-one方式主要用于学习与研究,并不适合于生产环境,在掌握相应知识后再运用于生产环境之中。

OpenStack有很多的安装工具,比如DevStack、RDO、Fuel等,这里使用的是RDO的Packstack自动化安装工具,在认真学习并掌握一种安装工具后再去了解或学习其他工具。

2、实验目的

1)了解RDO的Packstack自动化安装工具的主要安装步骤;

2)了解安装过程的注意事项;

3)完成OpenStack all-in-one实验环境的安装。

3、拓展知识——实践是检验真理的唯一标准

OpenStack是一门对实验要求比较高的课程,我们要多动手去做每一个实验,再将实验与理论知识相结合,这样既能验证理论知识,也能加强对理论知识的理解,同时还更适合用人单位对学生能力的要求。

同时,不仅是本课程,在往后的学习中,也需要使用理论与实践相结合的学习方法,从而达到学以致用的目的

二、实验环境安装

1、安装前准备

1)选择OpenStack版本

        OpenStack每半年发布一个版本,本实验系列使用queens。

2)准备虚拟机

在Vmware Workstation上准备一台虚拟机安装CentOS 7操作系统。配置如下:

        内存不低于8GB,建议16GB;

        CPU(处理器)双核,采用虚拟机应支持虚拟化;

        硬盘不低于200GB;

        能够访问Internet,采用虚拟机时网卡以NAT模式接入宿主机(物理机)网络。

3)禁用NetworkManager服务

在CentOS 7操作系统上禁用NetworkManager服务,改用传统的网络服务network来管理网络。

        systemctl disable NetworkManager(关闭开机自启动)

        systemctl stop NetworkManager(关闭应用)

        systemctl enable network(开启开机自启动)

        systemctl start network(启动应用)

4)禁用防火墙与SELinux

        systemctl disable firewalld

        systemctl status firewalld

        systemctl stop firewalld

编辑/etc/selinux/config文件,将“SELINUX”的值设置为“disabled”,重启系统使其生效。

5)设置网络

虚拟机以NAT模式访问外网,注意Centos 7新的网卡设备命名方式。

vim /etc/sysconfig/network-scripts/ifcfg-ens32  #修改以下内容,IP地址以实际为准

        BOOTPROTO=static

        ONBOOT=yes

        IPADDR=192.168.80.101

        NETNASK=255.255.255.0

        GATEWAY=192.168.80.2

        DNS1=114.114.114.114

systemctl restart network   # 重启网络

6)设置主机名

        hostnamectl set-hostname openstack   #(openstack为主机名,可自己定义)

7)修改hosts文件

       vim /etc/hosts

        192.168.80.101 openstack openstack.localdomain  # 在文件中添加此行内容,其中openstack是上文中设置的主机名称。

8)安装支持库

        yum install libibverbs -y

9)修改yum源

        cd /etc/yum.repos.d/

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

       拷贝文件CentOS7-Base-163.repo到该目录下

10)更新软件库

        yum clean all

        yum update -y

        yum upgrade -y

        yum makecache

11)删除更新产生的CentOS-Base.repo文件

        cd /etc/yum.repos.d/

        rm -rf CentOS-Base.repo  # 删除

        或mv CentOS-Base.repo CentOS-Base.repo.update.bak  # 修改名称,用作备份,建议使用此方式

2、安装OpenStack

1)安装OpenStack库

        yum install -y centos-release-openstack-queens

        yum-config-manager --enable openstack-queens  #确保OpenStack库可用

2)下载delorean-deps.repo文件

        cd /etc/yum.repos.d/

        curl -O https://trunk.rdoproject.org/centos7/delorean-deps.repo

注:下载RDO官网针对CentOS 7提供的软件源定义文件delorean-deps.repo到/etc/yum.repos.d目录里。

3)编辑delorean-deps.repo文件

           vim /etc/yum.repos.d/delorean-deps.repo 

        删除该文件中前两个软件源定义,只保留最后一个名为[rdo-qemu-ev]的软件源定义。

注:第2)、3)小步是让CentOS软件库支持qemu-kvm较新版本的安装,因为OpenStack要求qemu-kvm不能低于2.9.0(即版本间能兼容)。

4)更新软件库

        yum update -y

5)安装Packstack安装器openstack-packstack及其依赖包

        yum install -y openstack-packstack

6)运行Packstack安装OpenStack

        packstack --allinone  # 使用allinone选项将所有服务安装在一个节点上

注:执行命令后等待安装并提示安装成功(如下图)为止。

7)安装Heat服务

        packstack --os-heat-install=y

       安装过程中一直回车,直到出现“Proceed with the configuration listed above? (yes|no):”时输入yes,然后等待安装,直到提示安装成功为止。

注:默认未安装Heat服务,但是在后期安装时容易出现问题,因此建议前期安装。

三、环境验证与信息记录

1、环境验证

       上述“运行Packstack安装OpenStack”与“安装Heat服务”成功后,均会提示如下信息,即安装完成时提示如下信息则说明已成功安装。

2、信息记录

       安装完成后会在Linux用户主目录下产生keystonerc_admin与keystonerc_demo两个用户信息文件,在CLI(命令行界面)使用命令cat /root/keystone_admin查看文件内容,其中export OS_PASSWORD='xxx……xxx'中的“xxx……xxx”就是admin用户的初始密码,登陆后可以修改(建议修改方便记忆)。demo用户的初始密码信息也使用同样的方法获取。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: packstack --allinone 是一个命令,用于在单个节点上安装 OpenStack。它将自动安装和配置所有必需的 OpenStack 组件,包括 Nova、Glance、Keystone、Neutron 等。这个命令可以简化 OpenStack安装过程,特别是对于初学者来说非常有用。 ### 回答2: PackstackOpenStack社区提供的一个安装程序,它可以帮助用户自动化安装OpenStack云计算平台。而packstack --allinone则是一种特殊的安装方式,其在单一的物理服务器上安装所有OpenStack服务组件,包括计算、网络、存储、身份验证等。 packstack --allinone安装方式可以非常方便地将OpenStack部署到一台物理服务器上,这意味着有限的资源可以用于快速演示和测试OpenStack环境。对于初学者来说,这种方式甚至可以作为了解OpenStack的简单入门。 同时,由于所有服务都集中在一个物理服务器上,可以避免跨服务器访问带来的复杂性和潜在的网络问题。这也意味着在单一物理服务器上执行所有操作,从而提升了系统的性能和资源利用率。 然而,需要注意的是,packstack --allinone安装方式并不适合用于生产环境中。由于OpenStack是一个高度分布式的系统,将所有组件安装在一个物理服务器上会带来一些潜在的性能和可用性问题。直观地讲,这种方式会限制整个云平台的扩展能力,因为它无法通过增加更多的计算、存储和网络节点来扩大平台规模。 总之,packstack --allinone安装方式是一种非常方便的方式,可用于在单一物理服务器上快速部署OpenStack,并可以用于了解OpenStack的基本概念。对于生产环境来说,需要使用分布式安装方式来保证系统的可扩展性和可靠性。 ### 回答3: packstack是一个用于安装OpenStack的自动化脚本。--allinone参数是packstack安装时的一种选项,表示将OpenStack所有组件都安装在同一台服务器上,以方便用户快速部署OpenStack。这对于测试、开发和小规模生产环境特别有用。 使用packstack --allinone可以简化OpenStack的部署过程,只需要在一台机器上安装,不需要手动安装所有组件,也不需要手动配置每个组件之间的依赖关系。packstack自动安装并部署OpenStack支持的各种组件,例如:Nova、Glance、Keystone、Cinder、Neutron等等。 packstack --allinone的安装步骤与普通的Openstack安装相似,只不过不需要手动输入OpenStack的各种组件的安装选项,因为packstack会自动检测服务器和软件环境,并为用户自动填充必要的参数,使用者只需要按照提示进行选择即可。 packstack --allinone还提供了一些自定义选项,用户可以根据需求选择性地安装或排除某些组件,并可以进行网络和存储的配置。例如,用户可以选择使用不同的网络拓扑或存储后端,或者设置一些高级的服务选项来满足特定的需求。 总之,packstack --allinone是一个简单、快速、自动化的OpenStack安装解决方案,适用于小型团队的Openstack实例,快速搭建简单的网络环境,以及测试和开发环境中使用。需要注意的是,packstack --allinone可能不适用于大型生产环境,因为所有OpenStack服务都安装到单个服务器上,可能会导致性能瓶颈和单点故障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值