注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

基础云平台cloudstack使用资源积累  

2015-04-02 16:57:14|  分类: openstack开发布 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

-5)CloudStack Agent的作用
      虚拟机系统如果使用 Xen 和 KVM,需要安装 CloudStack Agent 来支持其与管理服务器的交互。而管理服务器和 Xen Server 交互则是靠 XAPI,和 vCenter、ESX 交互靠 HTTP。

-4)cloudstack中的概念--域-项目
            “Project”项目是CloudStack V3.0引入的一个特色功能,提供了更精细的虚拟资源管理能力,特别适合于以项目为单位的,灵活多变的部门使用。  在Project项目概念产生之前,CloudStack中已有以域、帐户和用户的资源管理的关系及各自定位。 当然还有区域-机柜-簇-主机-来宾等资源描述概念。
           在CloudStack中“帐户”是云资源管理的基本单位,而“用户”是做为“帐户”别名形式存在的。同一个帐户中的用户之间的资源不会隔离(也就是说一个帐号下实际上可有多个用户),生产环境中我们一般会给公司内部的一个部门,或者一个小组分配一个帐户,实际上这里的帐户实际是一个团队一个部门的概念,一个帐户下资源对该帐户下的用户是共享的。
           CloudStack的“域”是一组“帐户”的集合,在CloudStack初始化完成后默认会建立ROOT域,即根域。以后建立的域都以树的方式组织,在生产环境中可以为相对独立的部门或者其他城市的部门分配一个域。每个域都有一个域管理员,域管理员的权限高于其他用户,可以理解为这个域的次级系统管理员。  
          在CloudStack v3.0之前,是不能在域中的各帐户之间共享资源的,而以帐户为单位的资源隔离的粒度又太细,这就是引入Project的原因。和域类似,“项目”是一组“帐户”和资源的集合,不同的是一个项目中的资源可以被项目中的帐户共享。
有了项目的概念后,每个CloudStack普通用户会拥有两类资源:我的资源和我所在项目的资源。为了更方便的区分管理这两类资源,CloudStack 界面中增加了视图的选项。在项目视图的环境中,帐户所创建的所有资源归项目所有,归项目全体成员共享,当一个帐户离开项目后,他所创建的资源仍然会继续存在,这部分资源可以由其它同项目成员所用。
          CloudStack 项目的特点
1)一个项目只能管理一个Zone中的资源,不能跨Zone。
2)项目管理的资源包括: 虚拟机、公用IP、卷、快照、模板、网络。
3)创建项目的权限:Root和域Admin角色的用户可以创建项目; 如果在全局配置中打开:allow.user.project.creation,普通用户也可以创建项目。
4)项目与帐户的关系:
       a.一个帐户可以属于多个项目;
       b.一个帐户可以创建,并拥有多个项目;  
          所有的项目成员都可以查看项目中的资源状况。
*******************
*******************
-3) 修正数据库后,安装cloudstack-setup-management;
*******************
      终于出现webui:
      
基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
终于出现了的cloudstack-welcome 首页
基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
初步的界面出现,真正的压力将出现,后面就该承担业务了
基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
 
完成分区、机柜、主机的配置
    


 -2) cloudstack中的权限管理 
**************************  
  
CloudStack默认以cloud用户启动,所以我们需要将用户cloud加入到sudo用户组,但默认会通过sudoroot身份管理相关文件与目录
     $ sudo adduser cloud sudo

   
基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
参考图
 -1) cloudstack-setup-database安装报错处理
***********************************
        笔者在安装cloudstack中,原来系统是ubuntu1202然后升级至1404,安装cloudstack中就出现两个小难题,并向中文邮件列表求助,可并没有人回答。还好gitshub上有提醒。
        其实cloudsatck的安装中遇到两处问题,一处是原系统使用了mysql-server的5.1版本,然后升级至5.5版本,怎么也安装不过。再寻检5.1与5.5的区别,原来要求使用mysql工具对已有数据库文件进行更新升级。
        如:
           #mysql_upgrade

       还好网上已经有人两样遇着过在升级版本mysql5.5.41上安装的出现的问题,并提供了解决办法。报错情况如下:
基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
 出错处的图示
 基础云平台cloudstack使用资源积累 - itoedr - itoedr的it学苑
更新出错语句:create-schema-premium.sql
 
******************************************************************************************************
......
       Applying /usr/share/cloudstack-management/setup/create-schema-premium.sql      
******************************************************************************************************
We apologize for below error:
***************************************************************
Encountering an error when executing mysql script
----------------------------------------------------------------------
table:
/usr/share/cloudstack-management/setup/create-schema-premium.sql
Error:
ERROR 1046 (3D000) at line 285: No database selected
Sql parameters:
{'passwd': '19072', 'host': 'localhost', 'user': 'root', 'port': 3306}
----------------------------------------------------------------------        
***************************************************************
Please run:
    cloud-setup-database -h
*****************************************************************************************************************
       笔者理解:create-schema-premium.sql这个语句中的285行处出现语法问题。可以通过修改初始化数据库脚本修复。
搜一下,在http://ask.csdn.net/questions/164555?sort=comments_count也给出了解决说明。
同时,https://github.com/apache/cloudstack/commit/c368d3b6eeb41efe508bb0d3e0abe3a4ca5bb8e2也给出了修正后sql语句。
       下载https://raw.githubusercontent.com/apache/cloudstack/c368d3b6eeb41efe508bb0d3e0abe3a4ca5bb8e2/setup/db/create-schema-premium.sql改进版本语句后更换原系统文件即可。
     cloudstack.4.4在mysql5.5+版本安装中出现数据库不能建表的处理方法处理思路:
(1)如果没表的话要先建表: create database 库名;
(2)如果有表的话那要先使用对应的数据库,然后再在里面建表: use database 库名;
(3)最后再创建相应表: create table.......建表语句      

0) cloudstack-agent的作用
          如果使用cloudstack来管理kvm虚拟机,那么我们需要安装cloudstack-agent.具体意义就可以用以下这句话来说明:       
          KVM不像XenServerVCenter等已经内置了强大的管理功能,因此必须安装一个CloudStack代理(cloudstack-agent)来完成主控端发来的指令。
           的确如此,xenserver与vmware已经有了很强大的管理功能,当然这项功能相对于cloudstack或是openstack而言,还是差多了,所以cloudstack与openstack也才有了生存的需求。但是cloudstack也就可以直接使用
xenserver与vmware本身对其虚拟机的管理API接口来管理xenserver与vmware类型的虚拟机了。

1)关于cloudstack源码包的编译制作

Prerequisites for building Apache CloudStack(from apache site)

(依赖环境准备)

       There are a number of prerequisites needed to build CloudStack. This document assumes compilation on a Linux system that uses DEBs for package management.

     You will need, at a minimum, the following to compile CloudStack:

  1. Maven (version 3)
  2. Java (Java 7/OpenJDK 1.7)
  3. Apache Web Services Common Utilities (ws-commons-util)
  4. MySQL
  5. MySQLdb (provides Python database API)
  6. Tomcat 6 (not 6.0.35)
  7. genisoimage
  8. rpmbuild or dpkg-dev

Extracting source

Extracting the CloudStack release is relatively simple and can be done with a single command as follows:

$ tar -jxvf apache-cloudstack-4.4.1-src.tar.bz2

You can now move into the directory:

$ cd ./apache-cloudstack-4.4.1-src

Building DEB packages

In addition to the bootstrap dependencies, you’ll also need to install several other dependencies. Note that we recommend using Maven 3, which is not currently available in 12.04.1 LTS. So, you’ll also need to add a PPA repository that includes Maven 3. After running the command add-apt-repository, you will be prompted to continue and a GPG key will be added.

注:重点

$ sudo apt-get update
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:natecarlson/maven3
$ sudo apt-get update
$ sudo apt-get install ant debhelper openjdk-7-jdk tomcat6 libws-commons-util-java genisoimage python-mysqldb libcommons-codec-java libcommons-httpclient-java liblog4j1.2-java maven3

While we have defined, and you have presumably already installed the bootstrap prerequisites, there are a number of build time prerequisites that need to be resolved. CloudStack uses maven for dependency resolution. You can resolve the buildtime depdencies for CloudStack by running:

$ mvn3 -P deps

        Now that we have resolved the dependencies we can move on to building CloudStack and packaging them into DEBs by issuing the following command.

$ dpkg-buildpackage -uc -us

This command will build the following debian packages. You should have all of the following:

cloudstack-common-4.4.1.amd64.deb
cloudstack-management-4.4.1.amd64.deb
cloudstack-agent-4.4.1.amd64.deb
cloudstack-usage-4.4.1.amd64.deb
cloudstack-awsapi-4.4.1.amd64.deb
cloudstack-cli-4.4.1.amd64.deb
cloudstack-docs-4.4.1.amd64.deb

更多内容:
http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.4/building_from_source.html#building-deb-packages

          cloudstack的软件源命令行:"deb http://cloudstack.apt-get.eu/ubuntu trusty 4.6"
  评论这张
 
阅读(155)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017