Openstack环境准备

1. 最少两台机器
2. Controller:1核cpu 4G内存 5G硬盘
3. Computer:1核cpu 2G内存 10G硬盘
4. 至少两个网卡,本次采用四个网卡(1网卡管理;2网卡公网;4网卡用于操作管理)
5. 网络架构

    

  10.0.0.0/24是管理网络,做为各个节点通过nat连接internet安装数据包,更新ntp、dns等服务使用。
  203.0.113.0/24做为VM接入internet的公网ip段使用。   由于环境使用一台机器操作,使用GNS3配合vmware虚拟机、vmnet网卡完成网络环境。

    

路由配置如下:
interface FastEthernet0/0
no switchport
ip address 10.0.0.1 255.255.255.0
ip nat inside
ip virtual-reassembly
!
interface FastEthernet0/1
no switchport
ip address 192.168.6.66 255.255.255.0
ip nat outside
ip virtual-reassembly
!
interface FastEthernet0/2
no switchport
ip address 103.0.113.1 255.255.255.0
!
ip forward-protocol nd
ip route 0.0.0.0 0.0.0.0 192.168.6.1
!
ip nat inside source list 1 interface FastEthernet0/1 overload
!
access-list 1 permit any
6. 为了安装openstack过程中不出现各种问题,可以先将防火墙关闭
  Systemctl stop firewalld.service
  Systemctl disable firewalld.service
7. 配置controller和compute1节点的网络和hosts,修改完后重启各节点系统生效配置。

  

  

  为了防止域名解析错误,把环回地址解析给注释。

  

8. 核实各节点网络配置信息:

  

9. 配置NTP时间服务
  配置controller节点为ntp服务器,其他节点同步controller节点的时间。
  控制节点配置:
设置本地时间:
Timedatectl 查看当前时间
Timedatectl list-timezones 查看时区列表
Timedatectl set-timezone Asia/Shanghai 设置时区为亚洲/上海
Timedatectl set-ntp yes 启动自动同步时间
重启服务器reboot。系统起来查看当前时间已经正确。
  安装chrony服务:
    Yum install chrony –y
  Vi /etc/chrony.conf
    加入:allow 10.0.0.0/24
  Systemctl enable chronyd.service 设置服务开机启动
  Systemctl start chronyd.service 启动服务   其他节点配置:
设置本地时间:
Timedatectl 查看当前时间
Timedatectl list-timezones 查看时区列表
Timedatectl set-timezone Asia/Shanghai 设置时区为亚洲/上海
Timedatectl set-ntp yes 启动自动同步时间   Yum install chrony –y
  Vi /etc/chrony.conf
    注释掉所有server xxxxxxxx iburst
    加入:server 10.0.0.11 iburst

     

  Systemctl enable chronyd.service   设置服务开机启动
  Systemctl start chronyd.service 启动服务
  重启服务器reboot。系统起来查看当前时间已经正确。
  验证时间服务配置:

    

    

10.    安装openstack数据包:
      Yum install centos-release-openstack-ocata
更新数据包:
Yum upgrade
安装openstack client
Yum install python-openstackclient
安装selinux自动安全管理包
Yum install openstack-selinux
安装完后重启系统。
11. 控制节点安装数据库:
    Yum install mariadb mariadb-server python2-PyMySQL
  创建配置文件/etc/my.cnf.d/openstack.cnf
  并建立[mysqld],bind-address绑定controller的ip

    

  启动mariadb和设置开机启动
    Systemctl enable mariadb.service
    Systemctl start mariadb.service
  运行mysql安全配置
    mysql_secure_installation 设置mysql密码centos
12.控制节点安装消息队列数据库
  安装数据库
Yum install rabbitmq-server
  启动rabbitmq数据库和设置开机启动
Systemctl enable rabbitmq-server.service
Systemctl start rabbitmq-server.service
  增加openstack用户
Rabbitmqctl add_user openstack openstack 设置
  允许用户openstack 可以读写权限
Rabbitmqctl set_permissions openstack “.*” “.*” “.*”
13.控制节点安装memcache
  用于服务身份认证机制的服务令牌使用。
安装memcache
yum install memcached python-memcached
配置memcache配置文件

    

      设置开机启动
systemctl enable memcached.service
       systemctl start memcached.service 环境准备完毕!

openstack-ocata-环境准备1的更多相关文章

  1. 云计算之openstack ocata 项目搭建详细方法

    之前写过一篇<openstack mitaka 配置详解>然而最近使用发现阿里不再提供m版本的源,所以最近又开始学习ocata版本,并进行总结,写下如下文档 OpenStack ocata ...

  2. [译] OpenStack Ocata 版本中的 53 个新功能盘点

    原文链接:https://www.mirantis.com/blog/53-new-things-to-look-for-in-openstack-ocata/ 原文作者:Nick Chase, Ra ...

  3. Centos7上部署openstack ocata配置详解

    之前写过一篇<openstack mitaka 配置详解>然而最近使用发现阿里不再提供m版本的源,所以最近又开始学习ocata版本,并进行总结,写下如下文档 OpenStack ocata ...

  4. kolla-ansible安装openstack(Ocata)

    基本功能部署 基础环境 角色 操作系统 硬件配置 Depoly CentOS 7 Server 磁盘:40GB 内存:8GB 网卡:ens3(内网) ens4(外网) Sched CentOS 7 S ...

  5. (转)Centos7上部署openstack ocata配置详解

    原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124  文章-2  评论-82  Centos7上部署openstack ocata配置详解 ...

  6. Openstack OCATA 安装环境说明(一) 未完成版本

    1 Openstack简介: 2 实验说明: 3 图例: 4 实验环境说明: 4.1 ) 网卡说明: 网卡名 网 段 连接方式 说明 eth0 10.10.5.0/24 仅主机网络 内部网络自动以IP ...

  7. 搭建 OpenStack 实验环境 - 每天5分钟玩转 OpenStack(16)

    在学习 OpenStack 各服务之前,让我们先搭建起一个实验环境. 毋庸置疑,一个看得到摸得着而且允许我们随便折腾的 OpenStack 能够提高我们的学习效率. 因为是我们自己学习用的实验环境,C ...

  8. openstack开发环境与代码测试

    一.openstack单组件开发环境 1.Python虚拟环境搭建 主要参考文献: https://virtualenv.pypa.io/en/latest/virtualenv.html 说明:Py ...

  9. Openstack Ocata 多节点分布式部署

    1 安装环境 1.1 安装镜像版本 建议最小化安装,这里用的是CentOS-7-x86_64-Minimal-1511. 1.2 网络规划 本文包含控制节点controller3,计算节点comput ...

  10. DevStack部署OpenStack开发环境 - 问题总结

    建议在使用DevStack搭建OpenStack开发环境前,先安装好开发工具包组.特别是gcc,主要一定是在yum update -y 之前,否则更新完系统后,在安装开发工具包会出现很多依赖包因为版本 ...

随机推荐

  1. wepy 初探

    此篇文章仅仅是对自身项目的一个总结,并对一些遇到的问题给出解决方法 一,安装 wepy安装 二,使用 wepy的文档已经写的很清晰了,遇到的问题大多在issues和wiki中也能找到,具体就不概述了, ...

  2. Android内核三大核心功能之一AMS内部原理

    上面类是AmS的全称,另外两大核心功能是WindowManagerService.java和View.java AmS提供的主要功能: 统一调度各应用程序 内存管理 进程管理 AmS中定义了几个重要的 ...

  3. PHP如何读取json数据

    1的 <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e": ...

  4. HH的项链

    传送门 题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此,他的项链变得越 ...

  5. HBuilder打包Android apk 支付不了问题解决

    第一步: 安卓生成自有证书:到JRE的bin目录下,运行keytool命令:cd C:\Program Files\Java\jre1.8.0_91\binkeytool -genkey -alias ...

  6. 面向切面编程之cglib代理方式

    思想: 和上一篇面向切面编程之手动JDK代理方式上的需求和开发模式一样.不同的是目标类没有接口,只有实现类,采用的是spring中提供的Enhancer类继承目标类实现的代理方式. 需要导入的jar包 ...

  7. Django的ModelForm

    基于django.forms.ModelForm:与模型类绑定的Form 先定义一个ModelForm类,继承ModelForm类 from django.forms import ModelForm ...

  8. 将Session放入Redis

    默认情况下,我们的PHP是以文件的形式保存Session数据,所以,每次读写会话信息,就需要去访问硬盘. 为了解决会话信息夸域名问题,即为了实现同一时刻只能一个地方登录,同时也解决读写会话信息必须访问 ...

  9. JDBC访问及操作SQLite数据库

    SQLite 是一个开源的嵌入式关系数据库,其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下,只要确保SQLite的二进 ...

  10. BZOJ 3456: 城市规划 [多项式求逆元 组合数学 | 生成函数 多项式求ln]

    3456: 城市规划 题意:n个点组成的无向连通图个数 以前做过,今天复习一下 令\(f[n]\)为n个点的无向连通图个数 n个点的完全图个数为\(2^{\binom{n}{2}}\) 和Bell数的 ...