centos6.4安装CloudStack 4.2(开源云计算平台)详解

2020-01-30 13:41:21王旭

CloudStack 的前身是 Cloud.com 家的一款商业云计算产品(也有开源版本),2011年 Cloud.com 被 Citrix 收购,2012年的时候 Citrix 将收购的云平台 CloudStack 全部捐给了 Apache 基金会,自己则以 Citrix CloudPlatform (powered by Apache CloudStack) 的形式为客户提供商业化的云计算解决方案。

按照《OpenStack, OpenNebula, Eucalyptus, CloudStack 社区活跃度比较》的统计,貌似 CloudStack 项目的活跃程度仅次于 OpenStack. 和大多数云计算、集群软件一样,CloudStack 也是控制节点+计算节点这种架构,控制节点(cloudstack-management)用来统一管理计算节点,提供资源分配和任务,提供 API、GUI、数据库等服务;计算节点(cloudstack-agent)则用来跑虚拟机。我们需要做的是,

在控制节点上安装 cloudstack-management;
在(每个)计算节点上安装 cloudstack-agent 和 kvm.
在控制节点上

安装完 CentOS 6.4 系统后,升级系统并修改 hostname 后重启:


复制代码
# yum update
# echo "cloudstack.vpsee.com" > /etc/hostname
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=cloudstack.vpsee.com
# echo "192.168.2.150 cloudstack cloudstack.vpsee.com" >> /etc/hosts
# reboot
添加 cloudstack 软件包的官方源,安装 ntp, cloudstack-management, mysql 数据库服务器:</p> <p># vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.2/
enabled=1
gpgcheck=0
# yum update
# yum install ntp
# yum install cloudstack-management
# yum install mysql-server

修改 mysql 配置文件,加入下面几行,启动 ntp, mysql 服务并运行 mysql_secure_installation 给 mysql 设置密码:

复制代码
# vi /etc/my.cnf
...
[mysqld]
...
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
[mysqld_safe]
...
# service ntpd start
# chkconfig ntpd on
# service mysqld start
# chkconfig mysqld on
# mysql_secure_installation

修改 SELINUX 设置,并配置防火墙允许访问 mysql 的 3306 端口:

复制代码
# vi /etc/selinux/config
...
SELINUX=permissive
...
# setenforce permissive
# vi /etc/sysconfig/iptables
...
-A INPUT -p tcp --dport 3306 -j ACCEPT
...
# service iptables restart
使用 cloudstack-setup-databases 初始化 ClouStack 数据库,完成后运行 cloudstack-setup-management:</p> <p># cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:root -i 192.168.2.150
# cloudstack-setup-management
Starting to configure CloudStack Management Server: