本文是CloudStack 4.2在Ubuntu Server 12.04.3上的快速安装说明。

安装基于KVM的母鸡

基本步骤如下:

  • 准备主机(主机名、DEB仓库、时间服务)
  • 安装配置KVM和libvirtd
  • 安装配置网络(网桥、安全、防护墙)
  • 安装配置Agent

STEP:配置操作系统

1)检查主机名

确认主机名称格式如:s2.labs.iotlabs.com,如果不对请修改/etc/hosts及/etc/hostname文件

# hostname --fqdn

2)配置DEB仓库 添加cloudstack源

cat >>  /etc/apt/sources.list.d/cloudstack.list << EOF
deb http://cloudstack.apt-get.eu/ubuntu precise 4.2
EOF

修改ubuntu源到比较快的镜像

$ sed -i 's/us.archive.ubuntu.com/mirrors.163.com/g' /etc/apt/sources.list

更新仓库和软件

# wget -O - http://cloudstack.apt-get.eu/release.asc|apt-key add -
# apt-get update && apt-get upgrade

3)安装NTP时间服务

# apt-get install openntpd

STEP:安装KVM及libvirt-bin

CloudStack 4.2版需要Qemu/KVM: 1.0或以上,libvirt: 0.9.4或以上版本。

1)安装KVM

# apt-get install kvm

2)安装libvirt-bin

# apt-get install libvirt-bin

STEP:配置网络

  • 管理网络(VLAN100,Management):提供点私有网络 192.168.2.150~159,用来管理系统VM(CPVM、SSVM),与计算机服务器子网相同。
  • 来宾网络(VLAN200,Public,cloudbr0):最终用户适用的网络 192.168.2.160~189
  • 存储网络(VLAN300,Private,cloudbr1):192.168.2.190~199
  • CloudStack管理系统和KVM母鸡可以在一台主机上,这里是:192.168.2.150

这里只有一块网卡,不使用支持VLAN的交换机,不使用VLAN隔离网络。

1)配置网络和网桥

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

# Public & Private In CloudBr0
auto cloudbr0
iface cloudbr0 inet static
    bridge_ports eth0
    bridge_fd 5
    bridge_stp off
    bridge_maxwait 1
    address 192.168.2.151
    netmask 255.255.255.0
    gateway 192.168.2.20
    dns-nameservers 8.8.8.8 8.8.4.4
    dns-domain labs.iotlabs.com

可以把服务器重新启动了,完成后继续。

注意:如果不想人工配置下面信息可以直接跳过,安装cloudstack-agent并执行cloudstack-setup-agent,

2)配置libvirtd

# vim /etc/libvirt/libvirtd.conf
listen_tls = 0
listen_tcp = 1
tcp_port = "16059"
mdns_adv = 0
auth_tcp = "none"
# vim /etc/default/libvirt-bin

change:

env libvirtd_opts="-d"

to:

env libvirtd_opts="-d -l"

配置Qemu使VNC Console,侦听在0.0.0.0

# vim /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"

重新启动服务

# service libvirt-bin restart

3)配置Apparmor

# dpkg --list 'apparmor'

如果已经安装则需要禁止

# ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/
# ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper /etc/apparmor.d/disable/
# apparmor_parser -R /etc/apparmor.d/usr.sbin.libvirtd
# apparmor_parser -R /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper

或者如果确认没有,请直接使用卸载

# apt-get remove apparmor

4)配置防火墙

# ufw allow proto tcp from any to any port 22
# ufw allow proto tcp from any to any port 1798
# ufw allow proto tcp from any to any port 16509
# ufw allow proto tcp from any to any port 5900:6100
# ufw allow proto tcp from any to any port 49152:49216

STEP:安装cloudstack-agent

# apt-get install cloudstack-agent

配置cloudstack-agent并选择选择cloudbr0作为创建虚拟机的接口。

前面执行了网络配置则可以跳过这一步。

过程中需要输入管理主机的IP地址,其余的参数如果不知道默认就行了,再管理主机端添加时会被重新设置。

# cloudstack-setup-agent

完成后就可以再管理主机中添加这个Host了。

[ 编辑 | 历史 ]
最近由“jilili”在“2013-11-29 17:18:57”修改