CloudStack拥有所有开源云平台中最为友善的管理界面,而且其天生的多语种支持会使中文用户感觉很爽。
今天我们来详细介绍一下CloudStack最新版本 4.1.0 在 CentOS 6.4 下的安装部署的步骤。鉴于网上文章一大抄,很多内容都是装来装去一大堆东西,看观们一会就晕了,根本不了解为什么装这些程序,装来是干什么的。这回呢,我会把每一步说明尽可能详细一些,外加我的经验和理解(不少心得是重装了10次以上后得出的),希望能让后来者可以少走些弯路。
CloudStack可分为管理节点安装和受控节点安装。
管理节点安装无特殊要求,完全可以安装到虚拟机环境下。
受控节点因要创建虚拟机,故需要硬件虚拟化支持,推荐使用独立主机安装。CloudStack支持多种虚拟化方案,包括:KVM、Xen、XenServer、VMware。因XenServer、VMware已包含有强大的虚拟机管理功能,CloudStack可以直接与其通信调用其管理接口,因此这两种受控机环境下,无需安装任何软件。但KVM、Xen的受控机必须安装 CloudStack-Agent 之后,才能被CloudStack管理。
本篇我们主要来讲解管理节点搭建步骤:
一、前期准备
1、配置网卡,确保主机能上网
因我们要使用网络安装方式,所以要首先保证你的服务器可以正常联网。
3、配置时间同步
管理节点会通过各种协议与受控节点通讯,为了确保安全,受控节点接到命令后会进行一系列的校验,如果两机的时间不同步的话,会导致命令拒绝执行。
最简单的办法就是,所有服务器都安装 ntp实现时间的自动同步。
新建 /etc/yum.repos.d/cloudstack.repo 文件,内容为:
[cloudstack]
四、配置数据库
CloudStack使用mysql管理数据,但安装cloud-client时没有包含mysql,这时需要我们手工安装,并导入数据。这是可以理解的,因为数据库可以被安装到其它机器上。
max_connections的参数应设置350乘以你准备部署的管理节点的数量。这里假定只安装一个管理节点。
现在,启动 mysql 服务:
service mysqld start
五、登陆WEB-UI
到目前为止,虽然还有很多工作要做,但你现在其实已经可以登陆CloudStack控制台啦。
先启动CloudStack服务:
server cloudstack-management restart
注:IE访问可能有兼容性问题。
Cloudstack基于tomcat提供web服务,默认使用了8080端口。如果你想改用其它端口,可以修改
/etc/tomcat6/server.xml 文件进行配置。
Cloudstack 默认安装在
/etc/cloudstack/management 目录下,你可以通过修改 log4j-cloud.xml
文件来调整日志的输出级别、路径等。
登陆后点击“基础架构”,CloudStack资源管理的功能都在“基础架构”下。
其中,“区域”可以理解为一个机房;
“提供点”可以理解为一个机架;
“群集”是机架中主机的分组管理;
“主存储”是网络存储,主要用于存放虚拟机硬盘的,当然你也可以使用本地存储;
“二级存储”也是网络存储,主要用于存在虚拟机模板、快照的。
“系统VM”是CloudStack自带的专用虚机,用于管理二级存储及远程终端。其中二级存储虚机必须正常启动模板等一干功能才可用。远程终端虚机正常启动后,才能通过WEB页面直接访问虚机控制台。
“虚拟路由器”也是CloudStack自带的专用虚机。主要用于网络隔离、端口转发等网络相关功能。
根据以上的介绍,想添加新的“区域”还必须依赖于网络存储、系统虚机的支持,因此各位看官还需继续努力。
六、安装网络存储
主存储由于可使用本地存储,故可不添加,但二级存储只能使用网络存储。
CloudStack支持多种网络存储协议,如iSCSI、NFS、VMFS等。由于NFS简单易用,推荐使用NFS搭建网络存储。
安装NFS服务:
yum install nfs-utils
编辑 /etc/export 文件,设置主存储和二级存储的路径
# vi /etc/exports
在文件中,增加如下内容
实际建立文件夹
mkdir -p /export/secondary修改 /etc/sysconfig/nfs 将其中的端口号全部打开
LOCKD_TCPPORT=32803接着开放iptables相关端口:
vi /etc/sysconfig/iptables启动NFS服务:
service nfs start设置服务为自动重启
chkconfig nfs on登陆 CloudStack 管理页面,选择“全局设置”,在右上边的搜索框中输入 sites 搜索。
修改 secstorage.allowed.internal.sites 为二级存储当前网段,如 192.168.0.0/24
搜索 local,修改system.vm.use.local.storage 为 true,允许系统虚机使用本地存储。
修改后,重启 CloudStack 生效。
server cloudstack-management restart系统虚机文件很大,没有包含在CloudStack安装程序中,需要我们手工下载并导入。
因系统虚机需要存放在二级存储上,故需先mount 二级存储到本地硬盘
mkdir /tmp/iso -p如果你的受控机使用 KVM,则使用下面的命令:
./cloud-install-sys-tmplt -m /tmp/iso/ -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F当然,你也可以把文件下载到本地,然后用 -f 参数导入。如:
./cloud-install-sys-tmplt -m /tmp/iso/ -f /var/acton-systemvm-02062012.qcow2.bz2 -h kvm -F这步的操作方法,CloudStack中已经提供了一个非常友好的向导,可以帮助你正确完成添加。另外,网上也有一大堆的文章介绍,我就不详细说了,等将来有机会时我再给大家介绍下CloudStack高级网络域的相关功能及添加方法。
附,可能遇到的问题:
1、管理节点的webui 无法访问
检查iptables是否阻挡了8080端口。检查cloudstack-management服务是否正常启动。
日志位于 /var/log/cloudstack/management/catalina.out 。根据日志中的错误提示,进行相应的处理,绝大多数问题都可以得到解决。
如果日志信息不够详细,可以修改 /etc/cloudstack/management/log4j-cloud.xml来调整日志的输出级别。
2、登陆时提示用户名密码不正确。
默认的登陆用户名为 admin 密码是 password 。
如果登陆时提示不正确,可能是导入基础数据库时有的问题。
重新导入基础数据库:
cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:root密码
3、CloudStack不能添加主存储或二级存储
检查/etc/sysconfig/nfs配置文件是否把端口都开放了。
检查iptables是否有阻挡。
检查CloudStack的“全局设置”,secstorage.allowed.internal.sites属性是否设置正确。
4、CloudStack无法导入IOS或虚拟机模板
创建好“基础架构”后,就可以导入ISO文件或虚拟机模板,为创建虚机做准备了。
如果你发现注册ISO或注册模板时,状态字段一直不动,已就绪永远都是no,那一般都是因为二级存储有问题或Secondary Storage VM 有问题了。
选择“控制板”->系统容量,检查二级存储容量是否正确。
检查系统VM中的Secondary Storage VM是否正常启动。
5、CloudStack如何重装
安装完CloudStack后,我们往往会做各种实验,可能会把系统搞得很乱。想删除的话非常麻烦,因为它们之间往往存在层级关系,必须先从最底层删起。有没简单的办法直接推倒重来呢?答案是有的,最简单只要重置下其数据库即可。
先停掉CloudStack服务:
service cloudstack-management stop
登陆mysql控制台,删除数据库:
mysql -uroot -p重启cloudstack服务
service cloudstack-management start
6、CloudStack的区域、提供点等无法用中文命名
CloudStack在4.1以前的版本中,区域、提供点等均可使用中文命名,但4.1版本时却不知为何做了限制,蛋疼。
如果在意这个功能,请使用4.1以前的版本。推荐使用 4.0.2版。
via: http://my.oschina.net/u/572653/blog/145013