文辉居士

安装CLOUDSTACK3的和云平台管理关键点

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服务器数据里的密码才行。

posted on 2013-01-25 12:20  restService  阅读(441)  评论(0编辑  收藏  举报

导航


我是有底线的赠送场