本文是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了。