曾经就写过一篇关于DevStack安装OpenStack的文章《 使用 DevStack 高速部署 OpenStack 开发环境 》,时过境迁,如今有更好的方式来实现。想到曾经的复杂性,认为有必要更新一下。免得误人子弟。
首先必须感谢陈沙克老师,他们自己做了git.trystack.cn源,提供OpenStack的全部github的mirror,直接是国内玩DevStack的福利啊!听说他在准备Fuel的国内源,相当敬佩,这才是真正为技术发展做贡献的。
前言
这次是基于国内的trystack.cn源安装,简单易用。
沙克老师已经写过两篇相关博文,此文仅是做一个记录。
1、环境准备
1.1 网络设置
使用VMware Workstation安装,网络连接使用NAT模式,dhcp获得IP地址192.168.27.128/24。NAT的网关是192.168.27.2。
1.2 安装系统
查看IP地址,编辑SSH同意root用户远程登录。
1
2
3
4
5
6
7
8
9
|
root@devstack:~ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:08:52:99
inet addr:192.168.27.128 Bcast:192.168.27.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe08:5299 /64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:70 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:9022 (9.0 KB) TX bytes:10704 (10.7 KB)
|
1
2
3
|
root@devstack:~ # vi /etc/ssh/sshd_config
PermitRootLogin yes
|
1.3 设置Ubuntu的源
把Ubuntu的源改成国内的,速度要快非常多。我习惯用阿里。
1
2
3
4
5
6
7
8
9
10
|
deb http: //mirrors .aliyun.com /ubuntu/ trusty main restricted universe multiverse
deb http: //mirrors .aliyun.com /ubuntu/ trusty-security main restricted universe multiverse
deb http: //mirrors .aliyun.com /ubuntu/ trusty-updates main restricted universe multiverse
deb http: //mirrors .aliyun.com /ubuntu/ trusty-proposed main restricted universe multiverse
deb http: //mirrors .aliyun.com /ubuntu/ trusty-backports main restricted universe multiverse
deb-src http: //mirrors .aliyun.com /ubuntu/ trusty main restricted universe multiverse
deb-src http: //mirrors .aliyun.com /ubuntu/ trusty-security main restricted universe multiverse
deb-src http: //mirrors .aliyun.com /ubuntu/ trusty-updates main restricted universe multiverse
deb-src http: //mirrors .aliyun.com /ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http: //mirrors .aliyun.com /ubuntu/ trusty-backports main restricted universe multiverse
|
1.4 更新系统
1
|
apt-get update && apt-get dist-upgrade -y
|
2、開始安装
2.1 安装git
1
|
apt-get install git
|
2.2 下载DevStack
1
2
|
cd /home git clone http: //git .trystack.cn /openstack-dev/devstack .git
|
2.3 创建stack用户
1
2
|
cd /home/devstack/tools/
. /create-stack-user .sh
|
2.4 改动DevStack文件夹权限。让stack用户能够执行
1
2
|
chown -R stack:stack /home/devstack
chmod 777 /dev/pts/0
|
2.5 切换到stack用户
1
2
|
su stack
cd /home/devstack
|
2.6 编辑local.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
[[ local |localrc]]
# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
#change github to trystack
GIT_BASE=${GIT_BASE:-http: //git .trystack.cn}
NOVNC_REPO=${NOVNC_REPO:-http: //git .trystack.cn /kanaka/noVNC .git}
# Credentials
DATABASE_PASSWORD=123456
ADMIN_PASSWORD=123456
SERVICE_PASSWORD=123456
SERVICE_TOKEN=123456
RABBIT_PASSWORD=123456
#FLAT_INTERFACE=eth0
HOST_IP=192.168.27.128
# only support IP v4
SERVICE_IP_VERSION=4
# 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
## Neutron options
Q_USE_SECGROUP=True
FLOATING_RANGE= "192.168.27.0/24"
FIXED_RANGE= "10.0.0.0/24"
Q_FLOATING_ALLOCATION_POOL=start=192.168.27.102,end=192.168.27.110
PUBLIC_NETWORK_GATEWAY= "192.168.27.2"
Q_L3_ENABLED=True
PUBLIC_INTERFACE=eth0
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
# VLAN configuration.
Q_PLUGIN=ml2
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=1100:2999
# Work offline
#OFFLINE=True
# Reclone each time
RECLONE= yes
# Logging
# -------
# By default ``stack.sh`` output only goes to the terminal where it runs. It can
# be configured to additionally log to a file by setting ``LOGFILE`` to the full
# path of the destination log file. A timestamp will be appended to the given name.
LOGFILE= /opt/stack/logs/stack .sh.log
VERBOSE=True
LOG_COLOR=True
SCREEN_LOGDIR= /opt/stack/logs
|
2.7 执行
1
|
. /stack .sh
|
2.8 完毕安装
3、体验OpenStack
登录Horizon
參考文档:
《 Ubuntu 14.04 Devstack安装 》:http://www.chenshake.com/install-ubuntu-14-04-devstack/
《 Devstack配置文件local.conf參数说明 》:http://www.chenshake.com/local-conf-devstack-profile-parameter-description/
再玩 DevStack(Mitaka版)- 基于 trystack.cn 源的更多相关文章
-
Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G
code&monkey Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...
-
SNMP 原理及配置简述 net-snmp-utils net-snmp 第2版基于SNMP 群体名(community name) 第3版引入了安全性更高的访问控制方法 SNMP协议操作只有4种 Apache的php_snmp 模块
SNMP 原理及配置简述 net-snmp-utils net-snmp 第2版基于SNMP 群体名(community name) 第3版引入了安全性更高的访问控制方法 SNMP协议操作只有4种 ...
-
玩转摄像头之 基于SDRAM缓冲 USB2.0视频采集系统 MT9T001、MT9P031 演示 展示
玩转摄像头之 基于SDRAM缓冲 USB视频采集系统 MT9T001.MT9P031 最新设计的系统: 核心板(FPGA+SDRAM)+底板(68013+DVP)+sensor 先看图 核心板 正 ...
-
再谈 Devstack(Rocky)
目录 文章目录 目录 前言 网络拓扑 运行环境 要点 步骤 前言 之前写过一篇<Openstack 实现技术分解 (1) 开发环境 - Devstack 部署案例详解>,随着 Devsta ...
-
c版基于链表的插入排序(改进版)
1. [代码][C/C++]代码 /** * @todo c版基于链表的插入排序 * @author Koma **/#include<stdio.h>#include<st ...
-
KC705E 增强版 基于FMC接口的Xilinx Kintex-7 FPGA K7 XC7K325T PCIeX8 接口卡
KC705E 增强版 基于FMC接口的Xilinx Kintex-7 FPGA K7 XC7K325T PCIeX8 接口卡 一.板卡概述 本板卡基于Xilinx公司的FPGAXC7K325T-2FF ...
-
270-VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口卡
VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口卡 一.板卡概述 本板卡基于Xilinx公司的FPGA XC7V ...
-
【Microsoft Azure 的1024种玩法】八. 基于Azure云端轻松打造一款好用的私有云笔记
[简介] Leanote一款开源云笔记软件,它使用Go的Web框架revel和MongoDB开发完成的,其是目前为止发现的最有bigger的云笔记,它支持markdown输入,代码高亮,多人协作,笔记 ...
-
html5 canvas简易版捕鱼达人游戏源码
插件描述:html5利用canvas写的一个js版本的捕鱼,有积分统计,鱼可以全方位移动,炮会跟着鼠标移动,第一次打开需要鼠标移出背景图,再移入的时候就可以控制炮的转动,因为是用的mouseover触 ...
随机推荐
-
深入理解javascript(一)
此段文章摘自大叔的博客: 此文的目的是书写可维护的javascript代码. 最小的全局变量: JavaScript通过函数管理作用域.在函数内部声明的变量只在这个函数内部,函数外面不可用.另一方面, ...
-
关于php框架
最近学习yii2.0 强哥原班人马开发,不得不看 同时也需要关注一下drupal8和symfony2
-
Binary Tree Zigzag Level Order Traversal——LeetCode
Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...
-
ZooKeeper 的安装和配置---单机和集群
如题本文介绍的是ZooKeeper 的安装和配置过程,此过程非常简单,关键是如何应用(将放在下节及相关节中介绍). 单机安装.配置: 安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个 ...
-
NHibernate查询示例合集
基本查询 复杂查询示例 /// <summary> /// 获取自定义表单数据中属于部门的部分 /// </summary> /// <param name=&quo ...
-
linux下直接拷贝新版本R
如果要使用新版本的R,除了直接安装,也可以直接拷贝R的文件夹.这样既可以保留原始的R版本和R包,也可以使用新版本的R和R包,R包存放在R目录下的library文件夹. 文件放路径 R: /usr/ ...
-
11 个超棒的 jQuery 分步指引插件
当一个网站或者一个Web应用推出新功能时,为了让用户了解你的站点(或应用)如何操作,往往都会在站点(应用)中添加一个分步指引的效果.然而这样的效果,对于不懂原生JS的同学来说,是件很头痛的事情. 下面 ...
-
BZOJ4477[Jsoi2015]字符串树——可持久化trie树
题目描述 萌萌买了一颗字符串树的种子,春天种下去以后夏天就能长出一棵很大的字符串树.字符串树很奇特,树枝上都密密麻麻写满了字符串,看上去很复杂的样子.[问题描述]字符串树本质上还是一棵树,即N个节点N ...
-
CentOS 7.1系统自动重启的Bug定位过程
[问题] 有同事反应最近有多台MongoDB的服务器CentOS 7.1系统会自动重启,分析了下问题原因. [排查过程] 1. 检查系统日志/var/log/message,并没有记录异常信息,jou ...
-
[Laravel] 08 - Auth &; Data Migration
登录注册框架 一.加载Auth模块 Step 1, 安装Auth模块 生成相关 laravel 框架内部的代码模块: $ php artisan make:auth 自动添加了路由代码 在larave ...