第 2 章 OpenStack 架构 - 017 - 部署 DevStack
步骤部署 DevStack 实验环境,包括控制节点和计算节点。
创建虚拟机
按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机
安装操作系统
安装 Ubuntu 16.04,并配置 eth0 的 IP:
devstack-controller 10.12.31.51
devstack-compute 10.12.31.52
下载代码
下载 devstack 代码,并切换到 stable/newton 分支
apt-get install git -y
git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata
配置 stack 用户
创建 stack 用户
devstack/tools/create-stack-user.sh
为方便起见,将devstack目录放到/opt/stack下,并设置权限
mv devstack /opt/stack
chown -R stack:stack /opt/stack/devstack
切换到 stack 用户
su – stack
cd devstack
root 用户和 stack 用户都需要配置 pip 源
mkdir ~/.pip
vim ~/.pip/pip.conf
[global]
timeout = 6000
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
编写运行配置文件
在 /opt/stack/devstack 目录下,创建 local.conf。
devstack-controller
vim local.conf
[[local|localrc]]
MULTI_HOST=true
# management & api network
HOST_IP=10.12.31.51
LOGFILE=/opt/stack/logs/stack.sh.log
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=10.12.31.64/26
# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
# enable neutron-ml2-vlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas,q-vpn
enable_service placement-api
enable_service placement-client
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default
LOG_COLOR=False
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen
# 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
devstack-compute
vim local.conf
[[local|localrc]]
MULTI_HOST=true
# management & api network
HOST_IP=10.12.31.52
FLAT_INTERFACE=eth0
FIXED_RANGE=10.4.128.0/20
FIXED_NETWORK_SIZE=4096
FLOATING_RANGE=10.12.31.64/26
# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=secret
RABBIT_PASSWORD=secret
SERVICE_PASSWORD=secret
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz
# Service information
SERVICE_HOST=10.12.31.51
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
Q_HOST=$SERVICE_HOST
KEYSTONE_AUTH_HOST=$SERVICE_HOST
KEYSTONE_SERVICE_HOST=$SERVICE_HOST
CEILOMETER_BACKEND=mongodb
DATABASE_TYPE=mysql
ENABLED_SERVICES=n-cpu,q-agt,neutron
enable_service placement-api
enable_service placement-client
Q_AGENT=linuxbridge
ENABLE_TENANT_VLANS=True
TENANT_VLAN_RANGE=3001:4000
PHYSICAL_NETWORK=default
# vnc config
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
LOG_COLOR=False
LOGDIR=$DEST/logs
SCREEN_LOGDIR=$LOGDIR/screen
# 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
开始部署
分别在 devstack-controller 和 devstak-compute 上执行命令
./stack.sh
会输出各项操作的结果。 日志会写到 stack.sh.log 文件。
整个过程需要连接Internet,网速慢可能会花较长时间,成功后最后会打印出相关信息。
devstack-controller 上的输出
devstack-compute 上的输出
验证 OpenStack
下面验证 OpenStack 已经正常运行。浏览器访问 http://10.12.31.51/(devstack-controller 的 IP) admin/admin 登录:
点击 System->System Information,确保各个服务的状态正常
启动 OpenStack
如果重启了系统,OpenStack 不会自动启动,需要重新运行 stack.sh 命令
cd devstack
./stack.sh
重跑 stack.sh 的结果是重新初始化,之前的配置不会保留。所以如果节点都是虚拟机,建议不要重启,直接休眠,下次就不用再跑一遍 ./stack 了。
Devstack 在部署时可能会创建几个测试网络,为了得到一个干净的环境需将其删除。
删除 Router:Admin->System->Routers
删除 Network:Admin->System->Networks
------------------------------------------------引用来自----------------------------------------------------
https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587900&idx=1&sn=7b46cb4798e405cfdc053135cbf8d040&chksm=8d3081a5ba4708b3f9152c359e46cc2abb6d58f64c108aadc44c20138e988d17a6c754559411&scene=21#wechat_redirect
转载于:https://www.cnblogs.com/gsophy/p/10974805.html
第 2 章 OpenStack 架构 - 017 - 部署 DevStack相关推荐
- 部署 DevStack - 每天5分钟玩转 OpenStack(17)
http://www.cnblogs.com/CloudMan6/p/5357273.html 部署 DevStack - 每天5分钟玩转 OpenStack(17) 本节按照以下步骤部署 DevSt ...
- 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略
第3章 MEC系统架构及部署组网策略 3.1 MEC系统架构 3.1.1 MEC系统框架 主要包括MEC系统级.MEC主机级以及网络级 系统级主要负责管理整个MEC系统资源以及接收来自终端以及第三方的 ...
- OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等
摘要 OpenStack从2010年开源至今,已经走过8个年头,其正在进入主流企业市场,但该项目依然面临较难部署和管理的老问题.有一点是毫无疑问的,那就是OpenStack保持着高速增长的态势,超过5 ...
- devstack mysql_部署 DevStack - 每天5分钟玩转 OpenStack(17)
本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作 ...
- Tungsten Fabric SDN — 与 OpenStack 的集成部署
目录 文章目录 目录 部署架构 资源配置 软件版本 Tungsten Fabric 与 OpenStack 的集成部署 Action1. 基础环境设置 Action2. 安装软件依赖 Action3. ...
- OpenStack架构企业IT应用的敏捷实践
OpenStack架构企业IT应用的敏捷实践 发表于14小时前| 203次阅读| 来源<程序员>电子刊| 0 条评论| 作者张小斌 肖何 谢胜 OpenStack云平台敏捷架构应用 wid ...
- 一篇文章了解架构师能力模型
每一个技术人都有着一个架构师的梦,希望自己有朝一日能登上技术之巅,以下结合我自己13年的从业经验,分别从架构师进阶之路.架构师能力模型(这里是亮点).架构师技能树.架构师业务技能树谈起,完整的剖析一个 ...
- 2022版Maven教程 - 第六章 单一架构案例
2022版Maven教程 - 第六章 单一架构案例 一.创建工程,引入依赖 1.架构 ①架构的概念 ②单一架构 2.创建工程 3.引入依赖 ①搜索依赖信息的网站 [1]到哪儿找? [2]怎么选择? ② ...
- 【系统分析师之路】第七章 系统分析架构篇记忆敲出
[系统分析师之路]第七章 系统分析架构篇记忆敲出 系统分析师系统设计架构篇记忆敲出 [系统分析师之路]第七章 系统分析架构篇记忆敲出 一. 软件架构的概念 二. 五种软件架构的风格 三. 数据流风格的 ...
最新文章
- python基础===两个list之间移动元素
- LeetCode-二分查找-374. 猜数字大小
- Python中文分词--jieba的基本使用
- 《系统集成项目管理工程师》必背100个知识点-40缩短活动工期的措施
- Django框架之DRF 基于mixins来封装的视图
- 大学计算机基础徐久成pdf,大学计算机基础徐久成王岁花版第7章.pptx
- 关于 HttpServlet、GenericServlet 和 Servlet 的关系
- 限制Nagios报警次数
- 面向对象编程的四大特性
- stm8s103k3 周期 捕获_STM8S 输入捕获学习
- ProE5.0塑胶产品结构设计实例知识视频教程
- Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
- python创建数据库字数不限制_KindEditor设置字数限制
- 英文论文写作中的词汇句式总结
- wish新卖家如何运营好账号?
- Tomb.com—新域名上线
- python爬虫---某站排名100
- FFmpeg----图片处理
- 计算机网络相关的韩语词汇,韩语电脑类词汇
- C8051F340的USBXpress开发包USB通信设计