zoukankan      html  css  js  c++  java
  • 【Cloud Computing】Openstack(IAAS) All In One搭建 -- DevStack

    【Cloud Computing】Openstack(IAAS) 搭建

    1 Vmware WorkStation Pro16.2安装

    https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

    官网下载最新版For Windows, 三个许可证任选其一激活。

    ZF3R0-FHED2-M80TY-8QYGC-NPKYF

      YF390-0HF8P-M81RQ-2DXQE-M2UT6

      ZF71R-DMX85-08DQY-8YMNC-PPHV8

    2 CentOS7 虚拟机安装

    https://blog.csdn.net/babyxue/article/details/80970526

    参考配置:

    PS:8GB以上内存!!,packstack rdo版本需要

    镜像资源:

    链接:https://pan.baidu.com/s/1-1HuFSTwwRpDD5lrJQFy-Q
    提取码:q5ff

    3 Ubuntu16.04虚拟机安装

    安装步骤CSDN自行百度

    资源链接:

    链接:https://pan.baidu.com/s/1RTjFCyGQqqIc8UknrnXyMQ
    提取码:iu1x

    4 Vmware Tools安装

    https://blog.csdn.net/engerla/article/details/83009677

    vmware tools: 方便宿主机的复制粘贴 以及虚拟机全屏展示。

    5 rdo项目 : packopenstack项目 All in One安装(困难)

    看官网教程倒是挺简单的 但是自己装的时候就回出各种问题

    https://www.rdoproject.org/install/packstack/

    6 devstack项目All in one安装(简单)

    Ubuntu16.4 LTS:

    链接:https://pan.baidu.com/s/1RTjFCyGQqqIc8UknrnXyMQ
    提取码:iu1x
    --来自百度网盘超级会员V3的分享

    6.1虚拟机安装配置:Ubuntu16.4 LTS

    image-20211101203034001

    网络模式选择NAT模式 方便网络下载。

    6.2 环境换源

    6.2.1 apt-get换源华为云

    sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak # 备份文件
    
    sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list # 增加华为云源
    
    sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list # 增加华为云源
    
    sudo apt-get update
    

    6.2.2 安装基础软件

    sudo apt-get install bridge-utils git python3-pip vim -y

    6.2.3 pip换源华为云

    sudo mkdir .pip
    
    sudo vim .pip/pip.conf
    
    # pip.conf下填入如下内容
    [global]
    index-url = https://repo.huaweicloud.com/repository/pypi/simple
    trusted-host = repo.huaweicloud.com
    

    6.3 devstack部署

    6.3.1 创建Stack用户并附加权限及无密码模式

    sudo useradd -s /bin/bash -d /opt/stack -m stack

    此处创建一个用户使用的/bin下的bash 并限定活动dir

    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

    此处讲stack的sudo权限添加到sudoers.d下 并且没有密码

    PS:如果此处出错则会引起sudo命令无法使用 因为添加到了sudoers.d目录下。

    错误解决方案:https://www.cnblogs.com/DengSchoo/p/15496246.html

    6.3.2 clone devstack项目

    git clone https://opendev.org/openstack/devstack --branch stable/queens

    现在的目录结构应该是 /opt/stack/devstack

    此处可能会clone不下来 按照提示多查看信息

    6.3.3 创建本地配置 local.conf

    vim /opt/stack/devstack/local.conf

    [[local|localrc]]
    HOST_IP=127.0.0.1
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
    SWIFT_REPLICAS=1
    SWIFT_DATA_DIR=$DEST/data
    API_WORKERS=1
    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
    disable_service tempest heat cinder
    # 下面两项用于后续再次部署 因为当虚拟机关机就需要再次启动耗时较长
    RECLONE=false
    OFFLINE=true 
    

    6.3.4 运行stack.sh

    切换到stack用户在/opt/stack/devstack目录下:su stack

    ./stack.sh

    会出现很多readtime out的问题, 可能是源的问题

    7 部署成功展示

    项目结构

    image-20211101211859956

    耗时30min

    image-20211101210103528

    ./stack.sh 运行完毕 没有报错

    image-20211101205820562

    打开:http://127.0.0.1/dashboard

    账号:admin

    密码:secret(根据你的配置文件来 stack.sh运行结束也会提示密码是什么)

    image-20211101210152579

  • 相关阅读:
    C#入门(3)
    C#入门(2)
    C#入门(1)
    JNI工程搭建及编译
    Java-NestedClass(Interface).
    ConCurrent in Practice小记 (4)
    Java Annotation 注解
    Android使用ViewPager做轮播
    ConCurrent in Practice小记 (3)
    ConCurrent in Practice小记 (2)
  • 原文地址:https://www.cnblogs.com/DengSchoo/p/15496368.html
Copyright © 2011-2022 走看看