Openstack安装

Openstack安装_第1张图片
云计算有三种模式:IaaS云 PaaS云 SaaS云
openstack是IaaS云的一种

一 openstack概述

1 openstack简介

openstack是一套IaaS解决方案,由NASA和rackspace合作研发发起的项目,是一个开源的云计算管理平台,以Apache许可证为授权

2 openstack版本

在这里插入图片描述

3 openstack主要组件

3.1 Horizon

用于管理openstack各种服务基于web的管理接口
通过图形界面实现创建用户 管理网络 启动实例等操作

3.2 Keystone

为其他服务提供认证和授权的集中身份管理服务
同时提供集中的目录服务
支持多种身份认证模式 如密码认证 令牌认证 以及 AWS(亚马逊web服务)登录
为用户和其他服务提供了SSO认证服务

3.3 Glance

扮演虚拟机镜像注册的角色
允许用户为直接存储拷贝服务器镜像
这些镜像可以用于新建虚拟机的模板

3.4 Nova

在节点上用于管理虚拟机的服务
Nova是一个分布式的服务,能够与keystone交互实现认证,与Glance交互实现镜像管理
Nova被设计成在标准硬件上能够进行水平扩展
启动实例时,如果有则需要下载镜像

3.5 Cinder

为虚拟机管理存储卷的服务
为运行在Nova中的实例提供永久的块存储
可以通过快照进行数据备份
经常应用在实例存储环境中,如数据库文件

3.6 Quantum

软件定义网络服务
用于创建网络 子网 路由器 管理浮动ip地址
可以实现虚拟交换机 虚拟路由器
可以用于在项目中创建

二 部署安装环境

1 虚拟机准备

1.1 虚拟机配置

1.1.1准备虚拟机3台

openstack管理 nova01 nova02

2 配置DNS

2.1 安装时需使用外部dns来解析域名

在/etc/resolv.conf中去掉search开头的行

2.2 配置域名解析

vim /etc/hosts

192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02

DNS服务器不能与openstack安装在同一台主机上

3 NTP服务

nova服务器之间的时间必须保持一致
vim /etc/chrony.conf
server 192.168.1.254 iburst

systemctl restart chronyd

测试服务
chronyc sources -v
^*代表成功
^?代表失败
Openstack安装_第2张图片

4 配置yum仓库

  1. CentOS7-1804.iso 系统软件
  2. RHEL7-extras.iso 提供python依赖包
  3. RHEL7OSP-10.iso 光盘拥有众多目录,每个目录都是一个软件仓库
    需要配置:
    openstack主要软件仓库:openstack-10-rpms
    packstack软件仓库:devtools-rpms

三 部署openstack

1 基础环境准备

1.1 安装额外软件包

安装openstack之前.需要额外安装依赖包

  1. qemu-kvm
  2. libvirt-daemon(守护进程)
  3. libvirt-daemon-driver-qemu(驱动)
  4. libvirt-client(客户端)
  5. python-setuptools(python的安装工具)

2 安装openstack

2.1 配置packstack

2.1.1 安装openstack-packstack

yum -y install openstack-packstack

2.1.2 使用packstack创建通用应答文件

packstack --gen-answer-file=answer.ini

2.1.3 修改应答文件

42s 云存储不涉及,关闭
45s 49s 53s 计费相关,关闭
75s 云主机公共时间服务器ip
98s 指定安装nova组件的机器
102s 指定网络组件安装的机器
333s 管理员用户密码
840s 协议flat直连网络,vxlan vlan网络
910s 虚拟三层交换机
1179s 演示操作,占用内存,关闭

vim ansewr.ini

42  CONFIG_SWIFT_INSTALL=n
45  CONFIG_CEILOMETER_INSTALL=n                   //计费相关模块
49  CONFIG_AODH_INSTALL=n                         //计费相关模块
53  CONFIG_GNOCCHI_INSTALL=n                     //计费相关模块
75  CONFIG_NTP_SERVERS=192.168.1.254   //时间服务器的地址
98  CONFIG_COMPUTE_HOSTS=192.168.1.11
102 CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11
333 CONFIG_KEYSTONE_ADMIN_PW=a     //修改管理员的密码
840 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan   //驱动类型
876 CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5  
//设置组播地址,最后一个随意不能为0和255,其他固定
910 CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex  //物理网桥的名称
921 CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0   
//br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接
1179 CONFIG_PROVISION_DEMO=n   //DEMO是否测试

2.2 一键部署openstack

packstack --ansewr-file=answer.ini

安装过程需要半小时左右
Openstack安装_第3张图片

你可能感兴趣的:(Openstack安装)