使用Devstack安装单点Openstack

  • 参考文档docs.openstack.org Centos7.2 安装devstack S版 安装devstack中遇到的一些问题整理

  • 环境配置

    • 虚拟主机为最小化安装的centos7.7(内存尽量不低于4G),IP地址为:192.168.10.61(尽量不要安装多余的包)

    • 关闭selinux

      image-20191219210238661

      image-20191219210256620

      image-20191219210315175

    • 关闭防火墙

      image-20191219210346623

    • 同步时间

      image-20191219211257600

      image-20191219211311377

      image-20191219211322628

      image-20191219211453250

    • 配置阿里源官网文档地址

      image-20191219214954617

    • 安装epel源

      image-20191219084045763

  • 下载etcd包(无法自动完成下载,会卡住)

    image-20191218164323487

    下载地址需要按照提示更改具体版本,将安装包存放到/PATH/devstack/files目录下

    image-20191218171428387

  • 添加openstack运行用户并分配权限

    image-20191219213151659

    image-20191219213306929

    useradd -s /bin/bash -d /opt/stack -m stack
    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
    
  • 为用户家目录赋予权限

    image-20191219213220722

  • 切换所创建的用户(不带环境切换)

    image-20191219213333626

  • 下载devstack

    image-20191219214507216

    git clone https://git.trystack.cn/openstack-dev/devstack --branch stable/ocata
    #--branch stable/queens 指定版本为ocata
    
  • 创建local.conf文件,指定安装时的配置项

    image-20191219213408742

    image-20191219213437030

    [[local|localrc]]
    ADMIN_PASSWORD=secret
    DATABASE_PASSWORD=$ADMIN_PASSWORD
    RABBIT_PASSWORD=$ADMIN_PASSWORD
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    
    GIT_BASE=http://git.trystack.cn #使用trystack源
    NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
    SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
    HOST_IP=192.168.10.61 #此处为虚拟机IP
    DOWNLOAD_DEFAULT_IMAGES=False
    IMAGE_URLS=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
    KEYSTONE_BRANCH=stable/ocata #指定keystone的版本与devstack版本保持一致
    NOVA_BRANCH=stable/ocata #nova同上
    NEUTRON_BRANCH=stable/ocata #neutron同上
    SWIFT_BRANCH=stable/ocata #swift同上
    GLANCE_BRANCH=stable/ocata #glance同上
    CINDER_BRANCH=stable/ocata #cinder同上
    
    LOGDAYS=2
    
    SWIFT_REPLICAS=1
    
    SWIFT_DATA_DIR=$DEST/data
    
  • 为pip指定国内的阿里源

    image-20191219213612958

    image-20191219213636172

    image-20191219213649006

    [global]
    index-url=http://mirrors.aliyun.com/pypi/simple/
    trusted-host=mirrors.aliyun.com
    timeout=6000
    
  • 执行安装脚本

    image-20191219214053324

  • 安装完成
    image-20191219204553300

  • 连接图形化界面管理平台
    image-20191219204835696
    image-20191219204856629

  • 使用脚本安装步骤十分简单,但由于网络环境以及python3不能兼容python2等问题会导致安装过程中出现许多安装包的依赖冲突以及无法自动完成下载,总结了一下安装过程中遇到的问题

    • 无法安装libibverbs导致退出
      image-20191218170841655
      解决方法:手动安装libibverbs
      image-20191218170819263
      image-20191218171153713

    • 出现错误提示pip版本过低
      image-20191218162801008
      解决方法
      image-20191218202723511
      image-20191218202711049

    • pip无法自动完成下载时手动下载
      image-20191219215632706

    • pip无法自动升级
      image-20191218162827752

    • enum34自动安装到最新版本时与当前python版本不匹配(类似的冲突有多个包,使用相同的方法解决)

      image-20191219193807701

      解决方法:手动安装时指定旧版本

      image-20191219193750954

    • 自动通过pip卸载再更新时由于依赖无法完成卸载

      image-20191219180026820

      解决方法:手动更新

      image-20191219220540727

      相同情况的还有sqlalchemy、virtualenv等(virtualenv在重新开始执行./stack.sh时会经常出现错误,重新执行pip install后直接执行./stack.sh)

      image-20191219140315746

      image-20191219170950390

    • 使用浏览器连接时无法连接清空iptables规则

      image-20191219204759469

      注:客户机防火墙此时处于关闭状态

    • 由于网络问题会导致安装包经常性下载失败,可以尝试重试或手动安装

posted @ 2019-12-19 22:13  MirL  阅读(756)  评论(0编辑  收藏  举报