devstack 安装(centos7)
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/
最新文章
- api接口签名验证
- 【GoLang】函数作为 类型 和 值
- 树莓派自身摄像头的opencv调用
- wpf依赖属性、绑定实现原理、附加属性学习
- NetBeansRCP-添加/修改NetBeans的JVM启动参数
- JS 获取WEB请求路径
- poj 3544 Journey with Pigs
- Unity有限状态机编写
- iOS开发那些事儿(五)Objective-C浅拷贝与深拷贝
- ajax 实现加载页面、删除、查看详细信息,以及bootstrap网页的美化
- [Swift]LeetCode107. 二叉树的层次遍历 II | Binary Tree Level Order Traversal II
- UITableView编辑模式大全解
- JavaScript对象类型之创建对象
- vue中父组件调用子组件函数
- Python入门-用户登录程序升级版
- 让用户输入一个日期字符串,将其转换成日期格式, 格式是(yyyy/MM/dd,yyyyMMdd,yyyy-MM-dd)中的一种, 任何一种转换成功都可以; 如果所有的都无法转换,输出日期格式非法。
- ACM总结——2017湖南省省赛总结
- C# NPOI使用
- 【原】Maven解决jar冲突调试步骤:第三方组件引用不符合要求的javassit导致的相关异常
- 浅析 golang interface 实现原理
热门文章
- 【第八篇】SAP ABAP7.5x新语法之F4增强【续】
- sql2008和sql2012混合安装后打开SQL Server 配置管理器查看出现“远程过程调用失败”0x800706be
- python----运算符、布尔值
- ccf--20151203--画图
- 函数重载(overload)
- arcgis api for javascript中使用proxy.jsp
- C#泛型约束where T : class 解释
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(五)数据库安装(双节点)
- 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)
- 转载 JavaScript的函数声明与函数表达式的区别