第3章-OpenStack安装部署

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安装操作系统(Ubuntu) 设置root口令 更新操作系统:apt-get update 安装vim:apt-get install vim 安装ssh:apt-get install openssh-client apt-get install openssh-server 安装git工具包:apt-get install git
21
验证OpenStack环境
访问OpenStack的Dashboard: 在浏览器中登录http://172.16.0.2或http://10.20.0.3 Fuel提供了对OpenStack环境进行健康检查的功能 Fuel允许对当前的OpenStack环境进行编辑
22
3.3 OpenStack手动安装配置
5
自动化安装和配置工具-xCAT
xCAT的工作原理
6
自动化安装和配置工具-xCAT
xCAT的工作流程
使用者在客户机上通过xCAT命令行输给服务器端。 服务器端管理节点上运行的xCAT daemon(xCATd)接收到该任务 指令后,解析出命令名、参数、发起命令的用户名、客户主机IP地址 以及该命令将影响的节点范围等信息。 服务器端管理节点上的xCAT daemon(xcatd)通过ACL判断该任务 指令发出者是否有权限发起这项xCAT任务指令,如果该用户有权限 发起该任务指令,则该任务就将被放进运行队列中等待执行。 该任务指令执行后,结果被服务器发回给客户机端,并显示在任务指 令发出者的终端屏幕上,从而完成整个任务指令的执行过程。
第3章 OpenStack安装部署
OpenStack安装方案

all-in-one:把管理功能和计算功能都安装在一个 节点上。
多节点安装:把不同的控制服务安装在不同的节 点上。 OpenStack安装方法
• •
脚本安装


自动化工具快速安装
源码安装
2
3.1 DevStack脚本安装-环境准备
4
3.2 OpenStack自动化部署
自动化安装和配置工具
xCAT :一款开源的集群管理和配置软件,具有强大的集群管理、部 署功能,通过一个管理节点控制整个集群系统。 Chef :一款自动化服务器配置管理工具,使用服务器/客户端模式管 理所有需要配置的机器。用户将系统配置写成脚本并存放在服务器 上,称为“食谱(recipes)”,客户端从服务器端获取脚本并执行,按 照脚本中的配置信息进行自我配置。 Puppet :自动化配置管理工具,可管理配置文件、用户、软件包、 任务以及系统服务等。Puppet把这些系统实体称为资源,Puppet的 设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。 Kickstart :快速安装工具,用户只需事先定义好一个Kickstart自动 应答配置文件,在安装过程中安装程序从该文件中读取安装配置。
7
自动化安装和配置工具-Chef
Chef的工作原理
8
自动化安装和配置工具-Chef
Chef的工作流程 用户在Workstation上定义各个Chef客户端应该如 何配置自己,系统管理员将这些信息上传到Chef 服务器。一旦配置信息(Cookbook)写好之后, 就可以重复使用,可以对多个 Chef客户端进行批 量配置。 每个Chef客户端连到服务器,从服务器端检索配 置信息,查看如何配置自己,然后按照配置要求 进行自我配置。
12
IBM OpenStack自动化部署方案
IBM OpenStack Solution for System X
IBM 研发的快速搭建OpenStack云平台的解决方案,能够 实现云平台的模块化、自动化安装和部署。 OpenStack云平台的多节点安装。 自动安装实时监控工具Ganglia和 Nagios。 云配置管理工具Chef,用户可以查询和修改配置项。 为不同的操作和管理任务提供用户界面。
26
安装OpenStack组件
配置节点网卡和地址解析 安装Network Time Protocol (NTP) 安装配置mysql服务器 安装OpenStack 软件包 安装配置RabbitMQ消息服务器 安装配置Keystone 安装配置Glance 安装配置Nova 安装配置Neutron 安装配置Horizon 安装配置Cinder
15
OpenStack云平台用户场景
管理员用户: 使用Nagios查看云节点状态、云节点后台管理程序 状态以及OpenStack服务状态; 使用Ganglia查看CPU、内存、磁盘等使用情况; 使用Chef开启或停止计算节点服务; 使用Glance镜像工具增加或变更预设的镜像; 使用Nova创建或更改云用户、网络拓扑结构等。 云终端用户: 查看镜像或虚拟机列表; 查看某一镜像或虚拟机的详细信息; 创建镜像或虚拟机; 为可运行的虚拟机创建快照; 在Dashboard显示主机和配额使用情况。
11
自动化安装和配置工具-Kickstart
生成Kickstart配置文件的方法
用“Kickstart配置应用程序”创建。 用户编写。 由Red Hat Linux安装程序在安装过程中自动创建一个 Kickstart配置文件,该文件位于“ /root/anacondaks.cfg”。 Kickstart文件是一个文本文件,可以使用任何文本编辑器 或字处理器来编辑。 它包含一系列条目,每个条目都由一个唯一的关键字来区 别。
16
Fuel快速安装多节点OpenStack
Fuel是Mirantis公司开发的自动化部署OpenStack集 群的工具。 它把OpenStack所有的部署Web化。 功能涵盖以PXE方式自动安装OS、DHCP服务、 Puppet配置管理服务等。 提供安装前的硬件自动检查、网络可通性检查,以 及安装后的自动测试和对OpenStack的健康检查。 支持包括CentOS、Ubuntu在内的多种Linux版本, 也支持多种OpenStack版本。
13
IBM OpenStack Solution方案架构
14
OpenStack 部署
控制节点:物理主机,其上主要运行2台虚拟机,分别为CC(Cloud Controller 云控制器)和NC(Network Controller 网络控制器)。 OpenStack的控制服务运行于这两个虚拟机中,并伴随控制节点系统 一起启动。 计算节点:物理主机,用以运行OpenStack创建的虚拟机,并为虚拟 机分配网络。同时计算节点的存储空间还可以为虚拟机提供非持久性 存储。 CC(Cloud Controller 云控制器):运行在控制节点上的虚拟机, 其上部署了用户所需管理和交互的所有服务,包括Nagios 服务器、 Ganglia 服务器、Chef 服务器、Kickstart、DNS 服务器、NTP 服务 器以及 OpenStack的计算服务和块存储调度程序cinder-scheduler 等。 NC(Network Controller 网络控制器):运行在控制节点上的虚拟 机,其上部署了Mysql、RabbitMQ、 Glance、Neutron 以及 Keystone等服务。
27
17
网络类型
Fuel定义了五种类型的网络,分别是: Admin(PXE)network:部署网络,用于PXE启动部署 OpenStack。 Private network:私有网络,用于OpenStack节点内部通信 Management network:管理网络,用于OpenStack内部各 个组件之间的通信。 Storage network:存储网络,专门用于存储的网络。 Public network:公共网络,包含两个网络,Public网络和 Floating IP网络。主要是用于虚拟机访问外部网络,或者外 部网络通过Floating IP访问虚拟机。
3
3.1 DevStack脚本安装-安装
配置网络:配置网卡eth0,设置静态IP地址 创建用户:adduser stack 给stack用户赋予sudo权限:echo “stack ALL=(ALL) NOPASSWD:ALL”>>/etc/sudoers 切换到stack用户:su stack 使用git下载DevStack:git clone https:///openstack-dev/devstack.git 进入到devstack目录:cd devstack 配置local.conf文件:使得运行DevStack的安装脚本时, 可以从该文件里读出这些设置 执行 stack.sh脚本:./stack.sh
23
OpenStack两节点部署架构
24
OpenStack三节点部署架构
25
OpenStack三节点网络规划
外部网络(External),连接网络节点,用以实现虚拟机实例访问因特网 部署OpenStack集群 内部网络(Internal),连接网络节点和计算节点,用以OpenStack内部 节点之间的访问,实现虚拟机实例的应用 公共/管理网络(Public/Management),连接控制节点、网络节点和计算 节点这三个节点,用以实现OpenStack组件与操作系统之间的通信以及节 点访问因特网
18
网络环境设置
实验环境下把私有网络、管理网络和存储网络配置在一个物 理接口上,只需定义三个网络
19
安装Fuel Master节点
创建Fuel Master节点: 安装程序光盘映像文件 (MirantisOpenStack-5.1.1.iso) 磁盘大小至少要30GB 安装Fuel Master节点: 开启Fuel Master节点,从ISO启动后,进入 安装界面 安装完成后,显示Fuel的控制台登录界面 在浏览器中登录http://10.20.0.2:8000进入 Web界面
20
部署OpenStack集群
创建OpenStack环境: 定义名称和版本 选择部署模式 选择管理器类型 选择网络 选择后端存储 选择安装附加服务 完成环境创建 创建OpenStack节点: 部署OpenStack环境: 启动OpenStack节点 配置节点在OpenStack中的角色(Controller和Compute) 配置节点的网络接口 验证网络 部署OpenStack集群(安装CentOS操作系统、安装 OpenStack服务)
9
自动化安装和配置工具-Puppet
Puppet的工作原理
10
自动化安装和配置工具-Puppet
Puppet的工作流程
用户编写配置脚本(manifest程序),并提交到svn数据库。 客户端Puppet client调用facter工具,收集客户端的基本配置信 息,并把这些信息发送到服务器端Puppet master。 服务器端Puppet master 检测客户端的主机名,从数据库读取 manifest程序,然后找到manifest里面对应的节点配置,并对 该部分内容进行解析。解析的结果生成一个中间的“伪代码”, 然后把伪代码发给客户端。 客户端接收到“伪代码”并且执行,完成对机器的配置,把执行 结果发送给服务器端。 服务器端把客户端的执行结果写入日志。每个Chef客户端连到 服务器,从服务器端检索配置信息,查看如何配置自己,然后 按照配置要求进行自我配置。
相关文档
最新文档