文章目录
云计算分类
- 从云计算的服务模式看,主要分为
– 基础即服务(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台都要做)
正确的域名解析顺序是:
- 查找/etc/hosts
- 根据nameserver查找域名
- 如果在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