zoukankan      html  css  js  c++  java
  • CentOS7 通过 devstack 安装 OpenStack

    安装前的准备

    修改源 (可跳过)

    将下载源变更到国内可以时下载速度大大提升
    打开下面的文件

    vim /etc/yum.repos.d/CentOS-Base.repo
    

    将原来的注释掉改成:

    [base]
    name=CentOS-$releasever - Base
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
    gpgcheck=0
     
    [updates]
    name=CentOS-$releasever - Updates
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
    gpgcheck=0
     
    [extras]
    name=CentOS-$releasever - Extras
    baseurl=https://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
    gpgcheck=0
    

    修改之后更新缓存

    yum makecache
    

    安装 git

    yum install git
    

    获取 devstack

    将 devstack clone 到 /home/devstack

    git clone https://github.com/openstack-dev/devstack.git /home/devstack
    

    切换分支

    如果需要使用特定版本需要 切换分支,建议使用稳定版本

    git branch 					# 查看本地分支
    git branch -a 				# 查看在线分支
    git checkout stable/rocky	# 切换分支
    

    开始安装

    创建 Stack 用户

    使用 devstack 提供的工具创建一个 stack 用户

    cd /home/devstack/tools/
    ./create-stack-user.sh
    

    给用户 stack 赋予权限

    chown -R stack:stack /home/devstack
    chmod 777 /opt/stack -R
    echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
    

    切换至 stack 用户

    su stack
    

    配置文件

    /home/devstack/samples/ 中有 local.conf 的示例,可以根据自己的需求修改后放到 /home/devstack/
    我的 all in one 配置文件
    /home/devstack/local.conf:

    [[local|localrc]]
    ADMIN_PASSWORD=nomoresecret
    DATABASE_PASSWORD=stackdb
    RABBIT_PASSWORD=stackqueue
    SERVICE_PASSWORD=$ADMIN_PASSWORD
    
    # 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
    
    # only support IP v4
    SERVICE_IP_VERSION=4
    
    # Branches
    KEYSTONE_BRANCH=stable/rocky
    NOVA_BRANCH=stable/rocky
    NEUTRON_BRANCH=stable/rocky
    SWIFT_BRANCH=stable/rocky
    GLANCE_BRANCH=stable/rocky
    CINDER_BRANCH=stable/rocky
    
    git clone http://git.trystack.cn/openstack-dev/devstack -b stable/rocky
    
    LOGFILE=$DEST/logs/stack.sh.log
    
    若禁用tempest服务,则加disabled
    disable_service tempest
    
    # Enabling Neutron (network) Service
    disable_service n-net
    enable_service q-svc
    enable_service q-agt
    enable_service q-dhcp
    enable_service q-l3
    enable_service q-meta
    enable_service q-metering
    enable_service neutron
    
    
    LOGDAYS=2
    
    
    SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
    
    SWIFT_REPLICAS=1
    
    SWIFT_DATA_DIR=$DEST/data
    
    

    执行安装

    修改好配置文件后就可以开始安装了

    cd /home/devstack
    ./stack.sh
    

    安装结束

    剩下的就是漫长的等待,安装步骤结束并不代表安装成功,可能会出各种各样的问题,需要不停去调试,有时只是连接超时,重新执行安装命令就可以了
    安装成功后会显示:

    This is your host IP address: 192.168.1.11
    This is your host IPv6 address: ::1
    Horizon is now available at http://192.168.1.11/dashboard
    Keystone is serving at http://192.168.1.11/identity/
    The default users are: admin and demo
    The password: nomoresecret
    

    启动服务

    连通网络

    关闭防火墙

    systemctl stop firewalld.service
    systemctl disable firewalld.service
    

    设置 iptables

    sudo iptables -I INPUT 1 -j ACCEPT
    

    查看 ipv4 80 端口是否被监听

    netstat -ntlp
    

    如果 ipv4 80 端口没有被监听 <- 点击查看

    登陆

    访问安装成功后返回的网址,用户名为 admin ,密码为配置文件 (local.conf) 中的 ADMIN_PASSWORD
    登陆成功后就可以看到 OpenStack 的 Horizon 界面了

  • 相关阅读:
    VS2010/MFC编程入门之三十八(状态栏的使用详解)
    VS2010/MFC编程入门之三十七(工具栏:工具栏的创建、停靠与使用)
    VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)
    VS2010/MFC编程入门之三十五(菜单:菜单及CMenu类的使用)
    VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
    VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)
    走进JDK(十二)------TreeMap
    深入理解java虚拟机(二)-----垃圾回收
    深入理解java虚拟机(一)-----java内存区域以及内存溢出异常
    走进JDK(十一)------LinkedHashMap
  • 原文地址:https://www.cnblogs.com/dbf-/p/11606326.html
Copyright © 2011-2022 走看看