zoukankan      html  css  js  c++  java
  • sexi部署openstack (devstack) 、二

    部署openstack (devstack)

    devstack是openstack的一个发行版本

    创建虚拟机

    按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机

     安装操作系统

     

    安装 Ubuntu 14.04,并配置 eth0 的 IP

    devstack-controller  192.168.104.10

    devstak-compute    192.168.104.11

     

    接下来的步骤在两个节点都要操作

    下载代码

    下载 devstack 代码,并切换到 stable/newton分支

    apt-get install git -y
    git clone https://git.openstack.org/openstack-dev/devstack -b stable/newton

    配置 stack 用户

    创建 stack 用户

    devstack/tools/create-stack-user.sh

    为方便起见,将devstack目录放到/opt/stack下,并设置权限

    mv devstack /opt/stack
    chown -R stack:stack /opt/stack/devstack

    切换到 stack 用户

    su – stack
    cd devstack

    pwd

     安装的python依赖项:

    sudo apt-get install python-pip
    sudo pip install --upgrade pip
    sudo pip install -U os-testr

    已安装的brctl依赖项

    sudo apt-get install bridge-utils

    pip,我们使用 国内镜像,详细可以看我的上篇博文 pip 国内原

    在root,stack 用户的~/下分别创建.pip文件夹并在里面创建pip.conf

    编辑pip.conf

    [global]
    index-url = http://pypi.douban.com/simple
    [install]
    trusted-host=pypi.douban.com
    ~                                                                                                                                                             
    ~                             

    l在两个节点的 /opt/stack/devstack 目录下,创建 local.conf。

    devstack-controller

    [[local|localrc]]

    MULTI_HOST=true

    # management & api network
    HOST_IP=192.168.104.10
    LOGFILE=/opt/stack/logs/stack.sh.log

    # Credentials
    ADMIN_PASSWORD=admin
    MYSQL_PASSWORD=secret
    RABBIT_PASSWORD=secret
    SERVICE_PASSWORD=secret
    SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz

    # enable neutron-ml2-vlan
    disable_service n-net
    enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas
    Q_AGENT=linuxbridge
    ENABLE_TENANT_VLANS=True
    TENANT_VLAN_RANGE=3001:4000
    PHYSICAL_NETWORK=default

    LOG_COLOR=False
    LOGDIR=$DEST/logs
    SCREEN_LOGDIR=$LOGDIR/screen

    # use TryStack git mirror
    GIT_BASE=http://git.trystack.cn
    NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
    SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git

    devstack-compute
    [[local|localrc]]
    
    MULTI_HOST=true
    HOST_IP=192.168.104.11 # management & api network
    
    # Credentials
    ADMIN_PASSWORD=admin
    MYSQL_PASSWORD=secret
    RABBIT_PASSWORD=secret
    SERVICE_PASSWORD=secret
    SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
    
    # Service information
    SERVICE_HOST=192.168.104.10
    MYSQL_HOST=$SERVICE_HOST
    RABBIT_HOST=$SERVICE_HOST
    GLANCE_HOSTPORT=$SERVICE_HOST:9292
    Q_HOST=$SERVICE_HOST
    KEYSTONE_AUTH_HOST=$SERVICE_HOST
    KEYSTONE_SERVICE_HOST=$SERVICE_HOST
    
    CEILOMETER_BACKEND=mongodb
    DATABASE_TYPE=mysql
    
    ENABLED_SERVICES=n-cpu,q-agt,neutron
    Q_AGENT=linuxbridge
    ENABLE_TENANT_VLANS=True
    TENANT_VLAN_RANGE=3001:4000
    PHYSICAL_NETWORK=default
    
    # vnc config
    NOVA_VNC_ENABLED=True
    NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
    VNCSERVER_LISTEN=$HOST_IP
    VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
    
    LOG_COLOR=False
    LOGDIR=$DEST/logs
    SCREEN_LOGDIR=$LOGDIR/screen
    #另外,为了加快安装速度,还可以加上下面的配置使用国内的 devstack 镜像站点
    
    # use TryStack git mirror
    GIT_BASE=http://git.trystack.cn
    NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
    SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
    故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
  • 相关阅读:
    关于 0xCCCCCCCC
    extern "C" 和 DEF 文件.
    Visual Studio 编译纯 C 项目的方法
    Virtual Box 增加虚拟硬盘容量
    Java三种代理模式:静态代理、动态代理和cglib代理
    java集合框架综述
    JsonAutoDetect注解找不到错误
    SpringBoot整合Redis
    Spring重要注解@ControllerAdvice
    SpringBoot整合+logback日志配置
  • 原文地址:https://www.cnblogs.com/heitaoq/p/7603411.html
Copyright © 2011-2022 走看看