构建私有云平台cloudstack集群配置及不中断迁移测试

简介:

CloudStack 是一个开源的具有高可用性及扩展性的云计算平台。

目前Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。同时CloudStack是一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。

我们国内用cloudstack还真的不少,现在大家都在做cloudstack api的二次开发。。。


有朋友问我cloudstack怎么操作迁移,这就详细的描述下我的过程。

下次咱们在用cloudstack api 构建和管理主机。。。。


centos6.3 cloudstack 安装文档


http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.0-incubating/html-single/Installation_Guide/


api 文档地址

src http://download.cloud.com/releases/3.0.3/api_3.0.3/TOC_Root_Admin.html


他可爱的logo ~

132303333.png



让我们看看他支持什么 ? 下面的他虚拟系统都支持的。

132505517.jpg


下面这图很好的让我们理解,他的网络框架。

133019868.gif


概念介绍:

Zone(区域): 是 CloudStack 部署中最大的组织单位。一个区域通常会对应到一个单一的数据中心,虽然它是允许有一个数据中心的多个区域。将基础设施组织进区域的好处是提供物理隔离

和冗余。例如,每个区域都可以有自己的电源和网络上行,区域可以被广泛的被地理分离(尽

管这不是必需的)Zone 包含一个或者多个 Pods,每个 Pod 包含一个或者多个主机组成的多个集

群,以及一个或者多个一级存储服务器。区域中被所有 pods 进行共享的二级存储

Pod: 一般代表一个机架,同一 pod 中的主机处于同一子网内

Cluster: 就是集群,由多个主机组成的集群

Host: 一个主机,集群中的主机,此处可以理解成一台装有 xenserver或KVM 的物理机器

mysql cloud db: 用于存放相关数据信息,诸如网络地址等等,可以通过 mysql 客户端登入查看相关表以及相关属性。



centos 下安装 cloudstack 管理端和受控端 ~

安装就不详细说了,大家可以看官网的介绍,说的很详细的。

我这里遇见一个奇葩的问题,就是受控端启动不了

1
2
3
4
5
6
7
8
9
10
11
[root@ 102 ~]# tail / var /log/cloudstack/agent/agent.log
2013 - 07 - 05  22 : 41 : 53 , 691  INFO  [cloud.agent.AgentShell] (main: null ) Agent started
2013 - 07 - 05  22 : 41 : 53 , 693  INFO  [cloud.agent.AgentShell] (main: null ) Implementation Version  is  4.1 . 0
2013 - 07 - 05  22 : 41 : 53 , 694  INFO  [cloud.agent.AgentShell] (main: null ) agent.properties found at /etc/cloudstack/agent/agent.properties
2013 - 07 - 05  22 : 41 : 53 , 696  INFO  [cloud.agent.AgentShell] (main: null ) Defaulting to using properties file  for  storage
2013 - 07 - 05  22 : 41 : 53 , 698  INFO  [cloud.agent.AgentShell] (main: null ) Defaulting to the constant time backoff algorithm
2013 - 07 - 05  22 : 41 : 53 , 777  INFO  [cloud.agent.Agent] (main: null ) id  is
2013 - 07 - 05  22 : 41 : 53 , 781  ERROR [cloud.resource.ServerResourceBase] (main: null ) Nics are not configured!
2013 - 07 - 05  22 : 41 : 53 , 787  INFO  [cloud.resource.ServerResourceBase] (main: null ) Designating  private  to be nic cloudbr0
2013 - 07 - 05  22 : 41 : 53 , 799  INFO  [resource.virtualnetwork.VirtualRoutingResource] (main: null ) VirtualRoutingResource _scriptDir to  use : scripts/network/domr/kvm
2013 - 07 - 05  22 : 41 : 54 , 017  ERROR [cloud.agent.AgentShell] (main: null ) Unable to start agent: NO HVM support on  this  machine, please make sure:  1 . VT/SVM  is  supported by your CPU, or  is  enabled  in  BIOS.  2 . kvm modules are loaded (kvm, kvm_amd|kvm_intel)


确定自己是否完成的安装cloudstack 受控端。

1
2
3
4
5
6
yum remove cloudstack-agent -y
yum install kvm libvirt python-virtinst qemu-kvm -y
yum install cloudstack-agent -y
service libvirtd start
service libvirtd status
service cloudstack-agent start


我这里用的是 cloudstack 4.1 大家可以用用cloudstack 4.2

下图是我的资源:

155253912.jpg


131315343.jpg




我们测试下 动态迁移哈,也就是不中断业务的情况下。。。

我这边暂时用4台R510做的集群和私有云测试 。


145727980.jpg

源地址 http://rfyiamcool.blog.51cto.com/1030776/1303052

好,我们就迁移这一台吧~

151036948.jpg


这台服务器是在102上,我们可以用virsh list --all 看到他的情况。

151146849.jpg


选择迁移到的服务器 ~

151218269.jpg


先一直ping着要迁移的那台vm主机

153618684.jpg

大家看,已经以前过来了吧~


151302315.jpg

通过cloudstack看到的情况 !

151411511.jpg



在这里建议大家管理这些主机的时候,最好用一些个集群管理 比如 puppet,saltsatck,chef之类的工具。 大家后期可能要配置网络的安全组,要是配置不好的话,会总成ssh连接不上。。。 反正蛋疼的要命。。。当然前期是我的配置没有配置好造成的这样的原因。。。

关于模板的制作,大家可以用vsphere,kvm,xen里面现成的虚拟机的硬盘文件,打包到模板里面。


还有最主要的一点,大家线上使用前一定要做大量的测试,尽量不要顺着来,要乱七八糟的测试,锻炼自己出错的时候,该如何的解决问题。 说实话,现在做运维的哥们好多都变得浮躁起来了,包括我自己也这个德行。 会点啥玩意,就想很快的再线上用,出事了就SB了。

cloudstack 功能做的差不多了,该有的都有了,但是可玩性,要比openstack要低点。 操作和学习难度都还不错。不管怎么说,还是推荐大家看这个私有云


在国内,像中国电信这类大型企业,还有一些中小型企业,都在迅速的使用 CloudStack 来构建它们的公共云或私有云、混合云平台。在这些用户的实践中,CloudStack 对丰富种类的 Hypervisor、存储类型的支持、强大的伸缩能力和网络功能、良好的安全设计、灵活的 API 调用都令人留下深刻印象。


与 OpenStack 的竞争会是接下来几年 CloudStack 无法回避的问题,相对于对手的后发优势,CloudStack 更强调成熟的产品应用。但随着自身的开源,将来的 IaaS 市场也许会在求同方面走的更远。







 本文转自 rfyiamcool 51CTO博客,原文链接:http://blog.51cto.com/rfyiamcool/1303052,如需转载请自行联系原作者





相关文章
|
2月前
|
监控 jenkins 测试技术
自动化测试框架的构建与实践
【10月更文挑战第40天】在软件开发周期中,测试环节扮演着至关重要的角色。本文将引导你了解如何构建一个高效的自动化测试框架,并深入探讨其设计原则、实现方法及维护策略。通过实际代码示例和清晰的步骤说明,我们将一起探索如何确保软件质量,同时提升开发效率。
54 1
|
2月前
|
测试技术 开发者 Python
自动化测试之美:从零构建你的软件质量防线
【10月更文挑战第34天】在数字化时代的浪潮中,软件成为我们生活和工作不可或缺的一部分。然而,随着软件复杂性的增加,如何保证其质量和稳定性成为开发者面临的一大挑战。自动化测试,作为现代软件开发过程中的关键实践,不仅提高了测试效率,还确保了软件产品的质量。本文将深入浅出地介绍自动化测试的概念、重要性以及实施步骤,带领读者从零基础开始,一步步构建起属于自己的软件质量防线。通过具体实例,我们将探索如何有效地设计和执行自动化测试脚本,最终实现软件开发流程的优化和产品质量的提升。无论你是软件开发新手,还是希望提高项目质量的资深开发者,这篇文章都将为你提供宝贵的指导和启示。
|
2天前
|
分布式计算 Shell MaxCompute
odps测试表及大量数据构建测试
odps测试表及大量数据构建测试
|
3月前
|
缓存 Devops jenkins
专家视角:构建可维护的测试架构与持续集成
【10月更文挑战第14天】在现代软件开发过程中,构建一个可维护且易于扩展的测试架构对于确保产品质量至关重要。本文将探讨如何设计这样的测试架构,并将单元测试无缝地融入持续集成(CI)流程之中。我们将讨论最佳实践、自动化测试部署、性能优化技巧以及如何管理和扩展日益增长的测试套件规模。
60 3
|
2月前
|
jenkins 测试技术 持续交付
自动化测试框架的构建与优化:提升软件交付效率的关键####
本文深入探讨了自动化测试框架的核心价值,通过对比传统手工测试方法的局限性,揭示了自动化测试在现代软件开发生命周期中的重要性。不同于常规摘要仅概述内容,本部分强调了自动化测试如何显著提高测试覆盖率、缩短测试周期、降低人力成本,并促进持续集成/持续部署(CI/CD)流程的实施,最终实现软件质量和开发效率的双重飞跃。通过具体案例分析,展示了从零开始构建自动化测试框架的策略与最佳实践,包括选择合适的工具、设计高效的测试用例结构、以及如何进行性能调优等关键步骤。此外,还讨论了在实施过程中可能遇到的挑战及应对策略,为读者提供了一套可操作的优化指南。 ####
|
2月前
|
敏捷开发 监控 测试技术
探索自动化测试框架的构建与优化####
在软件开发周期中,自动化测试扮演着至关重要的角色。本文旨在深入探讨如何构建高效的自动化测试框架,并分享一系列实用策略以提升测试效率和质量。我们将从框架选型、结构设计、工具集成、持续集成/持续部署(CI/CD)、以及最佳实践等多个维度进行阐述,为软件测试人员提供一套系统化的实施指南。 ####
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
151 1
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
73 0
|
3月前
|
SQL 分布式计算 NoSQL
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行
61 4
|
3月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
91 1