最详细安装部署CloudStackcentos ubuntu.docx
- 文档编号:15530668
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:77
- 大小:3.65MB
最详细安装部署CloudStackcentos ubuntu.docx
《最详细安装部署CloudStackcentos ubuntu.docx》由会员分享,可在线阅读,更多相关《最详细安装部署CloudStackcentos ubuntu.docx(77页珍藏版)》请在冰点文库上搜索。
最详细安装部署CloudStackcentosubuntu
安装部署CloudStack4.0企业私有云平台
Ubuntu安装方式
参考资料
CloudStackInstallation_Guide/installation.html
CloudStackAdmin_guide/working-with-iso.html
CloudStackAdmin_guide/creating-vms.html
CloudStackAdmin_guide/create-templates-overview.html
目录结构
1.什么是CloudStack
2.宿主机的系统需求
3.配置安装源
4.安装ManagementServer
5.安装配置KVM虚拟化Host主机
6.用户界面
7.配置ManagementServer
8.创建Instance类型
9.创建ISO安装源并创建Instance
10.创建并定制Template
11.通过定制的Template创建VMInstance
12.其它优化设置
环境介绍
OS:
UbuntuServer12.04.164-bit
Server:
10.6.203.10cloudstack-server-1
-CloudStackManagementServer
-CloudStackAgent
-NFSServer
-MySQLServer
注:
CloudStack支持很好的分布式架构,上面-代表的所有角色都可以部署在不同的机器上,但在测试环境中因为条件有限我全部都部署到了一台机器上。
1.什么是CloudStack
CloudStack是一个开源的具有高可用性及扩展性的云计算平台。
提到开源的云计算平台,相信大家首先想到的可能是OpenStack,目前国内的几家云计算平台如阿里云、盛大云以及新浪SAE貌似都基于OpenStack做了二次开发。
但使用过CloudStack之后,你会发现其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些。
事实上,CloudStack的前身是C,后来被思杰收购。
2011年7月,Citrix收购C,将CloudStack100%开源并交给Apache软件基金会管理。
同时,CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。
因此,CloudStack本身其实就是一个商业化过后的产品,然后在面对OpenStack等开源系统的巨大竞争压力的情况下选择了同样的开源。
Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,OracleVM,Xen等。
CloudStack具有商业软件所拥有的完善用户权限管理,可以让用户构建一个安全的多租户云计算环境。
同时兼容AmazonAWSAPI接口,可用来管理AWS的资源。
CloudStack的官方网址如下(目前还处于Apache基金会的孵化器中):
http:
//incubator.apache.org/cloudstack/
以下是CloudStack的系统架构,基本上与其他云计算平台相同:
2.宿主机的系统需求
由于CloudStack4.0限定了libvirt版本>0.9.4,并在社区宣称所支持的OS为CentOS/RHEL6.2以上或UbuntuServer12.04。
因此,这里我们选择UbuntuServer12.04.1作为我们的操作系统。
官方下载地址:
另外,官方要求硬件至少满足以下条件:
1)支持硬件虚拟化(Intel-VT或AMD-V)
2)64位的x86CPU
3)4G内存
4)36GB硬盘
5)1张网卡
3.配置安装源
配置国内的网易镜像源
$sudosed-is//etc/apt/sources.list
$sudosed-is//etc/apt/sources.list
配置CloudStack官方源
$sudovim/etc/apt/sources.list.d/cloudstack.list
debhttp:
//cloudstack.apt-get.eu/ubuntuprecise4.0
配置CloudStack官方源证书
$wget-O-http:
//cloudstack.apt-get.eu/release.asc|sudoapt-keyadd-
更新系统的安装源
$sudoapt-getupdate
4.安装ManagementServer
4.1准备好操作系统环境
查看主机名
$hostname--fqdn
cloudstack-server-1
$sudovim/etc/hosts
添加以下记录
10.6.203.10cloudstack-server-1
安装时间服务器
$sudoapt-getinstallopenntpd
4.2下载安装CloudStackManagementServer与vhd-util
安装CloudStackManagementServer
$sudoapt-getinstallcloud-client
将用户cloud加入到sudo用户组//CloudStack默认以cloud用户启动,但默认会通过sudo以root身份管理相关文件与目录
$sudoaddusercloudsudo
配置sudo用户组免密码切换//同样是为了解决和上面相同的权限问题
$sudovisudo
%sudoALL=(ALL:
ALL)NOPASSWD:
ALL
初始化root用户密码,如cloudstack//CloudStack默认需要root权限远程SSH连接到Agent
$sudo-i
#passwd
1
EnternewUNIXpassword:
2
RetypenewUNIXpassword:
3
passwd:
passwordupdatedsuccessfully
#chmod777/root//为了解决一个bug,即CloudStack默认以cloud用户启动,但却读取的是启动服务的用户的home目录用来存放一些临时文件,从而导致权限问题
$exit
下载vhd-util
$sudowget
$sudomvvhd-util/usr/lib/cloud/common/scripts/vm/hypervisor/xenserver/
4.3安装配置MySQL数据库
$sudoapt-getinstallmysql-server
在弹出的界面中输入密码,如:
cloudstack
修改MySQL配置文件参数
$sudovim/etc/mysql/f
在[mysqld]模块中加入以下参数
1
innodb_rollback_on_timeout=1
2
innodb_lock_wait_timeout=600
3
max_connections=350
4
log-bin=mysql-bin
5
binlog-format = 'ROW'
重启MySQL
$sudoservicemysqlrestart
初始化数据库cloud
$sudocloud-setup-databasescloud:
cloudstack@localhost--deploy-as=root:
cloudstack-efile-mcloudstack-kcloudstack
01
Mysqlusername:
cloud [OK]
02
Mysqluserpassword:
cloudstack [OK]
03
Mysqlserverip:
localhost [OK]
04
Mysqlserverport:
3306 [OK]
05
Mysqlrootusername:
root [OK]
06
Mysqlrootuserpassword:
cloudstack [OK]
07
CheckingClouddatabasefiles... [OK]
08
Checking local machine hostname ... [OK]
09
CheckingSELinuxsetup... [OK]
10
Detected local IPaddressas10.6.203.10,
11
willuseasclustermanagementservernodeIP [OK]
12
Preparing/etc/cloud/management/db.properties [OK]
13
Applying/usr/share/cloud/setup/create-database.sql [OK]
14
Applying/usr/share/cloud/setup/create-schema.sql [OK]
15
Applying/usr/share/cloud/setup/create-database-premium.sql [OK]
16
Applying/usr/share/cloud/setup/create-schema-premium.sql [OK]
17
Applying/usr/share/cloud/setup/server-setup.sql [OK]
18
Applying/usr/share/cloud/setup/templates.sql [OK]
19
Applying/usr/share/cloud/setup/create-index-fk.sql [OK]
20
Processingencryption... [OK]
21
Finalizingsetup... [OK]
22
23
CloudStackhassuccessfullyinitializeddatabase,
24
youcancheckyourdatabaseconfiguration in /etc/cloud/management/db.properties
4.4配置NFS共享
CloudStack需要一个地方来存放Primar和SecondaryStorage,官方推荐使用NFS共享。
安装NFS
$sudoapt-getinstallnfs-commonnfs-kernel-server
创建目录
$sudomkdir-p/export/primary
$sudomkdir-p/export/secondary
编辑NFS配置文件
$sudovim/etc/exports
1
/export *(rw,async,no_root_squash,no_subtree_check)
刷新配置
$sudoexportfs-a
挂载测试NFS共享
$sudomkdir/mnt/primary
$sudomount-tnfs10.6.203.10:
/export/primary/mnt/primary
$sudomkdir/mnt/secondary
$sudomount-tnfs10.6.203.10:
/export/secondary/mnt/secondary
$df-h
1
Filesystem Size UsedAvailUse%Mountedon
2
...
3
10.6.203.10:
/export/primary 434G 7.8G 404G 2%/mnt/primary
4
10.6.203.10:
/export/secondary 434G 7.8G 404G 2%/mnt/secondary
$sudovim/etc/fstab
增加以下内容
1
10.6.203.10:
/export/primary/mnt/primary nfsrw,tcp,intr01
2
10.6.203.10:
/export/secondary/mnt/secondary nfsrw,tcp,intr01
4.5准备SystemVMTemplate
我们选择KVM作为虚拟化引擎
$sudo/usr/lib/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt-m/mnt/secondary\
-u-hkvm-F
整个过程大概需要花费半个小时
01
--2012-11-1214:
49:
18--
02
Resolving()...207.171.189.81
03
Connectingto()|207.171.189.81|:
80...connected.
04
HTTPrequestsent,awaitingresponse...200OK
05
Length:
286036668(273M)[binary/octet-stream]
06
Savingto:
`/usr/lib/cloud/common/scripts/storage/secondary/4aae2546-33e1-4784-9e69-09e1ef9d6fb4.qcow2'
07
08
100%[======================================================================>]286,036,668 188K/s in 24m53s
09
10
2012-11-1215:
14:
13(187KB/s)-`/usr/lib/cloud/common/scripts/storage/secondary/4aae2546-33e1-4784-9e69-09e1ef9d6fb4.qcow2'saved[286036668/286036668]
11
12
Uncompressingto/usr/lib/cloud/common/scripts/storage/secondary/4aae2546-33e1-4784-9e69-09e1ef9d6fb4.qcow2.tmp(type bz2)...couldtakealong time
13
Movingto/mnt/secondary/template/tmpl/1/3///4aae2546-33e1-4784-9e69-09e1ef9d6fb4.qcow2...couldtakea while
14
SuccessfullyinstalledsystemVMtemplate to/mnt/secondary/template/tmpl/1/3/
5.安装配置KVM虚拟化Host主机
5.1安装配置Agent
$sudoapt-getinstallcloud-agent
5.2安装配置libvirt
$sudovim/etc/libvirt/libvirtd.conf
修改以下配置
1
listen_tls=0
2
listen_tcp=1
3
tcp_port= "16059"
4
auth_tcp= "none"
5
mdns_adv=0
查看配置
$cat/etc/libvirt/libvirtd.conf|grep-v'#'|grep-v"^$"
1
listen_tls=0
2
listen_tcp=1
3
tcp_port= "16509"
4
mdns_adv=0
5
unix_sock_group= "libvirtd"
6
unix_sock_rw_perms= "0770"
7
auth_unix_ro= "none"
8
auth_unix_rw= "none"
9
auth_tcp= "none"
$sudovim/etc/init/libvirt-bin.conf
修改以下参数
1
env libvirtd_opts="-d-l"
#sudovim/etc/libvirt/qemu.conf
修改以下参数
1
vnc_listen= "0.0.0.0"
重启服务
$sudoservicelibvirt-binrestart
5.3配置安全策略
$sudodpkg--list"apparmor"
1
Desired=Unknown/Install/Remove/Purge/Hold
2
|Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
3
|/Err?
=(none)/Reinst-required(Status,Err:
uppercase=bad)
4
||/Name Version Description
5
+++-===================================-===================================-======================================================================================
6
ii apparmor
7
2.7.102-0ubuntu3.1 User-spaceparserutility for AppArmor
$sudoln-s/etc/apparmor.d/usr.sbin.libvirtd/etc/apparmor.d/disable/
$sudoln-s/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper/etc/apparmor.d/disable/
$sudoapparmor_parser-R/etc/apparmor.d/usr.sbin.libvirtd
$sudoapparmor_parser-R/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper
5.4配置网桥
需要注意的是,官方文档给出的配置参数会导致网络不可用。
正确的配置是将物理网卡设置为manual,然后在虚拟网卡上设置IP并桥接到物理网卡上。
$sudovim/etc/network/interfaces
01
#Thisfiledescribesthenetworkinterfacesavailableonyoursystem
02
#andhowtoactivatethem.Formoreinformation,seeinterfaces(5).
03
04
#Theloopbacknetworkinterface
05
autolo
06
ifaceloinetloopback
07
08
#Theprimarynetworkinterface
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最详细安装部署CloudStackcentos ubuntu 详细 安装 部署 CloudStackcentos