您的位置:首页 > 运维架构

Devstack:OpenStack开发环境快速部署

2016-03-01 16:31 686 查看
    devstack是一套脚本,可以快速部署OpenStack开发环境。它会自动执行所有服务的安装脚本,自动生成配置文件 ,自动安装依赖的软件包,这个过程中,OpenStack的源码也会自动clone到本地。这次部署是在Ubuntu 15.04下进行的。

    1.获取源码

    $ git clone https://github.com/openstack-dev/devstack.git
    如果在clone源码的时候,就遇到网络问题的话,最好使用配置好的中转节点进行加速:

    $ export http_proxy=节点IP:节点端口

    $ export https_proxy=节点IP:节点端口

   否则, 后面下载get-pip.py和从pypi上安装依赖库的时候,都会遇到问题。

   

    clone到本地的devstack源码目录中,stack.sh是主执行脚本,如果没有预先配置local.conf,会在执行过程中多次要求设置密码,比如admin用户密码,数据库的密码,RabbitMQ密码等 。local.conf配置文件不是必须的,下面是最小的配置文件示例:

[[local|localrc]]
ADMIN_PASSWORD=secrete
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
#FIXED_RANGE=172.31.1.0/24
#FLOATING_RANGE=192.168.20.0/25
#HOST_IP=10.3.4.5

也可以通过下面的链接查看:
http://docs.openstack.org/developer/devstack/configuration.html#minimal-configuration
    2.执行

    $ ./stack.sh

    问题汇总:

    1.执行过程中停在

      openstack token issue -c id -f value --os-username admin --os-project-name admin --os-user-domain-id default --os-project-domain-id default --os-identity-api-version 3 --os-auth-url http://10.0.2.15:35357 --os-password xxxxxxxx

    长期没有反应。

    打开一个新的终端,在openstack 后加上 -vvv 参数,可以输出执行的详细信息。看到执行是停在了

    REQ: curl -g -i -X GET http://10.0.2.15:35357 -H "Accept: application/json" -H "User-Agent: python-openstackclient keystoneauth1/2.3.0 python-requests/2.9.1 CPython/2.7.10"

    这一步,也就是请求 http://10.0.2.15:35357 这个URL的时候。然后手动请求该URL,看到输出信息中有“已发出 Proxy 请求,正在等待回应...”信息,可以确定是前面设置的proxy导致请求内网URL失败,因此在终端执行下面一条命令解决该问题:

    export no_proxy=10.0.2.15

    修订历史:

    2016.3.3 增加问题汇总

    2016.3.1  初始版本

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: