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 界面了

  • 相关阅读:
    <audio> 标签简介
    <sessionState>
    为 IIS 7.0 配置 <system.webServer>
    Litepal 数据库操作框架的使用 (火)
    Oracle Study之-AIX6.1构建Oracle 10gR2 RAC(4)
    【iOS开发-55】图片轮播案例:scrollView的分页、滚动栏、利用代理控制定时器和Page Control以及多线程问题
    小白学react之网页获取微信用户信息
    HTML5游戏实战(1):50行代码实现正面跑酷游戏
    浮动、定位
    Tomcat7.0源代码分析——启动与停止服务原理
  • 原文地址:https://www.cnblogs.com/dbf-/p/11606326.html
Copyright © 2011-2022 走看看