zoukankan      html  css  js  c++  java
  • DevStack部署Openstack环境

    这里简要介绍一下使用devstack(stable/juno)部署多节点的Openstack运行环境:

    • 多节点的Nova-network环境

    • 多节点Neutron环境

         系统版本:ubuntu 13.10

    Devstack Multi-host Nova-network

      • 遇到的问题:

      • 部署时到 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 错误

                这是因为一些依赖包没有安装,可以使用以下命令更新依赖包:    

    $sudo apt-get build-dep python-lxml
    

          

    控制节点:

    ###IP Configuration
    HOST_IP=IP_ADDRESS
    #Credentials
    ADMIN_PASSWORD=password
    DATABASE_PASSWORD=password
    RABBIT_PASSWORD=password
    SERVICE_PASSWORD=password
    SERVICE_TOKEN=password
    #MULTINODE CONFIGURATION
    FLAT_INTERFACE=eth0
    FIXED_RANGE=10.4.128.0/20
    FIXED_NETWORK_SIZE=4096
    FLOATING_RANGE=<<FLOATING_IP_RANGE>>
    MULTI_HOST=1
    ####Tempest
    enable_service tempest
    #Log Output
    LOGFILE=/opt/stack/logs/stack.sh.log
    VERBOSE=True
    LOG_COLOR=False
    SCREEN_LOGDIR=/opt/stack/logs
    

      

    Devstack Multi-host Neutron

    控制节点:

    HOST_IP=172.16.5.106
    ADMIN_PASSWORD=password
    MYSQL_PASSWORD=password
    RABBIT_PASSWORD=password
    SERVICE_PASSWORD=password
    SERVICE_TOKEN=tokentoken
    # Use Quantum instead of nova-network
    disable_service n-net
    enable_service q-svc
    enable_service q-agt
    enable_service q-dhcp
    enable_service q-l3
    enable_service neutron
    enable_service q-meta
    enable_service q-metering
    # Network settings
    ##VLAN configure
    Q_PLUGIN=ml2
    ENABLE_TENANT_VLANS=True
    ML2_VLAN_RANGES=physnet1:100:200
    Q_ML2_TENANT_NETWORK_TYPE=vlan
    Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
    Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,local,flat
    PHYSICAL_NETWORK=physnet1
    OVS_PHYSICAL_BRIDGE=br-eth1
    ##Tunnel configure
    ENABLE_TENANT_TUNNELS=False
    ##Public Ip configure
    FLOATING_RANGE=172.16.5.0/24
    PUBLIC_NETWORK_GATEWAY=172.16.5.80
    Q_USE_PROVIDERNET_FOR_PUBLIC=True
    LOGFILE=/opt/stack/data/stack.log
    SCREEN_LOGDIR=/opt/stack/data/log
    RECLONE=yes  

    计算节点:

    HOST_IP=172.16.5.107
    SERVICE_HOST=172.16.5.106
    ADMIN_PASSWORD=password
    MYSQL_PASSWORD=password
    RABBIT_PASSWORD=password
    SERVICE_PASSWORD=password
    SERVICE_TOKEN=tokentoken
    ENABLED_SERVICES=n-cpu,rabbit,neutron,q-agt
    # Openstack services running on controller node
    MYSQL_HOST=$SERVICE_HOST
    RABBIT_HOST=$SERVICE_HOST
    Q_HOST=$SERVICE_HOST
    GLANCE_HOSTPORT=$SERVICE_HOST:9292
    #Enable compute vnc server.
    NOVA_VNC_ENABLED=True
    # Network settings
    ##VLAN configure
    Q_PLUGIN=ml2
    ENABLE_TENANT_VLANS=True
    ML2_VLAN_RANGES=physnet1:100:200
    Q_ML2_TENANT_NETWORK_TYPE=vlan
    Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch
    Q_ML2_PLUGIN_TYPE_DRIVERS=vlan,local,flat
    PHYSICAL_NETWORK=physnet1
    OVS_PHYSICAL_BRIDGE=br-eth1
    ##Tunnel configure
    ENABLE_TENANT_TUNNELS=False
    LOGFILE=/opt/stack/data/stack.log
    SCREEN_LOGDIR=/opt/stack/data/log
    RECLONE=yes

    手动执行:

    ovs-vsctl add-port br-eth1 eth1 #数据网

    ovs-vsctl add-port br-ex eth0   #公网

  • 相关阅读:
    3.2spring源码系列----循环依赖源码分析
    3.1 spring5源码系列--循环依赖 之 手写代码模拟spring循环依赖
    Jetson AGX Xavier ROS 调用usb单目摄像头运行ORB_SLAM2
    Jetson AGX Xavier ROS下调用USB单目摄像头
    SpringCloud-OpenFeign组件的使用
    SpringCloud-服务间通信方式
    SpringCloud-服务注册中心
    SpringCloud入门
    K8s—集群搭建
    Redis—过期策略以及内存淘汰机制
  • 原文地址:https://www.cnblogs.com/gaozhengwei/p/7101338.html
Copyright © 2011-2022 走看看