CloudStack 是一个软件平台,可将计算资源集中在一起以构建公共、私有和混合基础设施即服务(IaaS)云。CloudStack? 负责管理组成云基础架构的网络、存储和计算节点。使用 CloudStack? 可以部署、管理和配置云计算环境。
- 安装CLOUDSTACK
#vi /etc/hosts
添加10.1.31.221 manager.cloud.com manager
查看当前系统名称
#hostname --fqdn
检查是否安装selinux lib
#rpm -qa | grep selinux
关闭SELINUX
#vi /etc/selinux/config
修改SELINUX=permissive
#setenforce permissive
#setenforce 0
#ping www.google.com
清空iptables
#iptables –F
#iptables –X
#service iptables stop
#service iptables save
挂载安装介质
#mount –o loop /mnt/d/rhel6.iso /media/rhel6或者
#mount /dev/cdrom /media
创建/etc/yum.repos.d/rhel6.repo
添加如下内容:
[rhel] name=rhel6 baseurl=file:///media enabled=1 gpgcheck=0
插入NTP
#yum install ntp -y
#vi /etc/ntp.conf
添加如下内容:
server 0.xenserver.pool.ntp.org
server 1.xenserver.pool.ntp.org
server 2.xenserver.pool.ntp.org
server 3.xenserver.pool.ntp.org
重新启动NTP
#service ntpd restart
设置NTP开机启动
#chkconfig ntpd on
上传Cloudstack 安装包并解压缩
# tar xzf CloudStack-VERSION-N-OSVERSION.tar.gz
# cd CloudStack-VERSION-N-OSVERSION
# ./install.sh
安装管理服务器[M]
安装MySQL 数据库[D]
# ./install.sh
选择“D”
修改/etc/my.conf 文件,在”[mysqld]”下边添加如下内容
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
设置MySQL 的root 密码,设置root权限,重启mysql
#mysql -u root
mysql> SET PASSWORD = PASSWORD('password');
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql> exit
#service mysqld restart
初始化数据库
#cloud-setup-databases cloud:password@localhost --deploy-as=root:password
如果manager和node在同一台服务器上,添加如下内容,否则忽略此步骤
#vim /etc/sudoers
Defaults:cloud !requiretty
启动Cloudstack 管理服务
#cloud-setup-management
在manager上配置NFS存储,添加输出文件
#mkdir –p /export/kvm-primary
#mkdir –p /export/kvm-secondary
修改/etc/exports添加内容如下
/export *(rw,async,no_root_squash) 注意一般不要用“*”,用“*”表示所有主机都可以进行访问,设置成可以访问的网段就可以了,如192.168.1.0/255.255.255.0
修改idmapd.conf文件,把Domain设置成你网络所在的域名,由于从redhat6开始,所有的nfs才用nfs4协议,nfs服务端默认只接受本域的访问
vi /etc/idmapd.conf
Domain = company.com 如Domain=cloud.com
设置开机自启动,重启服务器
#Chkconfig rpcbind on
#Chkconfig nfs on
#init 6
导入系统模板
For vSphere, with CloudPlatform v3.0.5:
# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://download.cloud.com/templates/burbank/burbank-systemvm-08012012.ova -h vmware -s <optional-management-server-secret-key> -F
Ø For vSphere, with CloudPlatform v3.0.0-3.0.4:
# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.ova -h vmware -s <optional-management-server-secret-key> -F
Ø For KVM:
# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -s <optional-management-server-secret-key> -F
For XenServer:
# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2 -h xenserver -s <optional-management-server-secret-key> -F
列如:
[root@manager /]# /usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/e/secondary/ -f /var/www/html/acton-systemvm-02062012.vhd.bz2 -h xenserver -F
Uncompressing to /usr/lib64/cloud/agent/scripts/storage/secondary/79dd5bbc-b4f1-44ec-a41a-f62839a2435f.vhd.tmp (type bz2)...could take a long time
Moving to /mnt/e/secondary/template/tmpl/1/1///79dd5bbc-b4f1-44ec-a41a-f62839a2435f.vhd...could take a while
Successfully installed system VM template /var/www/html/acton-systemvm-02062012.vhd.bz2 to /mnt/e/secondary/template/tmpl/1/1/
上传本地系统模板要安装HTTPD服务
上传操作系统ISO到CloudStack服务器上,是一个简单的过程。为了图省事,我在管理服务器上搭了iso下载服务器。首先保证本机安装了httpd服务,这个apache的安装包,通常是操作系统自带的,没有的话yum install httpd 一下;之后 service httpd restart一下,保证http服务正常。之后要修改一下/etc/mime.types文件加入一行:
# MIME type Extensions
none/none iso
再次重启httpd服务 复制ISO文件到apache服务的默认路径下面/var/www/html/
- 云平台管理关键点
这两天测试安装cloudstack3,这是较老的一个版本,因为之前对这个老版本不怎么熟悉,但是恰巧遇到客户使用这个平台,于是打算温习CS3。 不打算把官方的安装步骤在这里重新抄写一遍,有几个要点还是要注意,在研究了官方文件并配合操作后,我把这些写下来
1、SELINUX的关闭可以暂时用指令setenforce Permissive,但是最好还是vi selinux的/etc/selinux/config 文件,把它设置为都 disable. 否则你下次重启机器,CS3启动会出问题。
2、NTP服务器你装不装成XENSERVERE的都没关系,其实比如CENTOS,所有的NPT只要向CENTOS的官方NTP同步就可以了。我发现有个客户的CS3 manage服务器的NTP有问题,导致系统日志出现的时间都不对,这点应该统一SERVER和AGENT的时间。
3、在管理SERVER里可以 #service cloud-setup-management restart,这个CS3的management貌似重启系统后不自动启动,SO,你就应该把它CHKCONFIG ON一下。让他自启动。
4、测试环境为什么用NFS,安装NFS测试最方便。主和第二存储在测试过程中都使用NFS,快捷。但是我们还是要明白第一和第二存储。如果第一存储除了问题,CS会立即暂停其上所有的VM,默认不会把第一存储上的VM全部转移到其他存储上,因为主存储没有被设计成需要备份。我们可以使用SNAPSHOTS备份主存储上的卷。可以用 showmount -e 192.168.2.Xx 检测NFS服务提供的主和第二存储空间是否成功。
5、在配置AGENT的HOSTS的过程中,为什么kvm主机中,配置/etc/libvirt/qemu.conf文件? 还要设置端口vnc_listen=0.0.0.0 ?? 因为CS管理中需要用到VNV的功能,比如你在CS界面查看主机的桌面,那就必须要后台调用VNC远程桌面。
6、安装虚拟环境的HOSTS为什么添加不上去? 比如在VMWARE上安装CENTOS with KVM,这就没办法了,等于虚拟了二次,所以这台虚拟环境安装的CENTOS with KVM,其实里面的KVM进程根本跑不起来,不信可以试试 lsmod kvm看看,保证没起来,所以搭建环境不要偷懒。HOST要物理机为好。
7、如果XENSERVER的HOSTS连不上MANAGEMETN怎么办? 查查#service --status-all 如果有类似xapi dead but pid file exists 那就执行xe-toolstack-restart 重启xen 的服务。
8、怎么增加管理SERVER的最大内存利用,使用:
1. Edit the Tomcat configuration file: /etc/cloud/management/tomcat6.conf
2. Change the command-line parameter -XmxNNNm to a higher value of N. For example, if the current value is -Xmx128m, change it to -Xmx1024m or higher.
3. To put the new setting into effect, restart the Management Server. # service cloud-management restart
9、怎么修改HYPERVISER的密码。如果修改HOSTS的密码,那么管理机是连接不到的,只有同时修改MANAGE服务器数据里的密码才行。