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

cloudstack4.0+KVM详细安装过程

下面是在进行cloudstack4.0+KVM的安装详细记录,给大家分享一下。规划:cloudstackmanagement+KVM+NFS都安装在一个机器上。当然,还可以cloudstackmanagement+NFS一台机器cloudstackagent+KVM在另一台机器一cloudstack4.0agent+
下面是在进行 cloudstack 4.0 + KVM 的安装详细记录,给大家分享一下。


规划: 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 -uhttp://download.cloud.com/templa ... -02062012.qcow2.bz2 -h kvm -F


10.2 从网上下载KVM虚拟机模板后,再由本地进行上传


10.2.1 从网址 http://download.cloud.com/templa ... -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 的密码 123456


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


密码:123456


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


推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 访问一个网页的全过程
    准备:DHCPUDPIP和以太网启动主机,用一根以太网电缆连接到学校的以太网交换机,交换机又与学校的路由器相连.学校的这台路由器与一个ISP链接,此ISP(Intern ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
author-avatar
Leilani-lysbp_348
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有