CloudStack部署文档.docx
- 文档编号:3842380
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:14
- 大小:35.67KB
CloudStack部署文档.docx
《CloudStack部署文档.docx》由会员分享,可在线阅读,更多相关《CloudStack部署文档.docx(14页珍藏版)》请在冰豆网上搜索。
CloudStack部署文档
CloudStack部署手册
目录
CloudStack部署手册1
一、安装测试环境介绍3
二、主要安装步骤3
A、安装ManagementServer管理服务器3
1.修改/etc/hosts和/etc/sysconfig/network文件,hostname需设定为标准格式如3
2.配置安装光盘为YUM源3
3.关闭SELINUX4
4.配置NTP服务器4
5.上传CloudStack安装包并解压缩4
6.安装管理服务器5
7.安装配置MYSQL5
8.启动CloudStack管理服务7
9.配置NFS服务7
10.准备系统虚拟机模板(SystemVMTemplate)9
B、安装主机节点9
1.修改/etc/hosts和/etc/sysconfig/network文件,hostname需设定为标准格式如9
2.配置安装光盘为YUM源10
3.关闭SELINUX10
sudosetenforce010
4.配置NTP服务器10
5.删除预安装好的qemu-kvm包.CloudStack提供了一个修改版本11
6.安装CloudStack软件包中agent主机服务11
7.管理主机和虚拟主机都要修改配置文件vi/etc/idmapd.conf11
8.在kvm主机中,配置/etc/libvirt/qemu.conf文件,取消“vnc_listen=0.0.0.0”前面的注释;12
三、安装难点及常见问题12
登录web界面后,如果systemvms的状态总是starting不能running可以尝试启动虚拟机系统服务。
12
登录web界面后上传iso文件或系统模板时,上传状态会一直出现”connectionrefused”12
登录web界面后,不能创建虚拟机13
CentOS5.5(64-bit)noGUI(KVM)模板的用户密码13
登录系统虚拟机(Systemvm)方法13
cloud-management服务不能启动14
如果primary和secondary放在系统硬盘,容易导致系统盘空间不足而影响系统运行。
14
如何删除主存储或二级存储14
CloudStack环境如何推到重来14
怎么增加新管理节点16
agent服务启动异常(kvm平台)16
一、安装测试环境介绍
实验使用两台普通PC机进行了部署测试,一台作为管理服务器(ManagementServer),另外一台作为主机节点(Host)。
两台电脑的网络配置及安装软件如下:
计算机名
CloudManager
Node1
功能与角色
管理服务器,主存储,次存储
主机节点
网卡
eth0Public
eth0Public
IP
eth010.21.139.6
eth010.21.139.66
HostName
manager
node1
DNS
内网DNS192.168.131.203
外网DNS218.2.135.1
内网DNS192.168.131.203
外网DNS218.2.135.1
网关
10.21.139.254
10.21.139.254
操作系统
RHEL6.264位
RHEL6.264位withkvm
安装软件
CloudStackManagementServer,MySQL
CloudStackHostAgent
两台电脑均安装64位RedhatEnterpriceLinux6.264位。
CloudStack对主机节点的配置要求较高,本次测试安装发现CloudStack在未创建用户虚拟机情况下已占用1.25G左右内存,2G内存情况下再建立用户虚拟机可分配内存已很有限。
二、主要安装步骤
ØA、安装ManagementServer管理服务器
1.修改/etc/hosts和/etc/sysconfig/network文件,hostname需设定为标准格式如
[root@manager~]#vi/etc/hosts
10.21.139.6manager
10.21.139.35node2
10.21.139.66node1
[root@manager~]#vi/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=
2.配置安装光盘为YUM源
(因为安装mysql的时候要用)测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso文件挂载到指定目录。
[root@manager~]#mkdir/media/rhel6
[root@manager~]#mount–oloop-tiso9660/mnt/d/rhel6.iso/media/rhel6
创建软件安装包源local.repo,#vi/etc/yum.repos.d/local.repo,文件中添加下面配置
[rhel]
name=rhel6
baseurl=file:
///media/rhel6
enabled=1
gpgcheck=0
3.关闭SELINUX
sudosetenforce0先执行此语句,强制关闭
[root@manager~]#vi/etc/selinux/config
SELINUX=disabled
4.配置NTP服务器
[root@manager~]#yuminstallntp-y
编辑/etc/ntp.conf,将ntp服务器替换
[root@manager~]#vi/etc/ntp.conf
10.22.10.206
[root@manager~]#servicentpdrestart;chkconfigntpdon//重启ntp服务,并且设置其开机启动
5.上传CloudStack安装包并解压缩
可使用迅雷等工具从以下位置:
先找到相应CloudStack安装包之后进行下载,之后通过ftp上传到管理服务器节点。
在此我们选用CloudStack-3.0.0-1-rhel6.2.tar.gz(http:
//cnhq-13010151.sn.suning.ad/CloudStack-3.0.0-1-rhel6.2.tar.gz)
[root@manager~]#tar-zxvfCloudStack-3.0.0-1-rhel6.2.tar.gz//解压文件
[root@manager~]#cdCloudStack-3.0.0-1-rhel6.2;
6.安装管理服务器
安装管理服务器、mysql、agent等操作均为在cloudstack文件夹下执行install.sh。
[root@managerCloudStack-3.0.0-1-rhel6.2]##./install.sh//执行install脚本文件
>M//输入M安装ManagementServersoftwares
直至出现Complete!
Done.表示安装完成!
7.安装配置MYSQL
[root@managerCloudStack-3.0.0-1-rhel6.2]#./install.sh
输入D安装MYSQL
安装成功后修改mysql的配置文件
[root@managerCloudStack-3.0.0-1-rhel6.2]#vi/etc/f
//在mysqld标签下面添加如下参数
#newadditems
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format='ROW'
#servicemysqldrestart//重启mysql守护进程
#mysql-uroot
mysql>setPASSWORD=PASSWORD('123456');
//设置数据库管理员root用户密码为123456
mysql>quit;
在mysql数据库上面创建名为cloud的用户;格式如下:
cloud-setup-databasescloud:
其中cloud表示需要被创建的用户,
--deploy-as表明通过哪种用户部署云数据库以及创建cloud用户
可选参数,通常有两种类型:
file以及web,都是用于传递数据库中的加密密码,默认为file
可选参数,替换默认密钥,用于加密CloudStack属性文件中的机密
参数。
默认为password。
强烈建议您更换一个更安全的价值。
可选参数,跟
执行该脚本:
#cloud-setup-databasescloud:
123456@localhost--deploy-as=root:
123456-efile-m123456-k123456//密码自己设定即可
直至出现“CloudStackhassuccessfullyinitializeddatabase,youcancheckyourdatabaseconfigurationin/etc/cloud/management/db.properties”表明云平台数据库初始化成功。
PS:
cloudstack数据库配置文件路径:
/etc/cloud/management/db.properties
mysql-h服务器主机地址-u用户名-p用户密码
showdatabases;
usecloud;
showtable;
8.启动CloudStack管理服务
#cloud-setup-management//改命令启动管理服务的同时,同时设置iptables跟
sudoer相关参数
出现”CloudStackManagementServersetupisDone!
”表明启动成功。
9.配置NFS服务
在管理主机创建nfs服务器,配置primarystorage和secondarystorage
1)创建primarystorage和secondarystorage要使用的目录
#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)
#/home10.21.139.6/24(rw,sync,no_root_squash)
此行表明本机的/home这个目录为NFS共享目录,可以访问这个目录的IP地址区间为10.21.139.0~10.21.139.254,权限为可读写,当访问者为root用户是该目录具有root权限;*代表没有ip段限制。
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/etc/idmapd.conf
#vi/etc/idmapd.conf//取消Domain前的注释,并修改为管理主机和虚拟主机所在的实际域名,即修改
Domain=
7)重启NFS服务:
/etc/init.d/rpcbindrestart
servicerpcidmapdrestart(重要)
/etc/init.d/nfsrestart
设置将NFS加入开机启动项:
chkconfigrpcbindon
chkconfignfson
查看是否能够访问的NFS服务器
showmount-e10.21.139.6
显示为:
/mnt/e/primary*
/mnt/e/secondary*
表明10.21.139.6的列出的目录可访问。
如果不可访问检查服务端NFS是否开启以及防火墙是否关闭。
10.准备系统虚拟机模板(SystemVMTemplate)
针对本次安装测试,执行以下命令
#/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt-m/mnt/secondary-uhttp:
//cnhq-13010151.sn.suning.ad/kvm-systemvm-02062012.qcow2.bz2-hkvm-s
注意:
1.
如果你之前在执行cloud-setup-database的时候将数据库的加密类型设置为web的话,此处的这个参数就必须添加,如果根据本文操作,可以省去
”-s
http:
//cnhq-13010151.sn.suning.ad/kvm-systemvm-02062012.qcow2.bz2文件,可以通过迅雷等其他工具下载较为快速,,再上传至管理节点的/tmp目录下面,通过下面的命令执行操作:
#/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt-m/mnt/e/secondary-uhttp:
//cnhq-13010151.sn.suning.ad/kvm-systemvm-02062012.qcow2.bz2-hkvm-F
ØB、安装主机节点
1.修改/etc/hosts和/etc/sysconfig/network文件,hostname需设定为标准格式如
[root@node1~]#vi/etc/hosts
10.21.139.6manager
10.21.139.35node2
10.21.139.66node1
[root@node1~]#vi/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=
2.配置安装光盘为YUM源
测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso文件挂载到指定目录。
(http:
//cnhq-13010151.sn.suning.ad/rhel-server-6.1-x86_64-dvd.iso)
[root@node1~]#mkdir/media/rhel6
[root@node1~]#mount–oloop-tiso9660/mnt/d/rhel6.iso/media/rhel6
创建软件安装包源local.repo,#vi/etc/yum.repos.d/local.repo,文件中添加下面配置
[rhel]
name=rhel6
baseurl=file:
///media/rhel6
enabled=1
gpgcheck=0
3.关闭SELINUX
sudosetenforce0
[root@node1~]#vi/etc/selinux/config
SELINUX=disabled
4.配置NTP服务器
[root@node1~]#yuminstallntp-y
编辑/etc/ntp.conf,将ntp服务器替换
[root@node1~]#vi/etc/ntp.conf
10.22.10.206
[root@node1~]#servicentpdrestart;chkconfigntpdon//重启ntp服务,并且设置其开机启动
5.删除预安装好的qemu-kvm包.CloudStack提供了一个修改版本
#yumeraseqemu-kvm
6.安装CloudStack软件包中agent主机服务
下载软件包:
在此我们选用最新版本CloudStack-3.0.0-1-rhel6.2.tar.gz
#tar-zxvfCloudStack-3.0.0-1-rhel6.2.tar.gz//解压文件
#cdCloudStack-3.0.0-1-rhel6.2;
./install.sh//执行install脚本文件
>A//输入A安装Cloudagentsoftwares
直至出现Complete!
Done.表示安装完成!
7.管理主机和虚拟主机都要修改配置文件vi/etc/idmapd.conf
#vi/etc/idmapd.conf//取消Domain前的注释,并修改为管理主机和虚拟主机所在的实际域名,即修改
Domain=
运行命令启动nfs服务
#servicerpcbindrestart
#servicerpcidmapdrestart(重要)
#servicenfsrestart
#chkconfigrpcbindon
#chkconfignfson
查看是否能够访问的NFS服务器
showmount-e10.21.139.6
显示为:
/mnt/e/primary*
/mnt/e/secondary*
表明10.21.139.6的列出的目录可访问。
如果不可访问检查服务端NFS是否开启以及防火墙是否关闭。
8.在kvm主机中,配置/etc/libvirt/qemu.conf文件,取消“vnc_listen=0.0.0.0”前面的注释;
#vi/etc/libvirt/qemu.conf
修改libvirtd.conf配置文件
[root@node1 ~]vi /etc/libvirt/libvirtd.conf 启用并修改以下内容:
listen_tls=0
listen_tcp=1
tcp_port=16509
auth_tcp="none"
mdns_adv=0
修改并启用/etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
[root@node1 ~]service libvirtd restart
//此时修改qemu.conf文件,修改后执行下面命令重启虚拟机服务
PS:
启动agent
servicecloud-agentstart
三、安装难点及常见问题
Ø登录web界面后,如果systemvms的状态总是starting不能running可以尝试启动虚拟机系统服务。
#servicecgconfigrestart//cgconfig是安全分组(SecurityGroups)的相关服务
#servicelibvirtdrestart//libvirtd为虚拟机服务
Ø登录web界面后上传iso文件或系统模板时,上传状态会一直出现”connectionrefused”
进入管理界面,在上传模版之前,需要进行一项配置:
点击全局配置(GlobalSetting),查找:
secstorage【非常重要】
点击操作下面的编辑选项,将这个参数的值(value)设置为192.168.2.0/24,表示允许跟192.168.2.0/24网段进行存储通讯(这个系统有时候会自行汉化,不过翻译得有点雷人,且不管),这一步必做,否则在下面上传模版的时候,查看上传状态会一直出现”connectionrefused”.
Ø登录web界面后,不能创建虚拟机
查看管理日志vi/var/log/cloud/management/management-server.log找到错误日志记录,
如果没有错误日志记录,一般就是超出程序内设定threshold阈值,需要添加资源或提高threshold阈值(0~1),在全局配置“globalsettings”中查找"threshold"修改。
ØCentOS5.5(64-bit)noGUI(KVM)模板的用户密码
用户:
root
密码:
password
Ø登录系统虚拟机(Systemvm)方法
对建立在XenServer或KVM上的虚拟机,可使用下面的命令通过ssh连接访问:
#ssh-i/root/.ssh/id_rsa.cloud-p3922root@169.254.x.x
其中各项参数表示如下:
/root/.ssh/id_rsa.cloud–SSH登录所使用的公共密钥
3922–SSH登录所使用的端口
169.254.x.x–系统虚拟机的本地IP
Øcloud-management服务不能启动
经常遇到这个问题的两种原因是:
1.mysqldb服务没有运行
2.CloudStack管理服务启动时做integritycheck失败,DB里记录的CloudStack版本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CloudStack 部署 文档