Post

安装OpenStack(openSUSE) Step by Step - Get Started


OpenStack

云——一种未来的资源,用OpenStack创造云。

快速创建单节点的OpenStack开发环境可以使用Devstack,参见在openSUSE 12.3上安装DevStack


服务架构

OpenStack是多个服务的集合,包括Identity Service(Keystone)、Image Service(Glance)、Compute Service(Nova)、Object Storage Service(Swift)、Volume Service(Cinder)、Networking Service(Quantum)等。此外,还有基于Django的Web控制台Dashboard(Horizon)。

Service NameCode Name
IdentityKeystone
ComputeNova
ImageGlance
DashboardHorizon
Object StorageSwift
VolumesCinder
NetworkingQuantum

安装准备

CPU要求

CPU必须具备虚拟化技术,查看方式:

$ grep -E "(vmx|svm)" /proc/cpuinfo

安装NTP(Network Time Protocol)

保证Controller节点与Compute节点之间时间同步。

$ zypper in ntp
  • 在Controller节点将/etc/ntp.conf中server 127.127.1.0fudge 127.127.1.0 stratum 10取消注释,没有就加上即可。这一步添加本地的时钟同步。

  • 在各个Compute节点添加任务计划进行定时与Controller同步时间。在/etc/cron.daily/ntpdate加入

    1
    2
    
      ntpdate <Controller节点的IP地址>
      hwclock -w
    

安装MySQL

$ zypper in mysql-community-server python-mysql
  • 安装完成后,设置MySQL的root密码,然后启动服务
$ mysqladmin password <new password>
$ service mysql start

安装Messaging Queue Server

OpenStack各个模块进程之间通过消息队列服务分配任务。默认为RabbitMQ,另外也可以选择Qpid或者ZeroMQ。

$ zypper in rabbigmq-server

添加OpenStack源

默认的源已经包含相应的二进制包,但不是最新的。可以添加OpenSUSE Build Service中的源:

$ zypper ar http://download.opensuse.org/repositories/Cloud:/OpenStack:/Master/openSUSE_12.3/Cloud:OpenStack:Master.repo
$ zypp-refresh

或者其它源,参见http://download.opensuse.org/repositories/Cloud:/OpenStack:/


参考文档

OpenStack Installation Guide for Ubuntu 12.04

This post is licensed under CC BY 4.0 by the author.