zoukankan      html  css  js  c++  java
  • 多节点 devstack 部署

    1, 网络配置

    每个节点 /etc/network/interfaces

    auto eth0
    iface eth0 inet static
        address 192.168.42.11
        netmask 255.255.255.0
        gateway 192.168.42.1

    2, 添加stack用户

    # groupadd stack
    # useradd -g stack -s /bin/bash -d /opt/stack -m stack
    # echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

    3, setup ssh authorized_keys, 保证各节点之间ssh通信畅通

    $ ssh-keygen
    $ echo "<public ssh_key of another nodes>" > ~/.ssh/authorized_keys

    4, 下载devstack

    $ git clone https://git.openstack.org/openstack-dev/devstack
    $ cd devstack

    5, 安装controller:

    编辑local.conf如下:

    [[local|localrc]]
    HOST_IP=192.168.42.11
    FLAT_INTERFACE=eth0
    FIXED_RANGE=10.4.128.0/20
    FIXED_NETWORK_SIZE=4096
    FLOATING_RANGE=192.168.42.128/25
    MULTI_HOST=1
    LOGFILE=/opt/stack/logs/stack.sh.log
    ADMIN_PASSWORD=labstack
    DATABASE_PASSWORD=supersecret
    RABBIT_PASSWORD=supersecret
    SERVICE_PASSWORD=supersecret

    执行stack.sh

    $ ./stack.sh

    添加文件local.sh, 每次执行完一个节点的stack.sh就执行local.sh一次:

    for i in `seq 2 10`; do /usr/local/bin/nova-manage fixed reserve 10.4.128.$i; done

    6, 按装compute节点:

    编辑local.conf文件:

    [[local|localrc]]
    HOST_IP=192.168.42.12 # change this per compute node
    FLAT_INTERFACE=eth0
    FIXED_RANGE=10.4.128.0/20
    FIXED_NETWORK_SIZE=4096
    FLOATING_RANGE=192.168.42.128/25
    MULTI_HOST=1
    LOGFILE=/opt/stack/logs/stack.sh.log
    ADMIN_PASSWORD=labstack
    DATABASE_PASSWORD=supersecret
    RABBIT_PASSWORD=supersecret
    SERVICE_PASSWORD=supersecret
    DATABASE_TYPE=mysql
    SERVICE_HOST=192.168.42.11
    MYSQL_HOST=$SERVICE_HOST
    RABBIT_HOST=$SERVICE_HOST
    GLANCE_HOSTPORT=$SERVICE_HOST:9292
    ENABLED_SERVICES=n-cpu,n-net,n-api-meta,c-vol
    NOVA_VNC_ENABLED=True
    NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
    VNCSERVER_LISTEN=$HOST_IP
    VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

    执行stack.sh

    $ ./stack.sh

    7, 安装完毕

    8, live-migration notification:

    every compute node’s root user’s public RSA key must exist in every other compute node’s stack user’s authorized_keys file and every compute node’s public ECDSA key needs to be in every other compute node’s root user’s known_hosts file.

    http://docs.openstack.org/developer/devstack/guides/multinode-lab.html#live-migration

    参考:http://docs.openstack.org/developer/devstack/guides/multinode-lab.html

  • 相关阅读:
    JQuery是继prototype之后又一个优秀的Javascript库
    IAsyncResult接口
    Asynchronous Programming Patterns
    操作数据库的时候,使用自带的DbProviderFactory类 (涉及抽象工厂和工厂方法)
    8.2.4对象之间的关系
    git squash 和 git rebase
    8.2.3多态性 第8章 面向对象编程简介
    github的使用教程
    第7章 调试和错误处理 7.1.1 VS中的调试
    markdown的语法说明
  • 原文地址:https://www.cnblogs.com/pinganzi/p/5908023.html
Copyright © 2011-2022 走看看