Red Hat的RDO OpenStack社区开发的Packstack,可以简化OpenStack安装过程,通过自动部署OpenStack组件。
Packstack使用了Puppet模块的一个实用程序,可以在一个或多个服务器上部署完整的OpenStack云操作系统。这意味着它会自动部署Nova、Glance、Horizon、Swift和其他OpenStack组件,从而简化了复杂且耗时的过程。
Packstack由RDO OpenStack社区开发,该社区由Red Hat、CentOS和Fedora OpenStack用户组成。Packstack不支持Ubuntu,但可以与其他流行的Linux发行版一起使用。
CentOS 7是必须的
根据Packstack的官方说明,该产品不推荐用于CentOS 7版本之前的版本。对此,我进行的推测,当我尝试使用CentOS 6.5时,确实有问题。遇到的***个问题是,CentOS 6.5存储库使用Juno版本的OpenStack,这是最近的第四个版本。当前版本的OpenStack是Newton。我尝试手动添加存储库,但是我收到一条错误消息,指出安装缺少依赖关系,这是耗时且难以修复的问题。一旦我切换到CentOS 7,安装完成没有问题。
使用AllinOne命令行
在开始安装之前,我禁用了SELinux,以防有些内核保护功能引起并发症。下载和安装Packstack的RDO说明不需要这一点,但是我引用的其他几套指令都推荐它,所以我认为这是最安全,总好过出问题。
如果你使用Red Hat,你需要添加OpenStack库。你可以使用以下的命令行来做:
- sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
CentOS在Extras之下,包含了OpenStack库,所以在CentOS中可以跳过这一步。
现在 ,你准备开始安装了;要耐心等待,因为OpenStack与Packstack的安装可能需要几个小时。某些步骤需要比其他步骤更长的时间,因此,如果你的屏幕看起来像某些步骤被冻结了,只需等待一下 它最终还是会进入下一步的。
为了安装OpenStack Newton版本,请在Bash shell中输入以下命令:
- sudo yum install -y centos-release-openstack-newton
安装新软件时更新Linux一直是个好主意。 为此,请输入以下命令:
- sudo yum update -y
接下来,我们可以使用以下命令继续安装Packstack:
- sudo yum install -y openstack-packstack
***,输入以下命令,使用默认设置运行安装。这将安装大多数OpenStack组件以及在答案 文件中保存大量选项,这些文件可以用于在具有不同模块的多个服务器上修改并部署OpenStack。
- sudo packstack --allinone
输入上述命令后,您可能会看到个屏幕(如图A所示),这看起来好像安装被卡住了。只需等待“测试puppet 申请是否完成”。在继续之前,安装将经过几次迭代。
图A,Packstack的安装
OpenStack中使用答案文件
安装完成后,将出现一个屏幕,为你提供仪表板的登录凭据并保存答案文件。当运行--allinone命令时,它将在服务器上创建一个OpenStack安装,以及基于它的答案文件。你可以修改答案文件(如图B所示)中的IP地址,是/否选项和密码,以便在具有不同选项集的服务器上重新安装OpenStack。
图B,OpenStack答案文件
现在你已经完全安装了该产品,可以使用命令行工具或仪表板开始加载虚拟机映像并部署虚拟机存储。
其它安装选项
如果你想测试一下OpenStack,但安装完整版本或使用Packstack 遇到了问题,那么尝试用TryStack安装,TryStack 是一个云沙箱 或DevStack,它把OpenStack安装在单一的机器上。