CloudStack安装报告
CloudStack 安装测试报告
CloudStack介绍
CloudStack是新加⼊到Apache基⾦会中的开源云计算平台。CloudStack开发语⾔为Jav a,此前为
www.doczj/doc/bd78c861f78a6529647d53eb.html 研发应⽤的商业软件,此后被Citrix思杰收购,2012年4⽉5⽇思杰宣布将CloudStack项⽬提交⾄Apache基⾦会,CloudStack成为Apache许可下的完全开源软件。
CloudStack平台可以加速⾼伸缩性的公共和私有云(IaaS)的部署、管理、配置。其最新版本的CloudStack 3颇具Amazon亚马逊风格,它帮助那些希望效仿全球最成功云平台来构建云设施的企业⽤户,快速⽽轻松地将虚拟数据中⼼资源转⼊⾃动化、富于弹性且可⾃我服务的云平台中。另外,CloudStack兼容亚马逊API接⼝,允许跨CloudStack和亚马逊平台实现负载兼容。使⽤CloudStack作为基础,数据中⼼操作者可以快速⽅便的通过现存基础架构创建云服务。
CloudStack 与OpenStack的⽐较
2012年4⽉5⽇Citrix宣布将CloudStack开源软件加⼊到Apache软件基⾦会,CloudStack与CloudStack同成为Apache许可下的完全开源云计算平台,同时也成为OpenStack最有⼒的竞争对⼿。
虽然截⾄⽬前OpenStack在市场宣传和影响⼒⽅⾯胜过CloudStack,⽀持伙伴及社区开发⼈数也远甚于CloudStack,但CloudStack的平台成熟度远优于OpenStack,CloudStack的⽤户体验及安装容易度也都⽐OpenStack要好,并且CloudStack已在更具⽣产实际的商业应⽤环境中得到了充分验证,CloudStack的商业⽤户包括社交游戏商Zynga、全球最⼤域名注册商www.doczj/doc/bd78c861f78a6529647d53eb.html 、印度最⼤软件外包商 Tata,GreenQloud,KT,Nokia等;⽽OpenStack则更像是仍处于研发阶段难以称为“成熟的产品化的IT产品”。
安装测试环境介绍
实验使⽤两台普通PC机进⾏了部署测试,⼀台作为管理服务器(Management Server),另外⼀台作为主机节点(Host)。
CloudStack对管理服务器节点要求较低,⽽对主机节点(Host)要求⾼。
两台PC机硬件配置如下:
两台电脑均安装64位Redhat Enterprice Linux 6.2 64位。
CloudStack对主机节点的配置要求较⾼,本次测试安装发现CloudStack在未创建⽤户虚拟机情况下已占⽤1.25G左右内存,2G内存情况下再建⽴⽤户虚拟机可分配内存已很有限。
主要安装步骤
安装Management Server管理服务器
1.修改/etc/hosts和 /etc/sysconfig/network⽂件,hostname需设定为标准格式如
www.doczj/doc/bd78c861f78a6529647d53eb.html
[root@manager ~]#vi /etc/hosts
192.168.2.202 www.doczj/doc/bd78c861f78a6529647d53eb.html manager
192.168.2.203 www.doczj/doc/bd78c861f78a6529647d53eb.html node1
[root@manager ~]#vi /etc/sysconfig/network
NETWORKING=yes
安装mysql时start service失败HOSTNAME=www.doczj/doc/bd78c861f78a6529647d53eb.html
2.配置安装光盘为YUM源
测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso⽂件挂载到指定⽬录。
[root@manager ~]#mkdir /media/rhel6
[root@manager ~]#mount –o loop -t iso9660 /mnt/d/rhel6.iso /media/rhel6
创建软件安装包源po,#vi /pos.po,⽂件中添加下⾯配置
[rhel]
name=rhel6
baseurl=file:///media/rhel6
enabled=1
gpgcheck=0
3.关闭SELINUX
[root@manager ~]#vi /etc/selinux/config
SELINUX=disabled
4.配置NTP服务器
[root@manager ~]#yum install ntp -y
编辑/f,将ntp服务器替换
[root@manager ~]#vi /f
www.doczj/doc/bd78c861f78a6529647d53eb.html
www.doczj/doc/bd78c861f78a6529647d53eb.html
www.doczj/doc/bd78c861f78a6529647d53eb.html
www.doczj/doc/bd78c861f78a6529647d53eb.html
[root@manager ~]#service ntpd restart ;chkconfig ntpd on // 重启ntp 服务,并且设置其开机启动
5.上传CloudStack安装包并解压缩
可使⽤迅雷等⼯具从以下位置:www.doczj/doc/bd78c861f78a6529647d53eb.html /projects/cloudstack/files/ 先到相应CloudStack安装包之后进⾏下载,之后通过ftp上传到管理服务器节点。
在此我们选⽤CloudStack-3.0.0-1-rhel6.
[root@manager ~]#tar -zxvf CloudStack-3.0.0-1-rhel6. //解压⽂件
[root@manager ~]#cd CloudStack-3.0.0-1-rhel6.2 ;
6.安装管理服务器
安装管理服务器、mysql、agent等操作均为在cloudstack⽂件夹下执⾏install.sh 。
[**************************.0-1-rhel6.2]##./install.sh//执⾏install 脚本⽂件
> M //输⼊M 安装Management Server softwares
直⾄出现Complete! Done. 表⽰安装完成!
7.安装配置MYSQL
[**************************.0-1-rhel6.2]#./install.sh
输⼊D安装MYSQL
安装成功后修改mysql的配置⽂件
[**************************.0-1-rhel6.2]#vi/etc/www.doczj/doc/bd78c861f78a6529647d53eb.htmlf
//在mysqld 标签下⾯添加如下参数
#new add items
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format='ROW'
#service mysqld restart //重启mysql 守护进程
#mysql -uroot
mysql > set PASSWORD= PASSWORD('123456');
//设置数据库管理员root ⽤户密码为123456
mysql > quit;
在mysql数据库上⾯创建名为cloud的⽤户;格式如下:
cloud-setup-databases cloud:@localhost --deploy-as=root: -e -m -k
其中cloud表⽰需要被创建的⽤户,是其密码
--deploy-as 表明通过哪种⽤户部署云数据库以及创建cloud⽤户
:可选参数,通常有两种类型:file 以及web ,都是⽤于传递数据库中的加密密码,默认为file
:可选参数,替换默认密钥,⽤于加密CloudStack 属性⽂件中的机密
参数。默认为password。强烈建议您更换⼀个更安全的价值。
:可选参数,跟类似,默认为password。
执⾏该脚本:
#cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456 -e file -m 123456 -k 12345
6 //密码⾃⼰设定即可直⾄出现“CloudStack has successfully initialized database, you can check your datab
ase configuration in /etc/cloud/management/db.properties”表明云平台数据库初始化成功。
8.启动CloudStack管理服务
#cloud-setup-management //改命令启动管理服务的同时,同时设置iptables跟
sudoer 相关参数
出现” CloudStack Management Server setup is Done!”表明启动成功。
9.配置NFS服务
在管理主机创建nfs服务器,配置primary storage 和secondary storage
1) 创建primary storage 和secondary storage要使⽤的⽬录
# mkdir -p /mnt/e/primary
# mkdir -p /mnt/e/secondary
2) vi /etc/exports
添加如下:
/mnt/e/primary *(rw,sync,no_root_squash)
/mnt/e/secondary *(rw,sync,no_root_squash)
#/home 192.168.2.0/24(rw,sync,no_root_squash)
此⾏表明本机的/home 这个⽬录为NFS共享⽬录,可以访问这个⽬录的IP地址区间为192.168.
2.0~192.168.2.254,权限为可读写,当访问者为root⽤户是该⽬录具有root权限;*代表没有i
p段限制。
4) nfs服务重新加载配置⽂件内容
# exportfs -a
5) 编辑vi /etc/sysconfig/nfs ⽂件,取消⽂件中下⾯⾏的注释.
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
6) 管理主机和虚拟主机都要修改配置⽂件vi /f
# vi /f //取消Domain前的注释,并修改为管理主机和虚拟主机所在的实际域名,即修改www.doczj/doc/bd78c861f78a6529647d53eb.html
Domain = www.doczj/doc/bd78c861f78a6529647d53eb.html
7) 重启NFS服务:
/etc/init.d/rpcbind start
/etc/init.d/nfs start
设置将NFS加⼊开机启动项:
chkconfig rpcbind on
chkconfig nfs on
查看是否能够访问的NFS服务器
showmount -e 192.168.2.202
显⽰为:
/mnt/e/primary *
/mnt/e/secondary *
表明192.168.2.202的列出的⽬录可访问。如果不可访问检查服务端NFS是否开启以及防⽕墙是否关闭。
10.准备系统虚拟机模板(System VM Template)
针对本次安装测试,执⾏以下命令
# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/se condary -u
www.doczj/doc/bd78c861f78a6529647d53eb.html /templates/acton/acton-systemvm-02062012.qc ow2.bz2 -h kvm -s -F
注意: 1.,如果你之前在执⾏cloud-setup-database的时候将数据库的加密类型设置为web 的话,此处的这个参数就必须添加,如果根据本⽂操作,可以省去”-s ”
笔者建议操作的时候,⼿动下载,不然速度实在够慢,⽽且出错⼏率会⼤很多。
www.doczj/doc/bd78c861f78a6529647d53eb.html /templates/acton/acton-systemvm-02062012.vhd.bz2 ⽂件,可以通过迅雷等其他⼯具下载较为快速,本⽂通过其他下载⼯具下载,再上传⾄管理节点的/tmp ⽬录下⾯,通过下⾯的命令执⾏操作:
(测试中测试使⽤file协议失败)
#/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m
/mnt/e/secondary/ -u file:///mnt/d/acton-systemvm-02062012.vhd.bz2 -h kvm -F
或者⾃定义http服务地址(测试成功):
#/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m
/mnt/e/secondary -u 192.168.2.11/acton-systemvm-02062012.qcow2.bz2 -h kvm -F
安装主机节点
1.修改/etc/hosts和 /etc/sysconfig/network⽂件,hostname需设定为标准格式如
www.doczj/doc/bd78c861f78a6529647d53eb.html
[root@node1 ~]#vi /etc/hosts
hostname www.doczj/doc/bd78c861f78a6529647d53eb.html node1
[root@node1 ~]#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=www.doczj/doc/bd78c861f78a6529647d53eb.html
2.配置安装光盘为YUM源
测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso⽂件挂载到指定⽬录。
[root@ node1 ~]#mkdir /media/rhel6
[root@ node1 ~]#mount –o loop -t iso9660 /mnt/d/rhel6.iso /media/rhel6
创建软件安装包源po,#vi /pos.po,⽂件中添加下⾯配置
[rhel]
name=rhel6
baseurl=file:///media/rhel6
enabled=1
gpgcheck=0
3.关闭SELINUX
[root@node1 ~]#vi /etc/selinux/config
SELINUX=disabled
4.配置NTP服务器
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论