`

在CentOS上安装和配置OpenStack Nova

 
阅读更多

因为 Python 的版本问题,在 CentOS 5.6 上安装 OpenStack 不是件容易的事情,因为 OpenStack 是 Python 2.6 写的,CentOS 5.6 上默认的是 Python 2.4 的环境,一些关键工具(比如 yum 等)和依赖关系都需要 2.4,不容易直接升级到 2.6,所以要在 CentOS 上安装 OpenStack 的话简单的办法是直接用 CentOS 6.0(默认是 Python 2.6). OpenStack 的基本介绍以及如何在 Ubuntu 上安装 OpenStack Nova 可以看:在 Ubuntu 上安装和配置 OpenStack Nova. 对云计算平台感兴趣的朋友可以看看另一个开源的云计算系统:在 CentOS 上安装和配置 OpenNebula.

安装和配置基本系统

在安装完基本的 CentOS 6.0 系统后(最小化安装)升级和更新整个系统,然后关闭 SELINUX 后重启,为了简单方便最好也关闭 iptables:

# yum update
# yum upgrade
# vi /etc/sysconfig/selinux
SELINUX=disabled
# chkconfig iptables off
# service iptables stop
# shutdown -r now

安装 OpenStack Nova

下载和安装 OpenStack 源:

# wget http://yum.griddynamics.net/yum/diablo-3/openstack/openstack-repo-2011.3-0.3.noarch.rpm
# rpm -ivh openstack-repo-2011.3-0.3.noarch.rpm

OpenStack Nova 需要在控制结点(Cloud Controller)和计算结点(Cloud Compute)上都安装和启用 libvirtd:

# yum install libvirt
# chkconfig libvirtd on
# service libvirtd start

如果服务器用来做 Cloud Controller 结点需要安装(OpenStack Nova 云里至少要有一台服务器作为控制结点):

# yum install euca2ools openstack-nova-node-full unzip

如果服务器只是做计算结点则需要在每个 Cloud Compute 结点上都安装(理论上 OpenStack Nova 云里可以有无数个计算结点):

# yum install euca2ools openstack-nova-node-full

配置 MySQL 数据库

OpenStack Nova 需要数据库的支持,这里用的是 MySQL:

# service mysqld start
# chkconfig mysqld on
# service rabbitmq-server start
# chkconfig rabbitmq-server on

修改 MySQL 绑定地址,以便其他的节点服务器也能访问这个数据库:

# vi /etc/my.cnf
...
#bind-address = 127.0.0.1
bind-address = 0.0.0.0
...
# service mysql restart

创建一个名为 nova 的数据库,并设置 root 从任何 IP 访问的权限和密码:

# mysql -uroot -ppassword -e 'CREATE DATABASE nova;'
# mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON *.* TO \
'root'@'%' WITH GRANT OPTION;"
# mysql -uroot -ppassword -e "SET PASSWORD FOR \
'root'@'%' = PASSWORD('password');"

配置 Nova:

$ sudo vi /etc/nova/nova.conf
--verbose=false
--ec2_url=http://172.16.39.111:8773/services/Cloud
--s3_host=172.16.39.111
--cc_host=172.16.39.111
--rabbit_host=172.16.39.111
--sql_connection=mysql://nova:nova@172.16.39.111/nova
--glance_api_servers=172.16.39.111:9292
--use_s3=true
--libvirt_type=kvm
--use_syslog=false
--node_availability_zone=nova
--logdir=/var/log/nova
--logging_context_format_string=%(asctime)s %(name)s: %(levelname)s [%(request_id)s %(user)s %(project)s] %(message)s
--logging_default_format_string=%(asctime)s %(name)s: %(message)s
--logging_debug_format_suffix=
--use_cow_images=true
--auth_driver=nova.auth.dbdriver.DbDriver
--network_manager=nova.network.manager.VlanManager
--scheduler_driver=nova.scheduler.zone.ZoneScheduler
--image_service=nova.image.glance.GlanceImageService
--use_ipv6=false
--ca_path=/var/lib/nova/CA
--keys_path=/var/lib/nova/keys
--images_path=/var/lib/nova/images
--buckets_path=/var/lib/nova/buckets
--instances_path=/var/lib/nova/instances
--networks_path=/var/lib/nova/networks
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--injected_network_template=/usr/share/nova/interfaces/
--libvirt_xml_template=/usr/share/nova/libvirt.xml.template
--vpn_client_template=/usr/share/nova/client.ovpn.template
--credentials_template=/usr/share/nova/novarc.template
--state_path=/var/lib/nova
--lock_path=/var/lib/nova/tmp
--vnc_enabled=true
--vncproxy_url=http://172.16.39.111:6080
--vncserver_host=0.0.0.0
--vnc_token_ttl=300

每次重启一堆服务很麻烦,写个脚本方便重启 nova 所有服务:

# vi nova-restart-all.sh
#!/bin/bash
for n in api compute network objectstore scheduler vncproxy; do service openstack-nova-$n restart; done
service openstack-glance-api restart
service openstack-glance-registry restart
# chmod +x nova-restart-all.sh
# ./nova-restart-all.sh

使用 Nova

接下来的步骤和在 Ubuntu 上安装和配置 OpenStack Nova 差不多,这里就不再赘述:

# nova-manage db sync
# nova-manage network create 192.168.0.0/24 1 255
# nova-manage floating create 10.10.10.2 10.10.10.224/27
# nova-manage user admin vpsee
# nova-manage project create mycloud vpsee

导出权限信息:

# mkdir /home/vpsee/creds
# nova-manage project zipfile mycloud vpsee /home/vpsee/creds/novacreds.zip
# cd /home/vpsee/creds
# unzip novacreds.zip
# chown -R vpsee:vpsee /home/vpsee/creds/
# source /home/vpsee/creds/novarc

再次重启 nova 相关的所有服务:

# ./nova-restart-all.sh

如果一切正常的话,应该可以看到下面的类似信息,这样 OpenStack Nova 就成功安装了:

# euca-describe-availability-zones verbose
AVAILABILITYZONE nova available
AVAILABILITYZONE |- node00
AVAILABILITYZONE | |- nova-network enabled :-) 2011-08-16 19:28:13
AVAILABILITYZONE | |- nova-compute enabled :-) 2011-08-16 19:28:22
AVAILABILITYZONE | |- nova-scheduler enabled :-) 2011-08-16 19:28:14

启动第一个实例

启动实例之前需要先上传一个系统模版(称之为镜像 image),自己制作 image 有点麻烦,可以参考:为 OpenStack Nova 制作 Ubuntu 镜像 和 为 OpenStack Nova 制作 Windows 镜像。

有了 image 后就可以启动实例了,就像在 C++/Java 等面向对象语言里面有了类(class)以后可以创建实例(instance)一样,这里有了 OS image 以后就可以创建 OS instance 了。启动和访问实例可以看这篇的相关部分。

原文:http://www.vpsee.com/2011/08/install-openstack-nova-on-centos/

【编辑推荐】

  1. 在CentOS上安装和配置 OpenNebula
  2. 安装OpenNebula基于Web的管理控制台
  3. 安装指南:用Puppet安装OpenStack Nova计算云
  4. Ubuntu将告别Eucalyptus 投奔OpenStack
【责任编辑:李晶 TEL:(010)68476606】

 

 

分享到:
评论

相关推荐

    基于centos7的单实例openstack安装

    描述: 本文将介绍如何在 CentOS 7 上安装单实例 OpenStack,这种安装方法也是概念验证(POC)的最佳方法。单实例 OpenStack 安装将所有基本功能(如计算、网络、存储和仪表板)安装在同一台机器上。 标签: ...

    CentOS7.2下安装部署OpenStack+KVM 云平台虚拟化环境详解

    根据文中提到的信息,本次部署将使用 CentOS 7.2 作为操作系统,并在两台服务器上分别部署 OpenStack 的控制节点和计算节点。 ##### 2.1 系统准备 - **Node1**(控制节点):`linux-node1.openstack`,IP 地址 `192...

    openstack-nova计算节点一键安装脚本_openstack-nova_openstack_

    本篇将详细介绍如何使用OpenStack-Nova计算节点的一键安装脚本来快速搭建和配置环境。 首先,理解OpenStack-Nova计算节点的关键角色:它承载着虚拟机实例的运行,通过与控制节点(如Keystone、Glance和Neutron)...

    Centos安装Openstack(nova)_Essex完整文档

    在本指南中,我们将详细讲解如何在CentOS操作系统上安装OpenStack的Essex版本,这是一个较早但仍然被一些组织使用的版本。Essex包含了OpenStack的核心组件,如计算、对象存储、镜像服务以及身份认证服务等。 ### ...

    centos7部署OpenStack云平台

    CentOS7上部署OpenStack云平台是一项复杂而重要的任务,涉及到多个组件的安装和配置。OpenStack Compute,也称为Nova,是OpenStack的核心组件,负责处理计算资源的生命周期,如启动、停止和管理虚拟机实例。以下是...

    centos7 openstack ocata安装

    这个项目将向你展示如何在CentOS 7上安装和配置OpenStack Ocata。以下是一步步的详细过程。 首先,我们需要进行【一、环境准备】。确保你的系统是最新的,并且满足OpenStack Ocata的硬件和软件要求。更新你的CentOS...

    CentOS6.5_x64安装OpenStack

    在安装过程中,可能会遇到各种问题,如网络配置、依赖冲突或硬件兼容性问题。确保你查阅官方文档、社区论坛和经验丰富的开发者博客来获取帮助和解决方案。 总之,安装OpenStack在CentOS 6.5_x64上是一项复杂但值得...

    CentOS6.5+OpenStack+kvm云平台部署

    后续章节将详细介绍如何配置其他关键组件,如Nova、Neutron等,以及如何在KVM上创建和管理虚拟机实例。这些步骤为建立一个功能齐全的云平台奠定了坚实的基础。 需要注意的是,本文档仅提供了部署过程的基本概述,...

    OpenStack Kilo—CentOS安装指南 中文版

    为了保证OpenStack的安全性,在安装过程中需要注意以下几点: - 设置强密码策略,避免使用弱密码。 - 使用SSL加密来保护敏感信息的传输。 - 配置防火墙规则,只允许必要的端口对外暴露。 ##### 网络 网络配置是...

    【中文版】OpenStack Juno for RHEL、CentOS、Fedora安装指南.pdf

    OpenStack三节点结构是指通常在安装OpenStack时,至少需要三个服务器节点:控制节点、网络节点和计算节点。控制节点负责管理整个云环境的控制面板,网络节点负责网络相关的配置和服务,计算节点则用于虚拟机的计算...

    CentOS 7 下安装OpenStack Ocata

    通过遵循上述指南,您可以更顺利地完成 OpenStack Ocata 在 CentOS 7 系统上的安装与配置。请注意,以上安装案例仅适用于实验环境,不建议直接应用于生产环境。在实际部署之前,请务必充分测试并评估潜在的风险。

    CentOS 一键安装Openstack详细介绍

    在CentOS上安装OpenStack可能相对复杂,因为涉及到多个步骤和配置,但通过使用RDO(Red Hat OpenStack Platform)和Packstack工具,可以实现一键安装,简化这个过程。 RDO是Red Hat维护的一个项目,它提供了在基于...

    OpenStack Nova源码分析之基础环境配置eclipse+pydev

    在开始配置Eclipse和PyDev之前,需要确保以下基础软件已经安装: **1.1 下载Eclipse SDK** - **下载地址**:...

    OpenStack Victoria版安装部署实例教程

    OpenStack Victoria版安装部署教程详细地涵盖了在CentOS 8.4系统上建立OpenStack云环境的全过程。这个教程由17个章节组成,旨在帮助读者理解并实践OpenStack组件的配置和安装。 首先,安装环境准备阶段,你需要至少...

    centos下部署openstack计算节点文档

    本文将深入解析如何在CentOS操作系统上快速且准确地部署OpenStack计算节点,包括必要的软件安装、配置以及网络设置,确保计算节点能够顺利集成到OpenStack环境中。 ### 一、OpenStack计算节点概述 OpenStack是一个...

    OpenStack安装部署.docx

    OpenStack安装部署知识点总结 OpenStack是一种开源的云计算平台,旨在提供一个可扩展、可靠、可管理的云计算...* OpenStack安装部署需要了解整个过程和各组件的功能 * OpenStack平台测试是确保平台稳定运行的重要步骤

    openstack实训报告(超详细,附实训所需要的代码,文档在手,实训不愁)本文件可免费下载,给作者点个赞

    在这一阶段,主要任务是配置虚拟机的基础环境,包括网络设置、系统更新、安装必要的工具等,以确保OpenStack组件能够顺利安装和运行。 ### 第三章 yum源制作 在CentOS中,yum是默认的包管理器,用于安装、升级和...

    VMWare上安装OpenStack

    在虚拟化技术领域,VMware 是一款广泛应用的虚拟机管理平台,它允许用户在单个物理服务器上运行多个操作系统和应用程序。而OpenStack则是一个开源的云计算平台,用于构建私有云和公有云服务。本文将详细讲解如何在...

    基于CentOS的OpenStack环境部署详细教程(OpenStack安装)

    在安装OpenStack之前,我们需要准备合适的硬件环境,例如控制器节点、计算节点和管理节点,确保有足够的内存和磁盘空间。在CentOS系统上,我们首先需要安装必要的工具,如`vim`,然后配置网络接口文件`ifcfg-ens33`...

    centos环境下部署openstack.docx

    - **安装和配置Nova**:`yum install openstack-nova-api openstack-nova-conductor openstack-nova-consoleauth openstack-nova-novncproxy` - **编辑配置文件**:修改`/etc/nova/nova.conf`。 - **同步数据库**:...

Global site tag (gtag.js) - Google Analytics