本节将按照上一节的规划安装配置控制节点和计算节点。

控制节点 devstack-controller

步骤如下

安装 Ubuntu 14.04

此处省略 256 个字

配置网卡

编辑 /etc/network/interfaces eth0 配置 IP 192.168.104.10,并激活 eth1 和 eth2

安装 devstack

local.conf 内容如下

[[local|localrc]]

MULTI_HOST=true

HOST_IP=192.168.104.10 # management & api network

LOGFILE=/opt/stack/logs/stack.sh.log

# 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

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

值得注意的是我们通过 enable_service 指定安装若干服务

enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron,q-lbaas,q-fwaas,q-vpn

q-agt
core agent,包括 linux bridge agent 和 open vswich agent

q-dhcp
dhcp agent

q-l3
l3 agent,提供 routing 服务

q-meta
neutron metadata agent

q-lbaas
load balance agent

q-fwass
firewall 服务

q-vpn
vpn agent,提供 VPN as a Service

另外,为了加快安装速度,还可以加上下面的配置使用国内的 devstack 镜像站点

# 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

以 stack 用户身份执行 ./stack 安装 devstack

计算节点 devstack-compute1

步骤如下

安装 Ubuntu 14.04

此处又省略若 256 个字

配置网卡

编辑 /etc/network/interfaces eth0 配置 IP 192.168.104.11,并激活 eth1

安装 devstack

local.conf 内容如下

[[local|localrc]]
MULTI_HOST=true

HOST_IP=192.168.104.11 # management & api network

# Credentials

ADMIN_PASSWORD=admin MYSQL_PASSWORD=secret RABBIT_PASSWORD=secret SERVICE_PASSWORD=secret SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz

# Service information

SERVICE_HOST=192.168.104.10 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

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

计算节点只需要指定安装 nova-compute 和 neutron core agent

ENABLED_SERVICES=n-cpu,q-agt,neutron

以 stack 用户身份执行 ./stack 安装 devstack

至此,我们已经完成了 Neutron 实验环境的搭建工作,后面将深入讨论如何用 linux bridge 和 open vswitch 实现 neutron 网络。

转载于:https://www.cnblogs.com/CloudMan6/p/5794221.html

为 Neutron 准备物理基础设施(II) - 每天5分钟玩转 OpenStack(76)相关推荐

  1. Neutron 物理部署方案 - 每天5分钟玩转 OpenStack(68)

    2019独角兽企业重金招聘Python工程师标准>>> 前面我们讨论了 Neutron 的架构,本节讨论 Neutron 的物理部署方案: 不同节点部署不同的 Neutron 服务组 ...

  2. Neutron 架构 - 每天5分钟玩转 OpenStack(67)

    前面我们讨论了 Neutron 的基本概念,今天我们开始分析 Neutron 的架构. Neutron 架构 与 OpenStack 的其他服务的设计思路一样,Neutron 也是采用分布式架构,由多 ...

  3. 访问 Neutron 外部网络 - 每天5分钟玩转 OpenStack(143)

    前面我们学习了位于不同 Neutron subnet 的 instance 可以通过 router 通信,今天开始讨论 instance 如何访问外部网络. 这里的外部网络是指的租户网络以外的网络.租 ...

  4. 详解 ML2 Core Plugin(II) - 每天5分钟玩转 OpenStack(72)

    上一节我们讨论了 ML2 Plugin 解决的问题,本节将继续研究 ML2 的架构. ML2 对二层网络进行抽象和建模,引入了 type driver 和 mechansim driver. 这两类 ...

  5. Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)

    上一节我们创建了 router 连通了 vlan100 和 vlan101, 今天分析router是如何工作的. 首先查看控制节点的网络结构发生了什么变化: br-int 上多了两个 port: 1. ...

  6. 理解 Neutron FWaaS - 每天5分钟玩转 OpenStack(117)

    前面我们学习了安全组,今天学习另一个与安全相关的服务 -- FWaaS. 理解概念 Firewall as a Service(FWaaS)是 Neutron 的一个高级服务. 用户可以用它来创建和管 ...

  7. Neutron 如何支持多种 network provider - 每天5分钟玩转 OpenStack(70)

    Neutron 的架构是非常开放的,可以支持多种 network provider,只要遵循一定的设计原则和规范.本节我们将开始讨论这个主题. 先讨论一个简单的场景:在 Neutorn 中使用 lin ...

  8. 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)

    上一节配置了 linux-bridge mechanism driver,本节再做两个准备工作: 1. 检视初始的网络状态. 2. 了解 linux bridge 环境中的各种网络设备. 初始网络状态 ...

  9. VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)

    上一节我们介绍了 VXLAN 的封装格式以及 VTEP. 今天我们将通过例子讨论 VXLAN 封装和转发包的过程,以及 Linux 对 VXLAN 的原生支持. VXLAN 包转发流程 VXLAN 在 ...

最新文章

  1. FreeType简介及在vs2010的编译使用
  2. Object o与Object o=null的区别
  3. Boost:基于boost::asio的延迟udp服务器测试程序
  4. 蛋白质浓度与盐胁迫的关系_[202009024]巨大狼尾草:一种新兴的盐积累/耐盐的非传统作物,可用于可持续的盐碱农业和同步的植物修复...
  5. Java通过IText导出word和pdf
  6. 小微企业名录查询系统_欢迎访问辽宁小微企业名录系统
  7. java实现自动登录,并获取数据
  8. java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)
  9. 无心剑随感《译诗但求达意传神》
  10. oracle ogg checkpoint,OGG 11g Checkpoint 详解
  11. 【python】一道LeetCode搞懂递归算法!#131分割回文串 #以及刷LeetCode的一点点小心得 [数据结构与算法基础]
  12. oracle字段怎么写,oracle修改字段名的语句怎么写_数据库,oracle,字段名
  13. MC新手入门(四十二)------ 愤怒小狗制作三
  14. Blender:超详细的甜甜圈制作教程(一)【原教程 油管:Blender Guru】——建模篇
  15. ModifyStyle, ModifyStyleEx
  16. matlab函数的线性化,[原创]非线性Simulink模型线性化方法讨论
  17. oracle 查询 降序排列,Oracle 子查询,按降序排列,取前n条
  18. htts 及 tomcat ssl配置
  19. FPGA功耗的那些事儿
  20. 强化学习(十八) 基于模拟的搜索与蒙特卡罗树搜索(MCTS)

热门文章

  1. 王爽汇编语言实验7一个很好的解法(转)
  2. 从源码安装GDB-8.1
  3. c++开发中,调试排查问题总结
  4. ElasticSearch配置扩展分词
  5. 日常生活小技巧 -- Notepad++一次删除带指定关键字的行
  6. STM32开发 -- STM32初识
  7. Hi3516A开发--apt-get更新
  8. 【译】The missing explanation of Proof of Stake Version 3
  9. Android动态日志系统Holmes
  10. Android面试题详细整理系列(二)