OpenStack 是一套用来管理虚拟机的平台软件。它不是一个单一的软件,而是集成了很多个组件用来协同合作。简单的来说,譬如有十台服务器,在VMware 的情况下,我们在每台服务器上安装esx 或者esxi, 然后装一台vcenter, 在 vcenter 的管理界面里把十台服务器的esx 通过域名或者ip 加入,就能在vcenter 里面统一管理。类似的,红帽也有virsh这种管理虚拟机的程序。 相关阅读:在Ubuntu上安装和配置 OpenStack Nova 在这里我不介绍其他的云平台的管理软件,只是介绍如何从技术角度来使用OpenStack。如果要作为生产环境的话,你还需要考虑更多,譬如架构,网络拓扑,存储的方式,节点的分布等等。 在本篇文章里,我将介绍采用ec2 兼容认证的方式 。所有组件安装在一台controller上。 关键字定义 控制端:类似vcenter 的管理系统。 节点:类似安装了esx 的服务器。 nova 组件:安装在节点上,让节点能按照控制端的命令来操作节点上的虚拟机或者存储。 glance 组件:用来管理镜像。 环境准备 ubuntu 11.10,服务器双网卡 步骤 安装完基本的操作系统后 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install bridge-utils #安装网桥软件 配置网络接口 在这里我的架构是eth0 连接了外网,即我們可以访问的网口。eth1 做了网桥,和节点之间通过一个交换机连接。这样的好处是,内部节点和控制器的流量都走br100 的交换机,而不会影响虚拟机上的应用使用的网络。 $ sudo vi /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.200.21 netmask 255.255.255.0 network 192.168.200.0 broadcast 192.168.200.255 gateway 192.168.200.10 auto br100 iface br100 inet static bridge_ports eth1 bridge_stp off bridge_maxwait 0 bridge_fd 0 address 10.200.200.2 netmask 255.255.255.0 $ sudo /etc/init.d/networking restart 初期准备工作做好,接下来就是要安装关于nova, glance 等组件 $ sudo apt-get install -y rabbitmq-server # 安装MQ 消息組件 $ sudo apt-get install -y python-greenlet python-mysqldb #安装Python dependencies 接下来安装各个nova 组件及依赖 $ sudo apt-get install nova-volume nova-vncproxy nova-api nova-ajax-console-proxy $ sudo apt-get i...