因为 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/
【编辑推荐】
- 在CentOS上安装和配置 OpenNebula
- 安装OpenNebula基于Web的管理控制台
- 安装指南:用Puppet安装OpenStack Nova计算云
- Ubuntu将告别Eucalyptus 投奔OpenStack
相关推荐
描述: 本文将介绍如何在 CentOS 7 上安装单实例 OpenStack,这种安装方法也是概念验证(POC)的最佳方法。单实例 OpenStack 安装将所有基本功能(如计算、网络、存储和仪表板)安装在同一台机器上。 标签: ...
根据文中提到的信息,本次部署将使用 CentOS 7.2 作为操作系统,并在两台服务器上分别部署 OpenStack 的控制节点和计算节点。 ##### 2.1 系统准备 - **Node1**(控制节点):`linux-node1.openstack`,IP 地址 `192...
本篇将详细介绍如何使用OpenStack-Nova计算节点的一键安装脚本来快速搭建和配置环境。 首先,理解OpenStack-Nova计算节点的关键角色:它承载着虚拟机实例的运行,通过与控制节点(如Keystone、Glance和Neutron)...
在本指南中,我们将详细讲解如何在CentOS操作系统上安装OpenStack的Essex版本,这是一个较早但仍然被一些组织使用的版本。Essex包含了OpenStack的核心组件,如计算、对象存储、镜像服务以及身份认证服务等。 ### ...
CentOS7上部署OpenStack云平台是一项复杂而重要的任务,涉及到多个组件的安装和配置。OpenStack Compute,也称为Nova,是OpenStack的核心组件,负责处理计算资源的生命周期,如启动、停止和管理虚拟机实例。以下是...
这个项目将向你展示如何在CentOS 7上安装和配置OpenStack Ocata。以下是一步步的详细过程。 首先,我们需要进行【一、环境准备】。确保你的系统是最新的,并且满足OpenStack Ocata的硬件和软件要求。更新你的CentOS...
在安装过程中,可能会遇到各种问题,如网络配置、依赖冲突或硬件兼容性问题。确保你查阅官方文档、社区论坛和经验丰富的开发者博客来获取帮助和解决方案。 总之,安装OpenStack在CentOS 6.5_x64上是一项复杂但值得...
后续章节将详细介绍如何配置其他关键组件,如Nova、Neutron等,以及如何在KVM上创建和管理虚拟机实例。这些步骤为建立一个功能齐全的云平台奠定了坚实的基础。 需要注意的是,本文档仅提供了部署过程的基本概述,...
为了保证OpenStack的安全性,在安装过程中需要注意以下几点: - 设置强密码策略,避免使用弱密码。 - 使用SSL加密来保护敏感信息的传输。 - 配置防火墙规则,只允许必要的端口对外暴露。 ##### 网络 网络配置是...
OpenStack三节点结构是指通常在安装OpenStack时,至少需要三个服务器节点:控制节点、网络节点和计算节点。控制节点负责管理整个云环境的控制面板,网络节点负责网络相关的配置和服务,计算节点则用于虚拟机的计算...
通过遵循上述指南,您可以更顺利地完成 OpenStack Ocata 在 CentOS 7 系统上的安装与配置。请注意,以上安装案例仅适用于实验环境,不建议直接应用于生产环境。在实际部署之前,请务必充分测试并评估潜在的风险。
在CentOS上安装OpenStack可能相对复杂,因为涉及到多个步骤和配置,但通过使用RDO(Red Hat OpenStack Platform)和Packstack工具,可以实现一键安装,简化这个过程。 RDO是Red Hat维护的一个项目,它提供了在基于...
在开始配置Eclipse和PyDev之前,需要确保以下基础软件已经安装: **1.1 下载Eclipse SDK** - **下载地址**:...
OpenStack Victoria版安装部署教程详细地涵盖了在CentOS 8.4系统上建立OpenStack云环境的全过程。这个教程由17个章节组成,旨在帮助读者理解并实践OpenStack组件的配置和安装。 首先,安装环境准备阶段,你需要至少...
本文将深入解析如何在CentOS操作系统上快速且准确地部署OpenStack计算节点,包括必要的软件安装、配置以及网络设置,确保计算节点能够顺利集成到OpenStack环境中。 ### 一、OpenStack计算节点概述 OpenStack是一个...
OpenStack安装部署知识点总结 OpenStack是一种开源的云计算平台,旨在提供一个可扩展、可靠、可管理的云计算...* OpenStack安装部署需要了解整个过程和各组件的功能 * OpenStack平台测试是确保平台稳定运行的重要步骤
在这一阶段,主要任务是配置虚拟机的基础环境,包括网络设置、系统更新、安装必要的工具等,以确保OpenStack组件能够顺利安装和运行。 ### 第三章 yum源制作 在CentOS中,yum是默认的包管理器,用于安装、升级和...
在虚拟化技术领域,VMware 是一款广泛应用的虚拟机管理平台,它允许用户在单个物理服务器上运行多个操作系统和应用程序。而OpenStack则是一个开源的云计算平台,用于构建私有云和公有云服务。本文将详细讲解如何在...
在安装OpenStack之前,我们需要准备合适的硬件环境,例如控制器节点、计算节点和管理节点,确保有足够的内存和磁盘空间。在CentOS系统上,我们首先需要安装必要的工具,如`vim`,然后配置网络接口文件`ifcfg-ens33`...
- **安装和配置Nova**:`yum install openstack-nova-api openstack-nova-conductor openstack-nova-consoleauth openstack-nova-novncproxy` - **编辑配置文件**:修改`/etc/nova/nova.conf`。 - **同步数据库**:...