规划: cloudstack management + KVM + NFS
都安装在一个机器上。 当然,还可以 cloudstack management + NFS 一台机器 cloudstack agent
+KVM 在另一台机器。
一 cloudstack 4.0 agent + KVM 安装
1 安装 centos 6.3 minimal 按默认进行安装 安装后,以root用户登录
2 配置网络,并置为开机启用
2.1 使用 vi 编辑 ifcfg-eth0 文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改为如下内容:
DEVICE=eth0 [不需要修改]
HWADDR=52:54:00:B9:A6:C0 [不需要修改]
NM_CONTROLLED=no [需要修改]
ONBOOT=yes [需要修改]
BOOTPROTO=none [需要修改]
IPADDR=192.77.108.246 [需要修改为你的IP]
NETMASK=255.255.255.0 [需要修改为你的掩码]
GATEWAY=192.77.108.254 [需要修改为你的网关]
DNS1=8.8.8.8 [需要修改为DNS1]
DNS2=8.8.4.4 [需要修改为DNS2]
2.2运行下面的命令,网络服务进程 network 配置为关机即激活
#chkconfig network on
2.3 运行下面的命令,重启网络服务进程 network
#service network restart
2.4 运行下面的命令,测试机器是否能连上互联网(我们将需要从互联网上安装许多的依赖包)
#ping 8.8.8.8
3 配置机器名 hostname ?fqdn
3.1 运行如下命令,检查 hostname 是否 正确返回fqdn格式
#hostname ?fqdn
3.2 如果没有正确返回,使用 vi 编辑 /etc/hosts 文件
#vi /etc/hosts
增加一行 192.77.108.246 c246.boco.com [c246.boco.com 为#hostname 返回的机器名]
3.3 运行下面的命令,重启网络服务进程 network
#service network restart
4 安装NTP,配置NTP ,并置为开机启用
4.1 查询是否安装 ntp 包
#rpm -qa | grep ntp 如果有返回,就不需要安装 ntp 包
4.2 否则,运行如下命令进行安装
#yum install ntp
4.3 运行下面的命令,ntpd 进程配置为关机即激活
#chkconfig ntpd on
4.4 运行下面的命令,重启ntpd 进程
#service ntpd restart
5 关闭防火墙,并置为开机启用(我们这里避免防火墙的复杂配置,采用关闭防火墙处理)
5.1 查看防火墙状态
#service iptables status ##查看防火墙状态
(或者#/etc/init.d/iptables status ##查看防火墙状态)
5.2 停止防火墙进程 iptables
#service iptables stop ##本次关闭防火墙
5.3 永久性关闭防火墙:
#chkconfig iptables off (注意中间的是两个英式小短线)
6 配置selinux
6.1 查看是否安装selinux 包
#rpm -qa | grep selinux
6.2 运行如下命令,置值为 setenforce permissive
#setenforce permissive
6.3 vi 修改 /etc/selinux/config 文件,改如下的置 SELINUX=permissive [将原来的值为enforcing 修改为 permissive]
7 安装libvirt,配置
7.1 查看是否安装kvm
#rpm -qa | grep kvm
7.2 如果没有安装,运行下面命令,安装kvm
#yum install kvm
7.3 查看是否安装 libvirt
#rpm -qa | grep libvirt
7.4 如果没有安装,运行下面命令,安装libvirt
#yum install libvirt
7.5 配置libvirt ,vi 修改文件 /etc/libvirt/qemu.conf ,确保下面的内容没有注掉: vnc_listen=0.0.0.0
7.6 运行下面命令,重启libvirtd 进程
#service libvirtd restart
8 安装cloudstack agent
8.1 到网址http://jenkins.cloudstack.org/,下载安装包CloudStack-non-OSS-140.tar.bz2,将安装包上传到 centos系统中,如/cloudstackinpkg,运行下面命令解压安装包
#bunzip2 CloudStack-non-OSS-140.tar.bz2
#tar xf CloudStack-non-OSS-140.tar
8.2 进入解压的目录,执行安装
#cd CloudStack-non-OSS-140
#./install.sh
8.3 输入 A ,并回车,安装 cloudstack agent
9 启动cloudstack agent
#service cloud-agent start
二 cloudstack 4.0 Management + NFS 安装
1 安装 centos 6.3 minimal 按默认进行安装 安装后,以root用户登录
2 配置网络,并置为开机启用
2.1 使用 vi 编辑 ifcfg-eth0 文件
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改为如下内容:
DEVICE=eth0 [不需要修改]
HWADDR=52:54:00:B9:A6:C0 [不需要修改]
NM_CONTROLLED=no [需要修改]
ONBOOT=yes [需要修改]
BOOTPROTO=none [需要修改]
IPADDR=192.77.108.246 [需要修改为你的IP]
NETMASK=255.255.255.0 [需要修改为你的掩码]
GATEWAY=192.77.108.254 [需要修改为你的网关]
DNS1=8.8.8.8 [需要修改为DNS1]
DNS2=8.8.4.4 [需要修改为DNS2]
2.2运行下面的命令,网络服务进程 network 配置为关机即激活
#chkconfig network on
2.3 运行下面的命令,重启网络服务进程network
#service network restart
2.4 运行下面的命令,测试机器是否能连上互联网(我们将需要从互联网上安装许多的依赖包)
#ping 8.8.8.8
3 配置机器名 hostname --fqdn
3.1 运行如下命令,检查 hostname 是否正确返回fqdn格式(注意这里的格式)
#hostname --fqdn
3.2 如果没有正确返回,使用 vi 编辑 /etc/hosts 文件
#vi /etc/hosts
增加一行 192.77.108.246 c246.boco.com [c246.boco.com 为#hostname 返回的机器名]
3.3 运行下面的命令,重启网络服务进程 network
#service network restart
4 安装NTP,配置NTP ,并置为开机启用
4.1 查询是否安装 ntp 包
#rpm -qa | grep ntp 如果有返回,就不需要安装 ntp 包
4.2 否则,运行如下命令进行安装
#yum install ntp
4.3 运行下面的命令,ntpd 进程配置为关机即激活
#chkconfig ntpd on
4.4 运行下面的命令,重启ntpd 进程
#service ntpd restart
5 关闭防火墙,并置为开机启用(我们这里避免防火墙的复杂配置,采用关闭防火墙处理)
5.1 查看防火墙状态
#service iptables status ##查看防火墙状态
(或者#/etc/init.d/iptables status ##查看防火墙状态)
5.2 停止防火墙进程 iptables
#service iptables stop ##本次关闭防火墙
5.3 永久性关闭防火墙:
#chkconfig iptables off (注意中间的是两个英式小短线)
6 配置selinux
6.1 查看是否安装selinux 包
#rpm -qa | grep selinux
6.2 运行如下命令,置值为 setenforce permissive
#setenforce permissive
6.3 vi 修改 /etc/selinux/config 文件,改如下的置 SELINUX=permissive [将原来的值为enforcing 修改为 permissive]
7 安装配置mysql-server
7.1 检查是否安装mysql-server,
#rpm -qa | grep mysql-server
7.2 没有安装,运行命令,进行安装
#yum install mysql-server
7.3 安装后,配置mysql,打开文件 /etc/my.cnf ,在[mysqld] 下添加如下
#vi /etc/my.cnf
在[mysqld] 下添加如下
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
7.4 配置完成后,启动mysqld进行
#service mysqld start (若出现Mysql-Table 'mysql.host' doesn't exist ,则如入“#mysql_install_db --user=mysql --ldata=/var/lib/mysql ”命令,具体可参看日志http://blog.163.com/zhaoweibiao87@126/blog/static/134799481201308102514492/)
7.5 设置为开机自启动
#chkconfig mysqld on
8 安装配置cloudstack management
8.1 到网址http://jenkins.cloudstack.org/,下载安装包CloudStack-non-OSS-140.tar.bz2,将安装包上传到centos系统中,如/cloudstackinpkg,运行下面命令解压安装包
#bunzip2 CloudStack-non-OSS-140.tar.bz2
#tar xf CloudStack-non-OSS-140.tar
8.2 进入解压的目录,执行安装
#cd CloudStack-non-OSS-140
#./install.sh
8.3 输入 M ,并回车,安装 cloudstack management
8.4 配置cloudstack management 数据库,运行下面的命令[注意,数据库密码为空,cloud:password 为cloudstack内置帐号密码]
#cloud-setup-databases cloud:password@localhost --deploy-as=root
8.5 配置服务,并启动 cloudstack management
#cloud-setup-management
9 安装配置NFS
9.1 检查是否安装 nfs #rpm -qa | grep nfs
9.2 如果,没有安装nfs ,运行下面的命令进行安装 nfs
#yum install nfs-utils
9.3 建立两个目录(一个主存储,一个次存储)
# mkdir -p /export/primary
# mkdir -p /export/secondary
9.4 配置 nfs ,打开文件 /etc/exports ,修改文件内容
# vi /etc/exports
在文件中,增加如下内容
/export/primary *(rw,async,no_root_squash)
/export/secondary *(rw,async,no_root_squash)
9.5 运行如下命令
# exportfs -a
9.6 打开文件 /etc/sysconfig/nfs ,在文件中,有如下内容
# vi /etc/sysconfig/nfs
在文件中,有如下内容
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
9.7 打开文件 /etc/idmapd.conf,
# vi /etc/idmapd.conf
在文件中,有如下内容
Domain = boco.com
9.8 运行相关服务
# service rpcbind start
# service nfs start
9.9 相关服务置为开机自启动
# chkconfig nfs on
# chkconfig rpcbind on
10 下载CS KVM虚拟机模板
10.1 mount 主存储,次存储
# mkdir /primarymount
# mount -t nfs 192.77.108.246:/export/primary /primarymount
# mkdir /secondarymount
# mount -t nfs 192.77.108.246:/export/secondary /secondarymount
10.2 从网上下载KVM虚拟机模板后,再由本地进行上传
10.2.1 从网址 http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 下载到文件acton-systemvm-02062012.qcow2.bz2
10.2.2 新建目录,把文件 COPY 到 cloudstackinpkg 目录
# mkdir cloudstackinpkg
10.2.3 运行下面的命令上传模板
# /usr/lib64/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondarymount -f /cloudstackinpkg/acton-systemvm-02062012.qcow2.bz2 -h kvm -F
10.3 umount 主存储,次存储
# umount /primarymount
# umount /secondarymount
11 重启动服务cloudstack management
# service cloud-management restart
12 在浏览器(IE下访问,界面有BUG,最好使用Mozilla Firefox)中http://192.77.108.246:8080/client 用户名/密码:admin/password进入管理UI,不要进行向导。
12.1 修改两个参数
从[全局设置]->[选择视图 全局设置]->[查找 management.network.cidr]修改全局参数management.network.cidr 的值为 192.77.108.0/24
从[全局设置]->[选择视图 全局设置]->[查找 secstorage.allowed.internal.sites]修改全局参数secstorage.allowed.internal.sites 的值为 192.77.108.0/24
13 修改全局参数后,重启动服务cloudstack management
# service cloud-management restart
三 登录界面,配置cloudstack
1 访问 http://192.77.108.246:8080/client 用户名/密码:admin/password进入管理UI
2 进入基本网络模式向导
3 修改 admin 的密码 123456
4 添加区域
名称:basiczoo
DNS1:8.8.8.8
内部DNS1:8.8.4.4
5 添加提供点
名称:basicpol
网关:192.77.108.254
网络掩码:255.255.255.0
IP范围:192.77.108.240 ? 192.77.108.249
6 添加来宾网络
网关:192.77.108.254
网络掩码:255.255.255.0
IP范围:192.77.108.230 ? 192.77.108.239
7 添加群集
虚拟机管理程序:KVM
名称:basiccl
8 添加主机
主机名称:192.77.108.246
用户名:root
密码:123456
9 添加主存储
名称:primarymount
协议:NFS
服务器:192.77.108.246
路径:/export/primary
10 添加辅助存储
NFS服务器:192.77.108.246
路径:/export/secondary
11 点击 “启动” 按钮。将进行初始化工作。
日志位置参考:
日志对于安装配置过程的排错是很重要的。
Management 日志位置: /var/log/cloud/management/management-server.log
Agent日志位置: /var/log/cloud/agent/agent.log