1. 创建devstack用户

sudo useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo su - stack

2. 拉取devstack git库(这里指定的是queens版本)

git clone https://git.openstack.org/openstack-dev/devstack --branch stable/queens

3. 进入devstack配置安装

stack@localhost ~]$cd devstack
[stack@localhost devstack]$ vi local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
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
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS=http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img
HOST_IP=192.168.0.240
SERVICE_IP_VERSION=4
FIXED_RANGE=10.0.0.0/24
FLOATING_RANGE=192.168.200.0/24
PUBLIC_INTERFACE=ens34
PUBLIC_NETWORK_GATEWAY=192.168.200.1
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

4. 指定devstack国内的镜像源(queens版本)

[root@localhost ~]$ vi  /etc/yum.repos.d/local.repo
[openstack]
name=openstack
baseurl=https://mirrors.aliyun.com/centos/7.6.1810/cloud/x86_64/openstack-queens/
enabled=1
gpgcheck=0
[centos7]
name=centos7
baseurl=https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/
enabled=1
gpgcheck=0

5. root用户目录下配置pip安装源

[root@localhost ~]$ mkdir .pip
[root@localhost ~]$ vi .pip/pip.conf
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

6.下载指定文件(手动下载防止延迟)

[stack@localhost ~]$cd devstack/files
[stack@localhost files]$wget -c https://github.com/coreos/etcd/releases/download/v3.1.10/etcd-v3.1.10-linux-amd64.tar.gz
[stack@localhost files]$wget -c https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz

7. 调整防火墙

[root@localhost ~]$vim /etc/selinux/config
SELINUX=permissive
[root@localhost ~]$setenforce 0
[root@localhost ~]$iptables -F
[root@localhost ~]$iptables -X
[root@localhost ~]$iptables -Z

8.安装devstack

[stack@localhost ~]$cd devstack
[stack@localhost devstack]$ ./stack

9.启动和关闭devstack

启动所有服务
sudo systemctl start devstack@*

关闭指定服务

sudo systemctl stop devstack@n-*

参考文档 https://docs.openstack.org/devstack/latest/
												

最新文章

  1. api接口签名验证
  2. 【GoLang】函数作为 类型 和 值
  3. 树莓派自身摄像头的opencv调用
  4. wpf依赖属性、绑定实现原理、附加属性学习
  5. NetBeansRCP-添加/修改NetBeans的JVM启动参数
  6. JS 获取WEB请求路径
  7. poj 3544 Journey with Pigs
  8. Unity有限状态机编写
  9. iOS开发那些事儿(五)Objective-C浅拷贝与深拷贝
  10. ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化
  11. [Swift]LeetCode107. 二叉树的层次遍历 II | Binary Tree Level Order Traversal II
  12. UITableView编辑模式大全解
  13. JavaScript对象类型之创建对象
  14. vue中父组件调用子组件函数
  15. Python入门-用户登录程序升级版
  16. 让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。
  17. ACM总结——2017湖南省省赛总结
  18. C# NPOI使用
  19. 【原】Maven解决jar冲突调试步骤:第三方组件引用不符合要求的javassit导致的相关异常
  20. 浅析 golang interface 实现原理

热门文章

  1. 【第八篇】SAP ABAP7.5x新语法之F4增强【续】
  2. sql2008和sql2012混合安装后打开SQL Server 配置管理器查看出现“远程过程调用失败”0x800706be
  3. python----运算符、布尔值
  4. ccf--20151203--画图
  5. 函数重载(overload)
  6. arcgis api for javascript中使用proxy.jsp
  7. C#泛型约束where T : class 解释
  8. 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(五)数据库安装(双节点)
  9. 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)
  10. 转载 JavaScript的函数声明与函数表达式的区别