1. 系统准备

# 关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

# 关闭selinux

setenforce 0

sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

2. 创建stack用户,下载devstack

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

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

git clone https://git.openstack.org/openstack-dev/devstack

git checkout -b stein origin/stable/stein

3. 安装rhel-epel、python-pip,git,配置中科大pip源, 如果使用豆瓣源的话,pbr-5.2.1版本下载不了。

yum install epel-release

yum install -y python-pip

yum install -y git

mkdir /opt/stack/.pip cat > /opt/stack/.pip/pip.conf << EOF

[global]

index-url =  https://pypi.mirrors.ustc.edu.cn/simple/

EOF

4. 修改local.conf配置文件

复制/opt/stack/devstack/samples里面的local.conf到/opt/stack/devstack/,

修改第一段设置统一的密码,

添加第二段设置devstack的下载源为国内的trystack.cn

ADMIN_PASSWORD=yourpassword
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

HOST_IP=192.168.122.10

# 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

5. 手工下载etcd

原先的github下载地址不可用了,安装过程会报错,自己手工下载一个放到/opt/stack/devstack/files下,下载地址https://storage.googleapis.com/etcd/v3.2.17/etcd-v3.2.17-linux-amd64.tar.gz

6. 安装devstack

su - stack

/opt/stack/devstack/stack.sh

7. 报错处理

a. Command "python setup.py egg_info" failed with error code 1 in /opt/stack/cinder/

方法: sudo pip install -U setuptools

8. 安装完成

cd /opt/stack/devstack

source openrc admin

openstack user list

-bash-4.2$ source openrc admin

WARNING: setting legacy OS_TENANT_NAME to support cli tools.
-bash-4.2$ openstack user list
+----------------------------------+-----------+
| ID                               | Name      |
+----------------------------------+-----------+
| a4e9e837c0e544f698ff61cc1093bba6 | admin     |
| 3f9b6b23fe564890ba5f834e9faa7d3d | demo      |
| 42216eb1406140c88bc0d7b487cc5fa2 | alt_demo  |
| 5be3f22962254e41acb1991280607be3 | nova      |
| 74cd9120c4e8419a9292ea90726fcc84 | glance    |
| 24bd859952944d0694f487d97b388f85 | cinder    |
| d77079fd93214e50a01f77263cc6aad2 | neutron   |
| aa0cc9ee469c444097608b22f8074ce8 | placement |
+----------------------------------+-----------+ 9. 安装成功的信息
=========================
DevStack Component Timing
 (times are in seconds)  
=========================
run_process           52
test_with_retry        7
pip_install          605
osc                  437
wait_for_service      30
yum_install           84
dbsync                54
-------------------------
Unaccounted time     984
=========================
Total runtime        2253 This is your host IP address: 10.0.3.144
This is your host IPv6 address: ::1
Horizon is now available at http://10.0.3.144/dashboard
Keystone is serving at http://10.0.3.144/identity/
The default users are: admin and demo
The password: 312 WARNING:
Using lib/neutron-legacy is deprecated, and it will be removed in the future Services are running under systemd unit files.
For more information see:
https://docs.openstack.org/devstack/latest/systemd.html DevStack Version: train
Change: 5ffdd616e782441fc6463f85045a681106e6f8d1 Merge "End support for changing cinder periodic_interval" 2019-06-04 22:08:27 +0000
OS Version: CentOS 7.3.1611 Core

Centos7.3 安装devstack stein版本的更多相关文章

  1. 转:centos7/rhel7安装较高版本ruby2.2/2.3/2.4+

    centos7/rhel7安装较高版本ruby2.2/2.3/2.4+   环境需求:  在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比 ...

  2. CentOS7 yum 安装 Nginx最新版本

    CentOS7 yum 安装 Nginx最新版本 下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/centos/7/noarc ...

  3. centos7中安装mysql5.6版本 + 主从复制

    centos安装5.6版本:CentOS7下使用YUM安装MySQL5.6 主从复制:Mysql主从复制与读写分离原理及配置教程 主从复制问题及配置 卸载和安装5.7版本:CentOS 7 安装与卸载 ...

  4. centos7/rhel7安装较高版本ruby2.2/2.3/2.4+

    环境需求: 在Centos7.3中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4...那就有点麻烦了,譬如:我准备使用redis官方给 ...

  5. CentOS7.2升级默认yum安装的php版本

    CentOS7.2yum安装php默认版本为5.4,可以升级通过yum安装更高版本 设置yum源 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtat ...

  6. centos7安装较高版本python3.5/3.6

    应用环境: Centos7或者RHEL7下默认安装的python版本为2.7.x,更新不够及时,现在很多时候需要额外安装较高版本的python环境, 网上搜罗一圈总结记录一下常用两种方式: ① 源码编 ...

  7. centos7 安装gitlab任意版本

    主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...

  8. centos7下安装指定版本mysql5.7.23

    现在mysql版本已经到MySQL 8.0(GA)稳定版本了,所以需求是想简单又快速在centos7下安装指定版本例如MySQL 5.7(GA)版本有下面这种方法 首先需要到mysql官网这里下载对应 ...

  9. Centos7源码安装httpd2.4版本web服务器

    我们的系统平台是在centos7.5的环境下安装httpd2.4版本的软件,2.4版本的软件有一个特征就是需要安装arp包以及arp-util包才可以. 1.首先是下载httpd2.4版本的包,以及安 ...

随机推荐

  1. spring boot 启动报:Composite-id class must implement Serializable: xxx错误

    问题 在对spring boot项目进行修改后,重新启动时报如下错误: Composite-id class must implement Serializable: xxx xxx为具体的类 原因 ...

  2. codevs3002 石子归并3

    3002 石子归并 3 题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1].问安 ...

  3. crm项目整理概要

    一.开发背景 由于公司人员的增多,原来通过excel表格存取方式过于繁琐,而且对于公司人员的调配和绩效考核等不能做到精确处理,所以开发crm系统,开始开发只是针对销售人员和客户,后面陆续加上一些操作, ...

  4. sed命令用法

    Sed 简介 sed 是一种新型的,非交互式的编辑器.它能执行与编辑器 vi 和 ex 相同的编辑任务.sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令.指定文件名,然后在屏幕上查 ...

  5. 特殊形状图片之遮罩蒙版CSS3-Mask效果

    前不久做了一个项目,需要一个小效果,就是获取用户头像以心形的形状展现在页面上,开始小五想的实现方式是canvas画图或CSS3的clip(剪切),发现都不理想,和设计稿里的图形美观度相差太大,而且实现 ...

  6. [SDOI2013]随机数生成器

    Description Input 输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数. 接下来T行,每行有五个整数p,a,b,X1,t,表示一组数据.保证X1和t都是合法的页码. 注意 ...

  7. Codeforces 1141F2(贪心、预处理)

    要点 一开始dp然后码力太辣鸡并且算法带假于是调了很久一交还WA在28-- 吐槽完毕.后来想拿栈优化dp时发现其实完全不需要dp,贪心选取即可,当前的不兼容就干脆不要它了,结果不会变差.然后想要什么就 ...

  8. WebApi迁移ASP.NET Core2.0

    WebApi迁移ASP.NET Core2.0 一步一步带你做WebApi迁移ASP.NET Core2.0   随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的AS ...

  9. HTML——制作一个简易菜单栏

    识点写在注释中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  10. JS——三种嵌入页面的方式

    一 行间事件 二 页面script标签嵌入 三 外部引入 <!DOCTYPE html> <html lang="en"> <head> < ...