Openstack All-in-one环境安装

通过packstack安装openstack

安装环境:

硬件配置:

  • 16G内存
  • 两块硬盘
  • 一块网卡

软件:

  • centOS7

安装工具:

  • packstack: packstack只适用于测试环境的安装,利用它可以非常方便地安装一个all-in-one的测试环境。虽然packstack本身是可以支持多节点部署的,你可以把compute节点单独装在一台机器上,但它无法支持高可用环境的部署,也无法对openstack整个生命周期进行管理。

安装步骤:

安装软件包:

  1. 安装epel包,并刷新yum cache。
    yum install epel-release.noarch
    yum makecache

  2. 安装相应版本的centos-release-openstack, 我使用的是queens这个版本。
    yum install centos-release-openstack-queens
    yum makecache

  3. 安装packstack,清除所有yum缓存,从新生成yum cache。
    yum install openstack-packstack
    yum clean all && yum makecache

  4. 生成并编辑应答文件
    packstack --gen-answer-file /root/answers.txt
    vim /root/answers.txt

  5. 修改应答文件的内容
    CONFIG_DEFAULT_PASSWORD=YOURPASSWORD
    CONFIG_KEYSTONE_ADMIN_PW=YOURPASSWORD
    如果你的机器只有一块硬盘,下面这个cinder的参数设置为y,这样packstack会在你的硬盘上创建一个loop的device并在这个设备上配置LVM。 如果你有第二块硬盘则把这个参数设为n,我们稍后手工创建这个cinder的卷。
    CONFIG_CINDER_VOLUMES_CREATE=n
    下面这个配置的等号后面就是什么都没有。
    CONFIG_NEUTRON_L3_EXT_BRIDGE=
    CONFIG_HORIZON_SSL=n
    CONFIG_PROVISION_DEMO=n
    从centos7开始网卡的命名有变化了,ens160是网卡的名字,这个名字通过ifconfig可以查到。
    CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens160
    CONFIG_HEAT_INSTALL=y

  6. 创建一个名为cinder-volumes的vg。 如果你不知道如何创建vg可以在网上搜一下LVM。创建完成的效果是这样的。
    Openstack All-in-one环境安装_第1张图片
    Openstack All-in-one环境安装_第2张图片

  7. 关闭firewalld,NetworkManager,selinux
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl stop NetworkManager
    systemctl disable NetworkManager
    setenforce 0

  8. 安装python组件
    yum install python-pip
    pip install -U distribute

  9. 运行packstack安装命令,这个命令运行的时间比较长,大家耐心等候,安装是否成功系统会给提示。
    packstack --answer-file /root/answers.txt

  10. 初始化Aodh数据库
    $ su -s /bin/sh -c “aodh-dbsync --config-file=/etc/aodh/aodh.conf” aodh
    $ sudo chown -R aodh:aodh /var/log/aodh/

  11. 安装成功后你可以打开dashboard管理界面

使用Ansible自动安装

我做了一个ansible的playbook,下载解压后进入packstack目录,然后运行ansible-playbook deploy.yml就可以自动完成安装了。
packstack playbook

如果你不熟悉Ansible的使用,关注下面的公众号可以看到视频演示。

Openstack All-in-one环境安装_第3张图片

你可能感兴趣的:(Openstack All-in-one环境安装)