硬件

VMware workstation虚拟机

Ubuntu14.04操作系统

虚拟机网络规划

管理网络:

eth0, 桥接模式
10.0.0.0/24

外部网络:

eth1, nat模式(需要关闭该网络中已有的dhcp服务)
192.168.10.0/24

数据网络:

eth2, lan模式
172.16.100.0/24

节点网卡配置

controller:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.200
netmask 255.255.255.0
gateway 10.0.0.1

network:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.201
netmask 255.255.255.0
gateway 10.0.0.1 #外部网络
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down #数据网络
auto eth2
iface eth2 inet static
address 172.16.100.201
netmask 255.255.255.0

compute1:

#管理网络
auto eth0
iface eth0 inet static
address 10.0.0.211
netmask 255.255.255.0
gateway 10.0.0.1 #外部网络
auto eth1
iface eth1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down #数据网络
auto eth2
iface eth2 inet static
address 172.16.100.211
netmask 255.255.255.0

集群拓扑图

初始化apt-get源

所有节点初始化

root@:~# apt-get update
root@:~# apt-get remove apparmor -y
root@:~# apt-get install lrzsz dstat iftop iotop tofrodos dos2unix smartmontools numactl sysstat fio mcelog -y
root@:~# sed -i "s@ENABLED=\"false\"@ENABLED=\"true\"@g" /etc/default/sysstat && /etc/init.d/sysstat restart
root@:~# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main" > /etc/apt/sources.list.d/cloudarchive-kilo.list
root@:~# apt-get update
root@:~# apt-get dist-upgrade
root@:~# apt-get install ubuntu-cloud-keyring

配置hosts

所有节点初始化

10.0.0.200   controller
10.0.0.201   network
10.0.0.211   compute1

NTP

root@:~# apt-get install ntp

部署MySQL

部署在controller节点

root@controller:~# apt-get install mariadb-server python-mysqldb

root@controller:~# vi /etc/mysql/my.cnf
[mysqld]
bind-address = 10.0.0.100 #默认为管理网络ip,防止其他网络访问到核心数据库
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8 root@controller:~# service mysql restart

部署RabbitMQ

部署在controller节点

root@controller:~# apt-get install rabbitmq-server

root@controller:~# rabbitmqctl delete_user  guest
Deleting user "guest" ... root@controller:~# rabbitmqctl add_user openstack openstack 
Creating user "openstack" ... root@controller:~# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ... root@controller:~# netstat  -tlnp | grep beam.smp 
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      23592/beam.smp  
tcp6       0      0 :::5672                 :::*                    LISTEN      23592/beam.smp  

OpenStack kilo版(1) 部署环境的更多相关文章

  1. OpenStack kilo版(8) 部署cinder

    直接将cinder服务和块设备都部署在controller节点上 在controller节点添加一块100G的块设备/dev/sdb 配置数据库 (root@localhost) [(none)]&g ...

  2. OpenStack kilo版(7) 部署dashboard

    安装dashboard  root@controller:~# apt-get install openstack-dashboard  配置 /etc/openstack-dashboard/loc ...

  3. OpenStack Kilo版加CEPH部署手册

    OpenStack Kilo版加CEPH部署手册 作者: yz联系方式: QQ: 949587200日期: 2015-7-13版本: Kilo 转载地址: http://mp.weixin.qq.co ...

  4. OpenStack kilo版(5) Neutron部署

    neutron简介: Neutron 通过 plugin 和 agent 提供的网络服务. plugin 位于 Neutron server,包括 core plugin 和 service plug ...

  5. OpenStack kilo版(2) keystone部署

    部署在controller节点 配置数据库 MariaDB [(none)]> CREATE DATABASE keystone; Query OK, 1 row affected (0.00 ...

  6. OpenStack kilo版(4) Glance部署

    Glance简介 Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 部署在controller节点 配置数据库 MariaDB [(no ...

  7. OpenStack kilo版(3) Nova部署

    部署在controller和compute节点 配置数据库 MariaDB [(none)]> CREATE DATABASE nova;  Query OK, 1 row affected ( ...

  8. OpenStack Train版 简单部署流程

    environment 1.网络平面 management(管理网络)→软件安装,组件通信 provider(提供实例网络)→:提供者网络:直接获取ip地址,实例之间直接互通   自服务网络(私有网络 ...

  9. openStack kilo 手动Manual部署随笔记录

    一 ,基于neutron网络资源主机(控制节点,网络节点,计算节点)网络规划配置 1, controller.cc 节点 网络配置截图

随机推荐

  1. hadoop在windows上的配置文件

    core-site.xml <configuration> <property> <name>hadoop.tmp.dir</name> <val ...

  2. Android_7.1.1_r6源码编译

    上篇文章讲述了如何下载Android源码,在篇文章就来说一说Android源码编译.其实一般来说如果修改的软件和底层没什么关系,直接提取相应的源代码到Android Studio编译就可以了,如果是与 ...

  3. JS通过ActiveX读写ini配置文件

    String.prototype.trim = function(){ return this.replace(/(^\s+)|(\s+$)/g, ''); }; IniConfig = functi ...

  4. Linux 学习笔记 1 使用最小的系统,从分区安装系统开始

    我们常用的linux系统在安装过程中大多都省略了对系统进行分区的操作,以至于后期,不了解什么是分区以及分区当中最基本的一些概念, 我们不说最细的知识,只求了解这个过程,那直接步入正题,开始第一节的学习 ...

  5. 最新 思贝克java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.思贝克等10家互联网公司的校招Offer,因为某些自身原因最终选择了思贝克.6.7月主要是做系统复习.项目复盘.LeetCo ...

  6. Mybatis映射文件sql语句注意事项

    1.插入

  7. CVE-2019-0708 RDP MSF漏洞利用

    CVE-2019-0708 RDP MSF漏洞复现 漏洞环境 使用 VMware 安装Windows7 X64 模拟受害机 Windows7 X64下载链接:链接: https://pan.baidu ...

  8. 日常工作问题解决:使用vmvare克隆centos6虚拟机造成无eth0的解决办法

    目录 一.问题描述 样本虚拟机配置有两张网卡,eth0.eth1,使用vmvare克隆虚拟机后,复制的虚拟机,没有网卡eth0,eth1,而是有eth2.eth3,如下所示: 二.原因分析 复制系统中 ...

  9. 人机交互技术 Week 1_人机交互概述

    HCI Week 1_Introduction 18-19学年春夏学期选修了计院万华根老师的人机交互技术课程,老师由于知识产权相关原因不能提供课件,故尽可能对课程内容做详尽的课堂笔记以供复习,如有不妥 ...

  10. laravel中间件的实现原理

    中间件的实现原理 运用 array_reduce 以及 call_user_func 实现 interface Middleware { public static function handle(C ...