官方有详细的安装文档,可以去下载看看
________________________________ 发件人: chengdabin001 <chengdabin...@gmail.com> 收件人: users-cn <users-cn@cloudstack.apache.org> 发送日期: 2013年4月27日, 星期六, 11:39 上午 主题: 回复: 求推荐 centos + kvm 的CloudStack安装方法 规划: 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=172.16.0.126 [需要修改为你的IP] NETMASK=255.255.255.0 [需要修改为你的掩码] GATEWAY=172.16.0.1 [需要修改为你的网关] 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 增加一行 172.16.0.126 cskvm.boco.com [cskvm.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 ##查看防火墙状态 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 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=172.16.0.126 [需要修改为你的IP] NETMASK=255.255.255.0 [需要修改为你的掩码] GATEWAY=172.16.0.1 [需要修改为你的网关] 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 增加一行 172.16.0.126 cskvm.boco.com [cskvm.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 ##查看防火墙状态 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 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 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 172.16.0.126:/export/primary /primarymount # mkdir /secondarymount # mount -t nfs 172.16.0.126:/export/secondary /secondarymount 10.2 从网上下载KVM虚拟机模板,直接上传 # /usr/lib64/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondarymount -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -F 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://172.16.0.126:8080/client 用户名/密码:admin/password进入管理UI,不要进行向导。修改两个参数 12.1 从[全局设置]->[选择视图 全局设置]->[查找 management.network.cidr]修改全局参数management.network.cidr 的值为 172.16.0.0/24 12.2 从[全局设置]->[选择视图 全局设置]->[查找 secstorage.allowed.internal.sites]修改全局参数secstorage.allowed.internal.sites 的值为 172.16.0.0/24 13 修改全局参数后,重启动服务cloudstack management # service cloud-management restart 三 登录界面,配置cloudstack 1 访问 http://172.16.0.126:8080/client 用户名/密码:admin/password进入管理UI 2 进入基本网络模式向导 3 修改 admin 的密码 Ab123456 4 添加区域 名称:basiczoo DNS1:8.8.8.8 内部DNS1:8.8.4.4 5 添加提供点 名称:basicpol 网关:172.16.0.1 网络掩码:255.255.255.0 IP范围:172.16.0.130 - 172.16.0.140 6 添加来宾网络 网关:172.16.0.1 网络掩码:255.255.255.0 IP范围:172.16.0.150 - 172.16.0.160 7 添加群集 虚拟机管理程序:KVM 名称:basiccl 8 添加主机 主机名称:172.16.0.126 用户名:root 密码:Ab123456 9 添加主存储 名称:primarymount 协议:NFS 服务器:172.16.0.126 路径:/export/primary 10 添加辅助存储 NFS服务器:172.16.0.126 路径:/export/secondary 11 点击 启动 按钮。将进行初始化工作 日志位置参考: 日志对于安装配置过程的排错是很重要的。 Management 日志位置: /var/log/cloud/management/management-server.log Agent日志位置: /var/log/cloud/agent/agent.log chengdabin001 From: 俄看过 Date: 2013-04-27 11:25 To: users-cn Subject: 求推荐 centos + kvm 的CloudStack安装方法 刚开始学校CloudStack。求推荐描述详细的centos + kvm 的CloudStack安装方法。