第一步:安装Ubuntu16.04 server并以stack为用户名创建用户

第二步:安装git及相关配置

  • sudo apt-get update
  • sudo apt-get install git-core
  • git config --global user.name "testuser"
  • git config --global user.email "testuser@example.com"
  • sudo apt-get install software-properties-common
  • sudo add-apt-repository cloud-archive:pike

第三步:安装Open vSwitch 2.5.X

  • apt-cache policy openvswitch-switch ( make sure Candidate is 2.5.x)
  • sudo apt-get install openvswitch-switch
  • sudo ovs-vsctl -V (make sure you have Open vSwitch 2.5.xinstalled)

第四步:获取devstack脚本

  • sudo mkdir /opt/stack
  • sudo chown stack:stack /opt/stack
  • cd /opt/stack/
  • git clone git://git.openstack.org/openstack-dev/devstack.git -b stable/pike

第五步:修改部分配置文件避免访问国外网站网速过慢

  • github访问速度过慢:修改/opt/stack/devstack/stackrc 文件, 找到GIT_BASE=${GIT_BASE:-git://git.openstack.org} 将这一行的源地址改为https://github.com

  • pip 下载速度过慢: 修改pip.conf文件

找到pip.conf文件,没有的话在根目录下创建.pip目录,创建pip.conf,并写入
$ sudo find -name pip.conf 修改该文件:
[global] index-url = http://pypi.douban.com/simple trusted-host=pypi.douban.com

第六步:配置local.conf文件

注意控制节点和计算节点安装devstack的不同之处在于该配置文件内容不同,具体如下:

  • 控制节点
[[local|localrc]]
############################################################
# Customize the following HOST_IP based on your installation
############################################################
MULTI_HOST=True
HOST_IP=192.168.100.30
SERVICE_HOST=192.168.100.30
SERVICE_PASSWORD=devstack
ADMIN_PASSWORD=devstack
SERVICE_TOKEN=devstack
DATABASE_PASSWORD=root
RABBIT_PASSWORD=password
ENABLE_HTTPD_MOD_WSGI_SERVICES=True
KEYSTONE_USE_MOD_WSGI=True FIXED_RANGE=10.3.3.0/24 #ENABLED_SERVICES=placement-api # Logging
LOGFILE=$DEST/logs/stack.sh.log
SCREEN_LOGDIR=$DEST/logs/screen
VERBOSE=True
ENABLE_DEBUG_LOG_LEVEL=True
ENABLE_VERBOSE_LOG_LEVEL=True GIT_BASE=${GIT_BASE:-https://github.com} USE_BARBICAN=True
TACKER_BRANCH=stable/pike
enable_plugin heat ${GIT_BASE}/openstack/heat $TACKER_BRANCH
enable_plugin networking-sfc ${GIT_BASE}/openstack/networking-sfc $TACKER_BRANCH
enable_plugin barbican ${GIT_BASE}/openstack/barbican $TACKER_BRANCH
enable_plugin mistral ${GIT_BASE}/openstack/mistral $TACKER_BRANCH
enable_plugin tacker https://gitee.com/SINET_gangliu/tacker stable/pike # vnc config
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
VNCSERVER_LISTEN=$HOST_IP
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
  • 计算节点
[[local|localrc]]

MULTI_HOST=True
HOST_IP=192.168.100.33 LOGFILE=/opt/stack/logs/stack.sh.log # Credentials
ADMIN_PASSWORD=devstack
MYSQL_PASSWORD=root
RABBIT_PASSWORD=password
SERVICE_PASSWORD=devstack
SERVICE_TOKEN=devstack # Service information
SERVICE_HOST=192.168.100.30
MYSQL_HOST=192.168.100.30
RABBIT_HOST=192.168.100.30
GLANCE_HOSTPORT=192.168.100.30:9292
Q_HOST=192.168.100.30
KEYSTONE_AUTH_HOST=192.168.100.30
KEYSTONE_SERVICE_HOST=192.168.100.30 DATABASE_TYPE=mysql
ENABLED_SERVICES=placement-client,placement-api,n-cpu,n-api,c-sch,c-api,c-vol,q-agt
#ENABLED_SERVICES=placement-client,placement-api,n-cpu,q-agt,neutron
Q_AGENT=openvswitch # vnc config
NOVA_VNC_ENABLED=True
NOVNCPROXY_URL="http://192.168.100.30:6080/vnc_auto.html"
VNCSERVER_LISTEN=0.0.0.0
VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP #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
GIT_BASE=https://github.com

第七步:分别在控制节点和计算节点执行安装

cd devstack
./stack.sh

参考文档

  1. Devstack多节点部署实验
  2. 使用DevStack执行OpenStack Juno多节点安装过程总结
  3. openstack devstack 脚本安装(多结点,计算结点安装)
  4. Install via Devstack

使用devstack/pike部署多节点实验的更多相关文章

  1. 007 Ceph手动部署单节点

    前面已经介绍了Ceph的自动部署,本次介绍一下关于手动部署Ceph节点操作 一.环境准备 一台虚拟机部署单节点Ceph集群 IP:172.25.250.14 内核: Red Hat Enterpris ...

  2. 用Kolla在阿里云部署10节点高可用OpenStack

    为展现 Kolla 的真正实力,我在阿里云使用 Ansible 自动创建 10 台虚机,部署一套多节点高可用 OpenStack 集群! 前言 上次 Kolla 已经表示了要打 10 个的愿望,这次我 ...

  3. Docker Compose 一键部署多节点爬虫程序

    Docker Compose 一键部署多节点爬虫程序 目录结构 [root@localhost ~]# tree compose_crawler/ compose_crawler/ ├── cento ...

  4. 如何在多机架(rack)配置环境中部署cassandra节点

    cassandra节点上数据的分布和存储是由系统自动完成的.除了我们要设计好partition key之外,在多机架(rack)配置环境中部署cassandra节点,也需要考虑cassandra分布数 ...

  5. kubeadm部署k8s1.9高可用集群--4部署master节点

    部署master节点 kubernetes master 节点包含的组件: kube-apiserver kube-scheduler kube-controller-manager 本文档介绍部署一 ...

  6. ceph脚本-自动部署计算机节点

    依然还在加班中,最近确实忙的脚打后脑勺! 又花了些时间丰富ceph脚本,可以连带着自动部署计算机节点了. 这一部分内容是后加的.可以关注我的公众号获取更多的项目代码和讲解!波神与你同行哦,加油!!!

  7. 【原】docker部署单节点consul

    docker下部署单节点的consul,最重要的是在run consul时,配置-bootstrap-expect=1 docker run --name consul1 -d -p : -p : - ...

  8. 在 Linux 部署多节点 Kubernetes 集群与 KubeSphere 容器平台

    KubeSphere 是在 Kubernetes 之上构建的以应用为中心的企业级容器平台,所有供为用户提供简单易用的操作界面以及向导式操作方式.同时,KubeSphere Installer 提供了 ...

  9. 部署kibana节点

    部署Kibana节点 1.查看系统环境: [root@Kibana ~]# hostname Kibana [root@Kibana ~]# cat /etc/redhat-release CentO ...

随机推荐

  1. 【SQL SERVER】语法复习

    一.数据类型  截图来源:http://www.w3school.com.cn/sql/sql_datatypes.asp 二.数据表操作 1.创建数据表 USE [Test] GO /****** ...

  2. November 17th, 2017 Week 46th Friday

    If you shut the door to all errors, truth will be shut out. 你如果拒绝面对错误,真相也会被挡在门外. Sometimes being a f ...

  3. 团队作业6--展示博客(Alpha版本)

    一.团队展示: 1.队名:软件1412--博客管理系统 2.队员学号(标记组长) 曾海明(组长):201421122036   周雅静(组员):201421122003  王珏(组员):2014211 ...

  4. C结构体数组赋值

    #include <stdio.h> #include <stdlib.h> struct MyStruct { int a; char b; }; struct MyStru ...

  5. Swift Package Manager(一)初探

    一句话:Swift Package Manager(swift包管理器,简称:SPM)就是在swift开发中用来替代CocoaPod的:在swift开发中,SPM完全可以替代CocoaPod的功能,并 ...

  6. jQuery 实现复选框的全选与反选

    <script> //实现全选与反选 $(".allAndNotAll").click(function () { if ($(this).prop("che ...

  7. 如何永久激活(破解) IntelliJ IDEA 2018.1.3

    版权声明:本文为博主原创文章,转载不需要博主同意,只需贴上原文链接即可. https://blog.csdn.net/zhige_me/article/details/80369336 1.去官网下载 ...

  8. [BeiJing2006]狼抓兔子

    题面 一眼看就是最小割板子题,建图也很直观,注意每一条边建双向边其实不用建4条边,只要反向边的容量和正边相同就行.然后直接跑最大流板子就行.不过此题拿vector存图会MLE……而拿链前存图就能卡过去 ...

  9. Spark项目之电商用户行为分析大数据平台之(六)用户访问session分析模块介绍

    一.对用户访问session进行分析 1.可以根据使用者指定的某些条件,筛选出指定的一些用户(有特定年龄.职业.城市): 2.对这些用户在指定日期范围内发起的session,进行聚合统计,比如,统计出 ...

  10. debian文本配置网络备忘:/etc/network/interfaces

    我装了wheezy有gnome3,xfce4: 郁闷的是,不论在gnome还是xfce4中 我都无法图形登录或者切换用户到root: 而且我无法在普通用户下图形修改网络配置: 我也搜索不到启用root ...