搜档网
当前位置:搜档网 › 虚拟环境下使用Fuel安装部署OpenStack

虚拟环境下使用Fuel安装部署OpenStack

虚拟环境下使用Fuel安装部署OpenStack
虚拟环境下使用Fuel安装部署OpenStack

虚拟环境下使用Fuel安装部署

OpenStack

课程名称:云计算

实验名称:虚拟环境下使用Fuel安装部署OpenStack

学号:

姓名:

专业班级:软件工程1班

指导教师:

实验时间: 2015年12月15日

目录

1 openstack和fuel简介 (1)

1.1 openstack简介 (1)

1.2 fuel简介 (1)

2 安装虚拟机 (2)

2.1 安装前准备 (2)

2.1.1 安装虚拟机软件 (2)

2.1.2 下载openstack镜像文件 (2)

2.1.3 网卡配置 (2)

2.2 安装master节点 (5)

2.2.1 新建虚拟机 (5)

2.2.2 配置虚拟机 (9)

2.2.3 安装过程 (11)

2.3 安装controller节点 (14)

2.4 安装compute节点 (15)

3 部署openstack (15)

3.1 新建openstack环境 (16)

3.2 增加节点 (18)

3.3 网络配置 (20)

3.3.1 各个网络简介 (20)

3.3.2 节点的网络配置 (21)

3.3 验证网络 (23)

3.4 部署变更 (24)

4 启动云主机 (26)

4.1 启动云主机 (26)

4.2 访问云主机 (27)

4.2.1 绑定浮动IP (27)

4.2.2 添加管理规则 (28)

5 实验总结 (30)

1 openstack和fuel简介

本实验使用fuel在虚拟环境下搭建openstack平台,以下是对fuel和openstack的简单介绍。

1.1 openstack简介

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。

OpenStack是一个开源的云计算管理平台项目,由nova等几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。

1.2 fuel简介

Fuel是一个开源的部署和管理openstack的工具,它提供了一个直观的图形用户部署和管理界面,专注于openstack的部署、测试和第三方选件。其功能含盖自动的PXE方式的操作系统安装,DHCP服务,Orchestration服务和puppet 配置管理相关服务等。

使用Fuel部署openstack有以下优势:

(1) 节点的自动发现和预校验;

(2) 配置简单、快速;

(3) 支持多种操作系统和发行版,支持HA部署;

(4) 对外提供API对环境进行管理和配置,例如动态添加计算/存储节点;

(5) 自带健康检查工具;

(6) 支持Neutron,例如GRE和namespace都做进来了,子网能配置具体使用哪个物理网卡等。

2 安装虚拟机

由于本实验是在虚拟环境下搭建openstack,所以需要先将虚拟环境搭建好。以下是搭建虚拟环境前的准备以及搭建过程。

2.1 安装前准备

2.1.1 安装虚拟机软件

安装虚拟机,首先需要有相应的虚拟机软件。目前比较常用的虚拟机软件有VMware Workstation和VirtualBox,这里选用VirtualBox,VirtualBox的安装过程这里不详述。

2.1.2 下载openstack镜像文件

本实验使用Mirantis公司发行的openstack的镜像文件,具体版本为5.1。

2.1.3 网卡配置

新建虚拟机之前,需要现在“全局设定”里添加并正确配置网卡,具体过程如下:

(1)进入“全局设定”面板

(2)切换到“网络”选项卡

(3)添加网卡

依次添加三块host-only模式网卡,IP设置如图:网卡#2:

网卡#3:

网卡#4:

添加完成后如下图:

到此网卡配置完毕。接下来开始安装虚拟机。

2.2 安装master节点

2.2.1 新建虚拟机

(1) 新建虚拟机,并在对话框中填入名称,选择操作系统类型以及版本。

(2) 分配内存

(3) 分配硬盘

选择硬盘文件类型:

选择分配方式:

选择硬盘大小:

到此新建完毕。接下里开始对虚拟机进行配置。

2.2.2 配置虚拟机

在虚拟机上右键进入“设置”面板即可对虚拟机进行配置。

(1) 常规配置

这里主要修改备份位置,尽量不要将备份放在C盘。

(2) 系统配置

这里可以修改内存大小,已经处理器核数目。建议master节点内存大于等于2G,处理器核数可以为1,如果物理机配置较高,也可以选择2核。

(3) 配置存储

这一步比较重要,在这里选择已经下载好的MirantisOpenStack-5.1.iso 镜像文件。

(4) 网络配置

这一步也很重要,依次对网卡1、网卡2、网卡3进行配置,参数具体选择如下图:

网卡1:

网卡2:

网卡3:

到此虚拟机配置完毕。接下来开始安装过程。

2.2.3 安装过程

启动虚拟机,以下虚拟机安装过程的部分截图,整个安装过程是全自动的,直到出现登录提示,安装过程结束。

到此master节点安装结束。接下来安装controller节点。

2.3 安装controller节点

Controller节点的安装步骤master节点的安装步骤基本相同,以下只对不同之处进行叙述。不同之处有:

(1) 在配置阶段,在“系统“选项卡中取消选中“启动顺序”中的“软驱”。

(2) 不用配置“存储”,即不用选择镜像文件。

(3) 在开始启动时,弹出如下对话框要求选择启动盘,点击“取消”。

(4) 之后的安装过程为全自动,只需耐心等待。

2.4 安装compute节点

compute节点的安装过程与controller的安装过程完全相同,所以参照2.3节进行安装。

3 部署openstack

安装完成后,根据master登录界面提示的网址,进入fuel控制台。

3.1 新建openstack环境(1) 新建openstack

(2) 填写名称和版本

(3) 选择部署模式

(4) 选择计算

(5) 选择网络

(6) 接下来的后端存储以及附加服务按默认就可以。

3.2 增加节点

增加节点时,给相应节点分配角色。给命名为controller的主机分配controller角色,给命名为compute的主机分配compute的角色。分辨controller主机和compute主机主要是根据主机的第一块网卡的MAC地址。

OpenStack安装文档

OpenStack Nova安装手册 作者: yz 日期: 2011-11-27 版本: v0.3 网址: https://www.sodocs.net/doc/c712494322.html,

目录 实验环境 (3) 架构部署 (3) 服务器系统安装 (3) 控制节点安装 (4) NTP时钟服务安装 (4) MYSQL数据库服务安装 (4) RABBITMQ消息队列服务安装 (5) NOVA服务安装 (5) GLANCE镜像存储服务安装 (5) KEYSTONE、noVNC、Dashboard服务相关依赖包安装 (5) KEYSTONE认证服务安装 (5) https://www.sodocs.net/doc/c712494322.html,PUTE扩展库安装 (8) OPENSTACKX扩展库安装 (8) PYTHON-NOVACLIENT扩展库安装 (8) QUANTUM模块安装 (9) OPENSTACK-DASHBOARD控制面板安装 (9) noVNC服务安装 (11) NOVA服务配置 (12) GLANCE镜像存储服务配置 (14) noVNC服务配置 (15) 计算节点安装 (16) NTP时钟同步配置 (16) NOVA服务安装 (16) NOVA服务配置 (17) DASHBOARD使用基础 (20) 建立Keypairs (20) 建立安全组 (20) 启动实例 (21) 通过VNC连接实例 (22) 为实例分配外网IP (23)

实验环境 硬件: DELL R410(1台) CPU:Intel(R) Xeon(R) CPU E5620 @ 2.40GHz * 2 内存:16GB 硬盘:300GB 网卡:Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet * 2 DELL R710(1台) CPU:Intel(R) Xeon(R) CPU E5606 @ 2.13GHz * 2 内存:32GB 硬盘:250GB 网卡:Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet * 4 系统: Ubuntu Server 11.04 x64 Openstack版本: Diablo 4 release(2011.3) 架构部署 机器型号/主机名外网IP 内网IP 作用 R410/r410-control1 60.12.206.111 192.168.1.2 控制节点 R710/r710-compute1 60.12.206.99 192.168.1.3 计算节点1 实例网段为10.0.0.0/24,floating ip为60.12.206.114,实例网段桥接在内网网卡上,网络模式采用FlatDHCP 服务器系统安装 1.Ubuntu server 11.04 x64使用默认安装方式 2.服务器外网使用eth0 3.服务器内网使用eth1 4.除apache及noVNC外,所有服务均监听内网IP

OpenStack的架构详解

OpenStack的架构详解 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 1. OpenStack是什么 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStackCompute(Nova),OpenStackObjectStorage(Swift),以及OpenStackImageService(Glance)。 OpenStackCompute[1],为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问(thecloudthroughusersandprojects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于AmazonEC2和RackspaceCloudServers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制交互的驱动,暴露基于WebAPI的功能。 OpenStackObjectStorage[2],是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。 OpenStackImageService[1],是一个虚拟机镜像的存储、查询和检索系统,服务包括的RESTfulAPI允许用户通过HTTP请求查询VM镜像元数据,以及检索实际的镜像。VM镜像有四种配置方式:简单的文件系统,类似OpenStackObjectStorage的对象存储系统,直接用Amazon'sSimpleStorageSolution(S3)存储,用带有ObjectStore的S3间接访问S3。 三个项目的基本关系如下图1-1所示:

openstack安装、配置过程中常见问题及解决办法

openstack安装、配置过程中常见问题及解决办法: by-lilin == 问题一:由于网络节点只有2个物理网卡,当给网络节点配置虚拟子网(10.10.10.52,10.20.20.52)时,无法ping通计算节点网络(10.10.10.53/54/55,10.20.20.53/54/55)== 解决方法: 在网络节点其中一个物理网卡eth0安装虚拟网卡,构建虚拟vlan,实现同一个网卡分配2个不同网段的IP地址(10.10.10.52和10.20.20.52)。 安装步骤如下所示: **安装vlan(vconfig)和加载8021g模块: # aptitude install vlav # modprobe 8021g # lsmod |grep -i 8021q **使用linux cvonfig命令配置vlan(在eth0网卡上虚拟两个vlav端口,端口号为5、7): # vconfig add eth0 5 Added VLAN with VID == 5 to IF -:eth0 # vconfig add eth0 7 Added VLAN with VID == 7 to IF -:eth0 **设置VLAN的REORDER_HDR参数,默认就行了: # vconfig set_flag eth0.5 1 1 Set flag on device -:eth0.5:- Should be visible in /proc/net/vlan/eth0.5 # vconfig set_flag eth0.7 1 1 Set flag on device -:eth0.7:- Should be visible in /proc/net/vlan/eth0.7 **可以使用cat /proc/net/vlan/eth0.5查看eth0.5参数: # cat /proc/net/vlan/eth0.5 eth0.5 VID: 5 REORDER_HDR: 1 dev->priv_flags: 1 total frames received 623 total bytes received 32353 Broadcast/Multicast Rcvd 606 total frames transmitted 71 total bytes transmitted 9420 Device: eth0 INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0 EGRESS priority mappings:

OpenStack部署运维方案

OpenStack 部署运维方案

目录 1.OpenStack 简介 (3) 2.Openstack私有云平台概况 (4) 3.OpenStack 部署方案 (6) 4.OpenStack 各组件配置 (8) 5.OpenStack 底层依赖软件版本、配置以及性能调优 (14) 6.运维经验 (17)

本文介绍了基于OpenStack 开发的云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。作为大型互联网公司,IT 基础架构需要支撑包括生产、开发、测试、管理等多方面的需要,而且需求和请求的变化几乎每天都存在,需要内部的IT 基础架构能够足够灵活和健壮来满足各部门和团队的实际需要。 1.OpenStack 简介 OpenStack 是一个开源的IaaS 实现,它由一些相互关联的子项目组成,主要包括计算、存储、网络。 OpenStack 兼容一部分AWS 接口,同时为了提供更强大的功能,也提供OpenStack 风格的接口(RESTFul API)。和其他开源IaaS 相比,架构上松耦合、高可扩展、分布式、纯Python 实现,以及友好活跃的社区使其大受欢迎。 OpenStack 的主要子项目有: ? Compute(Nova)提供计算虚拟化服务,是OpenStack 的核心,负责管理和创建虚拟机。它被设计成方便扩展,支持多种虚拟化技术,并且可以部署在标准硬件上。 ? Object Storage(Swift)提供对象存储服务,是一个分布式,可扩展,多副本的存储系统。? Block Storage(Cinder),提供块存储服务,为OpenStack 的虚拟机提供持久的块级存储设备。支持多种存储后端,包括Ceph,EMC 等。 ? Networking(Neutron)提供网络虚拟化服务,是一个可拔插,可扩展,API 驱动的服务。? Dashboard 提供了一个图形控制台服务,让用户方便地访问,使用和维护OpenStack 中的资源。

openstack安装及应用碰到的问题

搭建时,创建rabbitmaq用户失败? 这个要看自己的hostname与命令行显示的主机名是否一致。 服务启动失败。 主要检查配置文件是否有错误,还有指定链接是否有问题。 虚拟机反应速度慢? 这个要看BIOS中虚拟化是否开启,在Nova.conf中libvirt下的virt-type=qemu的话不开启虚拟化也是可以建虚拟机的,但是反应速度真的很慢。将BIOS中的虚拟化开启,然后将virt-type=kvm就可以了。(egrep “vmx | svm”/proc/cpuinfo 这个只是显示CPU是否支持虚拟化,但是不是开启虚拟化) 负载均衡lbaas? 首先要安装lbaas的软件包,用yum search lbaas 查看lbaas有哪些软件包,安装以后更改配置文件, /etc/neutron/services/loadbalancer/haproxy/lbaas_agent.ini Linux Bridge interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver Open vSwitch interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver 选择自己使用的路由方式,填写在default下。 在/etc/neutron/neutron.conf 中default下的service_plugins后加入,neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2 在 /etc/neutron/neutron_lbaas.conf中service provider下加入service_provider = LOADBALANCERV2:Haproxy:neutron_lbaas.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDr iver:default 。 重启neutron服务(最后用systemctl restart neutron*) 更改/etc/openstack-dashboard/local-settings中的OPENSTACK_NEUTRON_NETWORK选项中的enable_lb 为true。 重启HTTP服务。在dashboard里的网络里就可以看到负载均衡的选项了。

centos7安装配置openstack-kilo(详细部署实施版)

######################################安装service之前##################### 1.安装openstack-selinux和SQL数据库 RHEL and CentOS enable SELinux by default. Install the openstack-selinux package toautomatically manage security policies for OpenStack services: yum install openstack-selinux yum install mariadb mariadb-server MySQL-python 2.配置mariadb:Create and edit the /etc/my.cnf.d/mariadb_openstack.cnf file [mysqld] bind-address = 192.168.142.13  [mysqld] default-storage-engine = innodb innodb_file_per_table collation-server = utf8_general_ci init-connect = 'SET NAMES utf8' character-set-server = utf8 3.重启服务 systemctl enable mariadb.service systemctl start mariadb.service 4.加强mariadb数据库安全,这是root账户密码  mysql_secure_installation 5.安装信息队列

2019年OpenStackOcata单点部署教程

OpenStack Ocata版本单点部署 姓名: 日期:

目录 1 OpenStack安装环境搭建....................................... 错误!未定义书签。 CenOS 7初始配置 .................................................................. 错误!未定义书签。 基础环境配置 .......................................................................... 错误!未定义书签。 2 Keystone—认证服务 .............................................. 错误!未定义书签。 概述 .......................................................................................... 错误!未定义书签。 keystone安装与配置............................................................... 错误!未定义书签。 创建域/项目/用户/角色........................................................... 错误!未定义书签。 keystone功能验证................................................................... 错误!未定义书签。 创建客户端认证脚本 .............................................................. 错误!未定义书签。 3 Glance—镜像服务 .................................................. 错误!未定义书签。 概述 .......................................................................................... 错误!未定义书签。 glance安装与配置................................................................... 错误!未定义书签。 glance功能验证....................................................................... 错误!未定义书签。 4 Nova—计算服务..................................................... 错误!未定义书签。 概述 .......................................................................................... 错误!未定义书签。 controller节点安装与配置 ..................................................... 错误!未定义书签。 compute节点安装与配置 ....................................................... 错误!未定义书签。 nova功能验证 ......................................................................... 错误!未定义书签。 5 Neutron—网络服务 ................................................ 错误!未定义书签。 概述 .......................................................................................... 错误!未定义书签。 controller节点安装与配置 ..................................................... 错误!未定义书签。 neutron功能验证..................................................................... 错误!未定义书签。 6 Horizon—前台界面 ................................................ 错误!未定义书签。 概述 .......................................................................................... 错误!未定义书签。

openstack部署与管理-fuel介绍

OpenStack部署与管理之 Fuel介绍 成胜 汉柏科技有限公司

内容 Fuel简介 Fuel架构 Fuel功能 Fuel扩展 2

OpenStack部署 OpenStack发展很猛,很多朋友都很认同,为了解决OpenStack部署的问题,让安装,配置变得更加简单易用,很多公司都投入人力去做这个。说到部署,肯定和OS有关,对于OpenStack来说,无非就是Ubuntu还是CentOS,当然也会和OpenStack版本有关。 其实部署工具,最麻烦的地方,不是软件的配置和安装,而是网络。用户的网络情况太多,还有OpenStack本身的网络也很复杂。

部署工具: RDO: REDHAT出品,支持Redhat、CentOS等系统。RDO基于puppet部署各个组件,支持单节点或多节点部署,在Redhat系操作系统上使用非常方便。 devstack: 这个应该是最老的Fuel简介了,可以用来快速部署一个OpenStack测试环境,基于git最新代码部署服务,并将所有服务都起在screen中,不适合生产环境直接使用。 Fuel: Mirantis出品,支持在ubuntu和centos上通过web界面配置并部署OpenStack,应该是目前最为直观的Fuel简介。支持自动发现部署节点,并部署 OpenStackHA,对OpenStack作健康检查等。

Mirantis 一家很牛逼的OpenStack服务集成商,他是社区贡献排名前5名中唯一一个靠软件和服务吃饭的公司(其他分别是Red Hat, HP, IBM, Rackspace)。相对于其他几个社区发行版,Fuel的版本节奏很快,平均每两个月就能提供一个相对稳定的社区版。

openstack安装详解

Centos6.4 Openstack 部署 官方推荐环境配置: Step 0: Prerequisites Software:Red Hat Enterprise Linux (RHEL) 6.4, or the equivalent version of one of the RHEL-based Linux distributions such as CentOS, Scientific Linux, etc., or Fedora 19 or later. See also RDO repository info for details on required repositories. Please name the host with a fully qualified domain name rather than a short-form name to avoid DNS issues with Packstack. Hardware: Machine with at least 2GB RAM, processors with hardware virtualization extensions, and at least one network adapter. 看了人家的要求果断放弃6.3,弃暗投明6.4 环境部署:VM+Centos6.4(64bit)(免费的水用谁知道它的好^_^) 看了源代码版的安装虚拟机的一篇配置方法(照抄了)

应用(没用的都关了吧,省的更新一大推没用的,留一个firfox足以) 因为要用到mysql数据库(Mysql全起之,嘿嘿)

Openstack搭建

Openstack 云平台配置文档 一基本系统安装 1.Controller: a)硬件: i.CPU: 4核Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz ii.内存:4G iii.硬盘:500G b)系统: Ubuntu11.04 Server 2.Node: a)硬件: i.CPU: 4核Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz ii.内存:4G iii.硬盘:500G b)系统: Ubuntu11.04 Server 二安装Openstack Nova 1.配置网络: a)Controller: i. b)Node: i. 2.配置网桥 a)Controller:

i. ii.重启网络b)Node: i. ii.重启网络

3.NTP同步 a)sudo ntpdate https://www.sodocs.net/doc/c712494322.html, 4.安装配置数据库(Controller) a)OpenStack Nova 需要数据库的支持,这里选用MySQL i.Sudo apt-get install mysql-server b)修改MySQL绑定地址,以便其他的节点服务器也能访问这个数据库: i.Sudo vi /etc/mysql/my.conf ii.#bind-address=127.0.0.1 -> bing-address =0.0.0.0 iii.Sudo /etc/init.d/mysql restart c)创建一个名为nova的数据库,并设置root从任何IP访问的权限和密码: i.Sudo mysql –uroot –pfdse –e ‘CREATE DATABASE nova;’ ii.Sudo mysql –uroot –pfdse –e “GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION;” iii.Sudo mysql –uroot –pfdse –e “SET PASSWORD FOR ‘root’@’%’= PASSWORD(‘fdse’);” 5.安装Glance镜像服务(Controller) a)Sudo apt-get install glance 6.安装OpenStack Nova a)Controller: i.Sudo apt-get install rabbitmq-server nova-common nova-doc python-nova nova-api nova-network nova-volume nova-objectstore nova-scheduler nova-compute ii.Sudo apt-get install –y euca2ools iii.Sudo apt-get install –y unzip b)Node i.Sudo apt-get install –y nova-compute nova-volume python-nova nova-common vlan ii.Sudo apt-get install –y unzip iii.Sudo apt-get install –y euca2ools

OpenStack newton部署

OpenStack newton部署一、环境 共需要2台主机 192.168.100.181 controller为控制节点和计算节点 192.168.100.182 compute1为计算节点 安装centos7.2 关闭防火墙(控制节点和计算节点都做) 关闭selinux /etc/sysconfig/selinux SELINUX=disabled setenforce 0 关闭iptables systemctl start firewalld.service systemctl stop firewalld.service systemctl disable firewalld.service 下面的表格给出了需要密码的服务列表以及它们的关系:

1.控制节点服务器 控制节点共配置2块网卡 eth1:192.168.100.181 eth2:不设置ip为trunk模式 添加/etc/hosts 设置NTP服务 # yum install chrony 编辑/etc/chrony.conf allow192.168.100.0/24 允许192.168.100.0网段访问 启动NTP服务 # systemctl enable chronyd.service # systemctl start chronyd.service # timedatectl set-timezone Asia/Shanghai 设置时区# timedatectl status 查看时区

安装openstack源及软件包 yum install centos-release-openstack-newton yum upgrade yum install python-openstackclient yum install openstack-selinux yum install mariadbmariadb-server python2-PyMySQL yum install rabbitmq-server yum install memcached python-memcached yum install openstack-keystone httpdmod_wsgi yum install openstack-glance yum install openstack-nova-apiopenstack-nova-conductor openstack-nova-console openstack-nova-novncproxyopenstack-nova-scheduler yum install openstack-nova-compute yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridgeebtablesipset yum install openstack-dashboard 开启nova用户的登录权限. usermod -s /bin/bash nova 生成秘钥(各个计算节点执行) 控制节点也需要互信 su– nova /usr/bin/ssh-keygen -t rsa /usr/bin/ssh-keygen -t dsa 所有计算节点均配置 cat<< EOF > ~/.ssh/config Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null EOF 分发ssh到各个计算节点 computer1 scp id_dsa.pub 192.168.100.181:/var/lib/nova/.ssh/id_dsa.pub3 scp id_rsa.pub 192.168.100.181:/var/lib/nova/.ssh/id_rsa.pub3 controller(192.168.100.181): cat id_dsa.pub id_dsa.pub2 id_rsa.pub id_rsa.pub2 id_rsa.pub3 id_dsa.pub3 >authorized_keys chmod 644 authorized_keys scpauthorized_keys computer1:/var/lib/nova/.ssh

Openstack安装部署手册

Openstack安装部署手册 Havana版本

目录 1.环境 (4) 2.组件整体结构 (4) 3.环境准备 (5) 3.1. 网卡配置 (5) 3.2. 修改主机名 (5) 3.3. 安装mysql 数据库 (5) 4.安装openstack包 (6) 4.1. 安装openstack 单元包 (6) 4.2. 安装Messaging server (6) 5.安装keystone认证服务 (6) 5.1. 创建openstack keystone 与数据库的连接 (6) 5.2. 定义一个授权令牌 (6) 5.3. 配置创建密钥与证书 (7) 5.4. 启动keystone (7) 5.5. 定义用户租客和roles (7) 5.6. 创建服务与定义API endpoint (8) 6.配置glance (9) 6.1. 安装glance 组建 (9) 6.2. 创建glance数据连接 (9) 6.3. keystone下定义名为glance的用户 (9) 6.4. 添加glance roles (9) 6.5. 配置imgae的服务的身份验证 (9) 6.6. 添加凭证到/etc/glance/glance-api-paste.ini 和/etc/ (10) 6.7. glance/glance-registry-paste.inifiles.两个文件 (10) 6.8. keysotne创建glance 服务 (10) 6.9. 启动glance服务 (11) 6.10. 校验glance服务 (11) 7.安装nova 组建 (12) 7.1. 配置nova数据连接 (12) 7.2. keysotne创建nova user (12) 7.3. 添加roles (12) 7.4. 配置计算服务的身份验证 (13) 7.5. keysotne创建nova service (13) 7.6. 创建endpoint (13)

Openstack架构详解

OpenStack的架构 1.OpenStack是什么 OpenStack既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStack旗下包含了一组由社区维护的开源项目,他们分别是OpenStack Compute (Nova),OpenStack Object Storage(Swift),以及OpenStack Image Service(Glance)。 OpenStack Compute[1],为云组织的控制器,它提供一个工具来部署云,包括运行实例、管理网络以及控制用户和其他项目对云的访问(the cloud through users and projects)。它底层的开源项目名称是Nova,其提供的软件能控制IaaS云计算平台,类似于Amazon EC2和Rackspace Cloud Servers。实际上它定义的是,与运行在主机操作系统上潜在的虚拟化机制交互的驱动,暴露基于Web API的功能。 OpenStack Object Storage[2],是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。 OpenStack Image Service[1],是一个虚拟机镜像的存储、查询和检索系统,服务包括的RESTful API允许用户通过HTTP请求查询VM镜像元数据,以及检索实际的镜像。VM镜像有四种配置方式:简单的文件系统,类似OpenStack ObjectStorage的对象存储系统,直接用Amazon'sSimple Storage Solution (S3)存储,用带有Object Store的S3间接访问S3。 三个项目的基本关系如下图1-1所示: 2.云服务提供商的概念架构 OpenStack能帮我们建立自己的IaaS,提供类似Amazon Web Service的服务给客户。为实现这一点,我们需要提供几个高级特性: a)允许应用拥有者注册云服务,查看运用和计费情况; b)允许Developers/DevOps folks创建和存储他们应用的自定义镜像; c)允许他们启动、监控和终止实例; d)允许Cloud Operator配置和操作基础架构 这四点都直击提供IaaS的核心,现在假设你同意了这四个特性,现在就可以将它们放

OpenStack安装部署管理中常见问题解决方法OpenStackLiteFAQ

OpenStack安装部署管理中常见问题解决方法(OpenStack-Lite-FAQ) 一、网络问题-network 更多网络原理机制可以参考《OpenStack 云平台的网络模式及其工作机制》。 1.1、控制节点与网络控制器区别OpenStack 平台中有两种类型的物理节点,控制节点和计算节点。控制节点包括网络控制、调度管理、api 服务、存储卷管理、数据库管理、身份管理和镜像管理等,计算节点主要提供nova-compute 服务。控制节点的服务可以分开在多个节点,我们把提供nova-network 服务的节点称为网络控制器。1.2、OpenStack 中nova-network 的作用OpenStack 的网络由nova-network(网络控制器)管理,它会创建虚拟网络,使主机之间以及与外部网络互相访问。OpenStack 的API 服务器通过消息队列分发nova-network 提供的命令,这些命令之后会被nova-network 处理,主要的操作有:分配ip 地址、配置虚拟网络和通信。1.3、OpenStack 中Flat 与FlatDHCP 区别Flat(扁平):所有实例桥接到同一个虚拟网络,需要手动设置网桥。FlatDHCP:与Flat(扁平)管理模式类似,这种网络所有实例桥接到同一个虚拟网络,扁平拓扑。不同的是,正如名字的区别,实例的ip 提供dhcp 获取(nova-network 节点提供dhcp 服务),而且可以自动帮助建立网桥。1.4、OpenStack 中Flat 与vLAN 区别在两种Flat 模式里,网络控制器扮演默认网关的角色,实例都被分配了公共的IP 地址(扁平式结构,都在一个桥接网络里)。vLAN 模式功能丰富,很适合提供给企业内部部署使用。但是,需要支持vLAN 的switches 来连接,而且相对比较复杂,在小范围实验中常采用FlatDHCP 模式。1.5、OpenStack 中网络流向是怎样的,都经过网络控制器吗多节点时,网络控制器与计算节点分别在不同主机,普通部署方式下(不是multi_host),只有nova-network 控制网络,而它仅仅在控制节点运行。因此,所有计算节点的实例都需要通过控制节点来与外网通信。可以通过multi_host 等高可用性部署方式改变这个单点故障问题。 1.6、OpenStack 单网卡怎么配置?配置好服务器的网络(混杂模式);

openstack搭建参考

Openstack配置 ———(只作参考) 数据库打不开时,做这些处理。 (计算节点)主机名:Controller :eth0 (DHCP)eth1:192.168.153.11 eth2:192.168.6.222 (控制节点)主机名:nova:eth0 (DHCP)eth1:192.168.153.13 eth2:192.168.6.223 配置IP。 [root@ Controller ~]# cd /etc/sysconfig/network-scripts/ [root@ Controller ~]#Vim ifcfg-eth1 DEVICE=eth1 HWADDR=00:0C:29:AE:E1:1B TYPE=Ethernet ONBOOT=yes BOOTPROTO=static IPADDR=192.168.153.13 NATMASK=255.255.255.0 GATEWAY=192.168.153.1 修改主机名:[root@ Controller ~]# vim /etc/sysconfig/network(主机名重启才生效)NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME= Controller(主机名)

添加显示行号使用vim时。# vim /etc/vimrc (在最后一行添加这些内容):set number 192.168.153.11 192.168.6.222(控制节点) [root@ Controller ~]# vim /etc/sysconfig/network [root@ Controller ~]#hostname [root@ Controller ~]# vim /etc/vimrc [root@ Controller ~]# vim /etc/hosts 添加内容:格式为:IP 主机号 192.168.153.11 Controller 192.168.6.222 Controller

Openstack部署手册

目录 一、服务器配置 (2) 二、组件安装 (5) 三、数据库安装配置 (6) 四、Keystone配置 (7) 五、glance配置 (11) 六、nova配置 (13) 七、dashboard配置 (19) 八、镜像制作 (19) 附件一:配置文件 (20) 附件二:安装错误处理 (33)

一、服务器配置 1、下载ubuntu 12.04. 服务器版本。 地址:https://www.sodocs.net/doc/c712494322.html,//precise/ubuntu-12.04-beta2-server-amd64.iso

2、安装OS 操作系统最小化安装,只需要安装ssh server,其他组件不需要。 操作系统安装好需要更新源里的包、系统。确保装的是最新版本的包。命令如下: apt-get update apt-get upgrade 注:更新时网络代理配置如下: root@ubuntu:/opt# cat /etc/apt/apt.conf Acquire::http::Proxy "http://133.64.81.236:8080/"; 3、root权限 zhang@ubuntu:~$ sudo passwd [sudo] password for zhang: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 4、网络配置 root@ubuntu:/opt# cat /etc/network/interfaces # This file describes the network interfaces available on your system

OpenStack Compute节点安装

OpenStack Compute调研及安装

目录 1. OpenStack调研 (3) 1.1 虚拟化简介 (3) 1.1.1 纯软件虚拟化 (3) 1.1.2 完全虚拟化 (3) 1.2 OpenStack Compute简介 (4) 1.2.1 Nova概念 (4) 1.2.2 Nova服务架构 (5) 1.2.3 Nova运行 (5) 2. OpenStack Compute安装 (6) 2.1 实验环境 (6) 2.2 Nova安装过程 (6) 2.3安装OpenStack基于Web的管理控制台 (9) 2.5 Nova存储管理 (10) 2.6问题及可能的解决方案 (11)

1. OpenStack调研 1.1 虚拟化简介 虚拟化是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。目前比较流行的虚拟化技术主要分为纯软件虚拟化和完全虚拟化两方面。 1.1.1 纯软件虚拟化 在纯软件虚拟化解决方案中VMM(Virtual Machine Monitor)在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置;客户操作系统很多情况下是通过VMM来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。 纯软件虚拟化的工作原理是这样的,所谓虚拟机是对真实计算环境的抽象和模拟,而VMM需要则为每个虚拟机分配一套数据结构来管理它们状态,VMM 调度虚拟机时将其部分状态恢复到主机系统中。主机处理器直接运行Guest OS 的机器指令,由于Guest OS运行在低特权级别,当访问主机系统的特权状态时,权限不足导致主机处理器产生异常,将运行权自动交还给VMM。此外,外部中断的到来也会导致VMM的运行。VMM可能需要先将该虚拟机的当前状态写回到状态数据结构中,分析虚拟机被挂起的原因,然后代表Guest OS执行相应的特权操作。最后VMM将运行权还给Guest OS,Guest OS从上次被中断的地方继续执行,或处理VMM “塞入”的虚拟中断和异常。这种经典的虚拟机运行方式被称为Trap-And-Emulate,虚拟机对于Guest OS完全透明,Guest OS不需要任何修改,但是VMM 的设计会比较复杂,系统整体性能受到明显的损害。 1.1.2 完全虚拟化 现阶段较为流行的完全虚拟化方法使用名为hypervisor的一种软件,即在虚拟服务器和虚拟化技术底层硬件之间建立一个抽象层。完全虚拟化是处理器密集型技术,因为它要求hypervisor管理各个虚拟服务器,并让它们彼此独立。hypervisor需要具有捕获CPU指令的能力,并为指令访问硬件控制器和外设充当中介。

相关主题