热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

cloudstack4.0+KVM云计算平台安装过程记录

规划:cloudstackmanagement+KVM+NFS都安装在一个机器上。当然,还可以cloudstackmanagement+NFS一台机器cloudstackagent+KVM在另一台机器。一cloudstack4.0agent+KVM安装1安装centos6.3minimal按默认进行安装安装后,以roo

规划: 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


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • IP双栈环境下网络应用迁移
    IPv4向IPv6迁移有多种途径,在选择具体的迁移方式时,当前环境中运行的应用是否支持IPv6是重要的考量因素之一,同时在编写新的应用时,需要考虑新编写的应用不仅可以适应当前主流的IPv4环境, ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • smarty内部日期函数html_select_date()用法实例分析,select函数用法
    php教程|php手册smarty,日期,html,select,date(),smartyphp教程-php手册smarty内部日期函数html_select_date()用法实 ... [详细]
author-avatar
nzl
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有