CLOUD:Openstack基础,部署及操作基础

云计算分类

  • 从云计算的服务模式看,主要分为
    – 基础即服务(IaaS),为客户提供构建云计算的基础设施
    – 平台即服务(PaaS),云计算操作系统
    – 软件即服务(SaaS)云计算环境下的软件和应用服务
  • Iaas通常分为用法:公有云、私有云和混合云

Openstack

Openstack简介

  • OpenStack是一个有NASA(美国国家航天航空局)和Rackspace合作研发并发起的xaingmu
  • OpenStack是一套Iass解决方案
  • openstack是一个开源的云计算管理平台
  • 以apache许可证为授权

openstack组成

openstack结构图

在这里插入图片描述

主要组件

  • Horizon
    – 用于管理openstack各种服务的,基于web的管理接口
    – 通过图形界面实现创建用户,管理网络,启动实例等操作
  • Keystone
    – 为其他服务提供认证和授权的集中身份管理服务
    – 也提供了集中的目录服务
    – 支持多种身份认证模式,如密码认证,令牌认证,以及AWS(亚马逊Web服务)登陆
    – 为用户和其他服务提供了SSO认证服务
  • Neutron
    – 一种软件定义网络服务
    – 用于创建网络,子网,路由器,管理浮动IP地址
    – 可以实现虚拟交换机,虚拟路由器
    – 可用于在项目中创建VPN
  • Cinder
    – 为虚拟机管理存储卷的服务
    – 为运行在Nova中的实例提供永久的快存储
    – 可以通过快照进行数据备份
    – 经常应用在实例存储环境中,如数据库文件
  • Glance
    – 扮演虚拟机镜像注册的角色
    – 允许用户为直接存储拷贝服务器镜像
    – 这些镜像可以用于新建虚拟机的模板
  • Nova
    – 在节点上用于管理虚拟机的服务
    – Nova是一个分布式的服务,能够与Keystone交互实现认证,与Glance交互实现镜像管理
    – Nova被设计成标准硬件上能够进行水平扩展
    – 启动实例时,如果有则下载镜像

部署安装环境

虚拟机配置

  • 准备虚拟机3台,配置如下
  • openstack 管理主机(修改主机名)
    – 2CPU,7G内存,50G硬盘
    – 配置静态IP:192.168.1.10,
  • nova01,nova02计算节点*2(修改主机名)
    – 2CPU,4G内存,100G硬盘
    – 配置静态IP:192.168.1.11(12)

配置DNS

(3台都要做)
正确的域名解析顺序是:

  1. 查找/etc/hosts
  2. 根据nameserver查找域名
  3. 如果在nameserver查找不到域名就进行search补全,重新走1~2步
  • 系统环境准备
    – openstack 安装时候需要使用外部dns来解析域名
    – 注:去掉search开头的所有行(search作用:补全要访问的短域名)
vim /etc/resole,conf
nameserver 192.168.1.254 #设置真机DNS地址
  • 将对应的IP解析到我们安装的openstack服务器(非必要,生产环境有dns服务器来做域名解析)
    注:DNS服务器不能与openstack安装在同一主机上
vim /etc/hosts
192.168.1.10 openstack
192.168.1.11 nova01
192.168.1.12 nova02

配置NTP服务

  • nova服务器之间的时间必须保持一致
  • 编辑配置文件
vim /etc/chrony.conf
......
server 192.168.1.254 iburst

systemctl restart chronyd
chronyc sources -v #验证,出现*号代表NTP时间可用
^* gateway                       3  10   377   938    +93us[ +117us] +/-   17ms

配置yum库及依赖软件包

  • CentOS7-1804.iso 系统软件
  • RHEL7-extras.iso 提供Python依赖软件包
  • RHEL7OSP-10.iso 光盘拥有众多目录,每个目录都是一个软件仓库,我们配置其中2个软件仓库
  • openstack主要软件仓库
    rhel-7-server-openstack-10-rpms
  • packstack软件仓库
    rhel-server-openstack-10-devtools-rpms
安装软件包

openstack 安装python-setuptools
Nova01 和Nova02安装
yum install -y qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu python-setuptools

检查基础环境

  • 是否卸载firewalld和NetworkManager
  • 检查配置主机网络参数(静态IP)
  • 主机名必须能够互相ping通
  • 检查配置主机yum源(4个,10670)
  • 依赖软件包是否安装
  • 检查NTP服务器是否可用
  • 检查/etc/resolve.conf不能有search开头的行

安装packstack

  • 安装openstack需要使用packstack
    – 首先安装openstack-packstack
    yum -y install openstack-packstack
  • 使用packstack创建通用应答文件
    packstack --gen-answer-file=answer.ini
    注:answer.ini与answer.txt是一样的,只是用vim打开answer.ini文件有颜色

配置packstack

  • 修改应答文件
vim answer.ini
42  CONFIG_SWIFT_INSTALL=n          # 是否安装swift组件
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  # nova组件安装地址,我们先安装其中1台
102 CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11 # 网络组件安装地址
333 CONFIG_KEYSTONE_ADMIN_PW=1234.com     #修改管理员的密码
840 CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan   #驱动类型,有local,flat,vlan,gre,vxlan(flat是直连网络,是为了网络运营商连接,能连公网)
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是否测试,y特别占内存,这里是为了成功部署

一键部署Openstack

  • 如果前期环境准备无误,只要耐性等待安装结束即可
  • 根据主句配置不同,安装过程需要20分钟左右或更久
  • 如果出现错误,根据屏幕上给出的日志文件进行排错
packstack --answer-file=answer.ini 
Welcome to the Packstack setup utility
The installation log file is available at: /var/tmp/packstack/20190423-170603-b43g_i/openstack-setup.log
Installing:
Clean Up                                             [ DONE ]
Discovering ip protocol version                      [ DONE ]
root@192.168.1.11's password: 
root@192.168.1.10's password: 
Setting up ssh keys
 **** Installation completed successfully ******        #出现这个为成功

Horizon

概述

在这里插入图片描述

功能与特点

在这里插入图片描述在这里插入图片描述

访问

firefox 192.168.1.10
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值