步骤部署 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相关推荐

  1. 部署 DevStack - 每天5分钟玩转 OpenStack(17)

    http://www.cnblogs.com/CloudMan6/p/5357273.html 部署 DevStack - 每天5分钟玩转 OpenStack(17) 本节按照以下步骤部署 DevSt ...

  2. 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略

    第3章 MEC系统架构及部署组网策略 3.1 MEC系统架构 3.1.1 MEC系统框架 主要包括MEC系统级.MEC主机级以及网络级 系统级主要负责管理整个MEC系统资源以及接收来自终端以及第三方的 ...

  3. OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等

    摘要 OpenStack从2010年开源至今,已经走过8个年头,其正在进入主流企业市场,但该项目依然面临较难部署和管理的老问题.有一点是毫无疑问的,那就是OpenStack保持着高速增长的态势,超过5 ...

  4. devstack mysql_部署 DevStack - 每天5分钟玩转 OpenStack(17)

    本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作 ...

  5. Tungsten Fabric SDN — 与 OpenStack 的集成部署

    目录 文章目录 目录 部署架构 资源配置 软件版本 Tungsten Fabric 与 OpenStack 的集成部署 Action1. 基础环境设置 Action2. 安装软件依赖 Action3. ...

  6. OpenStack架构企业IT应用的敏捷实践

    OpenStack架构企业IT应用的敏捷实践 发表于14小时前| 203次阅读| 来源<程序员>电子刊| 0 条评论| 作者张小斌 肖何 谢胜 OpenStack云平台敏捷架构应用 wid ...

  7. 一篇文章了解架构师能力模型

    每一个技术人都有着一个架构师的梦,希望自己有朝一日能登上技术之巅,以下结合我自己13年的从业经验,分别从架构师进阶之路.架构师能力模型(这里是亮点).架构师技能树.架构师业务技能树谈起,完整的剖析一个 ...

  8. 2022版Maven教程 - 第六章 单一架构案例

    2022版Maven教程 - 第六章 单一架构案例 一.创建工程,引入依赖 1.架构 ①架构的概念 ②单一架构 2.创建工程 3.引入依赖 ①搜索依赖信息的网站 [1]到哪儿找? [2]怎么选择? ② ...

  9. 【系统分析师之路】第七章 系统分析架构篇记忆敲出

    [系统分析师之路]第七章 系统分析架构篇记忆敲出 系统分析师系统设计架构篇记忆敲出 [系统分析师之路]第七章 系统分析架构篇记忆敲出 一. 软件架构的概念 二. 五种软件架构的风格 三. 数据流风格的 ...

最新文章

  1. python基础===两个list之间移动元素
  2. LeetCode-二分查找-374. 猜数字大小
  3. Python中文分词--jieba的基本使用
  4. 《系统集成项目管理工程师》必背100个知识点-40缩短活动工期的措施
  5. Django框架之DRF 基于mixins来封装的视图
  6. 大学计算机基础徐久成pdf,大学计算机基础徐久成王岁花版第7章.pptx
  7. 关于 HttpServlet、GenericServlet 和 Servlet 的关系
  8. 限制Nagios报警次数
  9. 面向对象编程的四大特性
  10. stm8s103k3 周期 捕获_STM8S 输入捕获学习
  11. ProE5.0塑胶产品结构设计实例知识视频教程
  12. Unity 【Content Size Fitter】- 聊天气泡自动适配Text文本框大小
  13. python创建数据库字数不限制_KindEditor设置字数限制
  14. 英文论文写作中的词汇句式总结
  15. wish新卖家如何运营好账号?
  16. Tomb.com—新域名上线
  17. python爬虫---某站排名100
  18. FFmpeg----图片处理
  19. 计算机网络相关的韩语词汇,韩语电脑类词汇
  20. C8051F340的USBXpress开发包USB通信设计

热门文章

  1. clion 快捷键_Ctrl+Shift系列快捷键的16个应用技巧都不掌握,那就真的Out了
  2. MongoDB存储文件之GridFS
  3. vue路由query和params的区别
  4. react子组件向父组件传递数据实例
  5. 在linux设置Mysql允许用户远程登录和限制用户远程登录
  6. Online ML那点事-!
  7. java版b2b2c社交电商spring cloud分布式微服务:服务消费(Ribbon)
  8. C# MVC 项目下的路由配置-RouteConfig
  9. Redhat Ha Cluster -(转)
  10. scala中rdd无法join的问题