zoukankan      html  css  js  c++  java
  • devstck 部署OpenStack Queens allinone

    1、环境信息

    1台虚拟机
    8C16G
    CentOS 7.2
     

    2、准备工作

    #!/bin/bash
    set -x 
    
    #配置aliyun的centos和epel mirror
    mkdir /etc/yum.repos.d.backup
    mv /etc/yum.repos.d/* /etc/yum.repos.d.backup
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    #我测时候aliyuncs这个url不通,所以去掉
    sed -i '/        http/d' /etc/yum.repos.d/CentOS-Base.repo
    yum clean all
    yum makecache
    
    #配置ali的pypi
    mkdir ~/.pip && touch pip.conf
    cat > ~/.pip/pip.conf << EOF
    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    
    [install]
    trusted-host=mirrors.aliyun.com
    EOF
    
    #创建部署目录
    mkdir /opt/stack
    cd /opt/stack
    
    #clone devstack代码
    yum install git -y
    git clone https://github.com/openstack-dev/devstack.git
    cd devstack
    
    #创建部署用户
    bash tools/create-stack-user.sh
    
    #准备local.conf文件,文件内容是部署变量的配置,默认即可
    #stackrc中定义的变量可以在此文件中赋值
    cp ./samples/local.conf .
    #使用国内的trystack下载OpenStack源码,提升速度
    cat >> local.conf << EOF
    # 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
    EOF

    3、部署

    ./stack.sh

    4、访问dashboard

    访问  http://ip

    admin用户密码在local.conf中指定

    参考:

    https://docs.openstack.org/devstack/latest/guides/single-vm.html

    https://mp.weixin.qq.com/s/A9ZJtBRpBGFh_LuZEemOGg

    http://blog.51cto.com/wzlinux/1969781

    5、部署遇到的问题

    1、系统自带setuptools版本低,导致打包出现错误,升级了setuptools
     
    1. pip install --upgrade setuptools
     
    2、httpd、mariadb启动失败问题,根据报错解决即可
     
    3、配置代理导致连接keystone失败
    添加访问localhost、eth0 的不走代理解决
     
    3、nova-conductor启动失败

     可能是six的版本问题,升级six
    1. pip install --upgrade six
     
    4、unstack.sh && stack.sh  之后rabbitmq-server启动失败
    # rm -rf /var/lib/rabbitmq/mnesia/*
    
    # systemctl start rabbitmq-server
     
    5、qemu版本问题,导致nova-api启动失败
    1. sudo yum remove qemu-system-x86
    2. sudo systemctl restart libvirtd
    3. #查看qemu版本
    4. sudo virsh -c qemu:///system version --daemon
     
    6、glance api启动失败  “g-api did not start“
    上述参考没有解决,重新部署
    unstack.sh && clean.sh && stack.sh
  • 相关阅读:
    处理MySQL的ibdata1文件过大问题
    关于mysql启动问题---mysqld_safe mysqld from pid file * ended
    mysql数据库指定ip远程访问
    关于access_log 日志文件以及ip、uv和pv的定义
    nginx配置及内核优化详解
    LN : leetcode 746 Min Cost Climbing Stairs
    LN : leetcode 684 Redundant Connection
    LN : leetcode 730 Count Different Palindromic Subsequences
    LN : leetcode 516 Longest Palindromic Subsequence
    LN : leetcode 215 Kth Largest Element in an Array
  • 原文地址:https://www.cnblogs.com/nineep/p/9529545.html
Copyright © 2011-2022 走看看