精华内容
下载资源
问答
  • 安装 cloudstack 报告java错误 收集

    千次阅读 2011-06-14 14:16:00
    在执行这个命令时:./waf configure --prefix=/usr/local/cloudstackChecking for program javac : /usr/local/jdk1.6.0_24/bin/javac Checking for program java : /usr/local/jdk1.6.0_24/

    1.。在执行这个命令时:./waf configure --prefix=/usr/local/cloudstack
    Checking for program javac               : /usr/local/jdk1.6.0_24/bin/javac 
    Checking for program java                : /usr/local/jdk1.6.0_24/bin/java 
    Checking for program jar                 : /usr/local/jdk1.6.0_24/bin/jar 
    Checking for program python              : /usr/bin/python 
    Checking for Python version >= 2.4.0     : ok 2.4.3 
    Detecting distribution                   : CentOS 
    Checking for program gcc or cc           : /usr/bin/gcc 
    Checking for program cpp                 : /usr/bin/cpp 
    Checking for program ar                  : /usr/bin/ar 
    Checking for program ranlib              : /usr/bin/ranlib 
    Checking for gcc                         : ok  
    Checking for library pthread             : yes 
    Checking for library dl                  : yes 
    Determining management server user name  : cloud (Linux default) 
    Detecting Tomcat                         : /usr/local/cloudstack/share/tomcat6 (assumed presence of Tomcat there) 
    Detecting JAVADIR                        : /usr/local/cloudstack/share/java (using default ${DATADIR}/java directory) 
    Building classpaths                      : Done 
    Checking for Java class java.io.FileOutputStream  : ok  
    Checking for Java class javax.servlet.http.Cookie  : not found 
    /opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript: error: Traceback (most recent call last):
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/.waf-1.5.18-4a51cccaa76ce32c621ef0df562c9ae7/wafadmin/Utils.py", line 474, in recurse
        exec(compile(txt,file_path,'exec'),dc)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 285, in ?
        if not getattr(Options.options, 'NODEPCHECK', ''): check_dependencies(hard_deps)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 283, in check_dependencies
        require_dependency(cls,pkgs)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 278, in require_dependency
        conf.fatal("Cannot find the Java class %s (available in the distro packages: %s)"%(
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/.waf-1.5.18-4a51cccaa76ce32c621ef0df562c9ae7/wafadmin/Configure.py", line 91, in fatal
        raise ConfigurationError(msg)
    ConfigurationError:  error: Cannot find the Java class javax.servlet.http.Cookie (available in the distro packages: tomcat6-servlet-2.5-api, libservlet2.5-java, (if on Windows,did you set TOMCAT_HOME to point to your Tomcat setup?))
    注意红色部分
    解决:
    wget ftp://ftp.pbone.net/mirror/www.jpackage.org/jpackage/6.0/generic/free/RPMS/tomcat6-servlet-2.5-api-6.0.29-1.jpp6.noarch.rpm
    rpm 安装即可
    2.
    Checking for Java class org.apache.naming.resources.Constants  : not found 
    /opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript: error: Traceback (most recent call last):
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/.waf-1.5.18-4a51cccaa76ce32c621ef0df562c9ae7/wafadmin/Utils.py", line 474, in recurse
        exec(compile(txt,file_path,'exec'),dc)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 285, in ?
        if not getattr(Options.options, 'NODEPCHECK', ''): check_dependencies(hard_deps)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 283, in check_dependencies
        require_dependency(cls,pkgs)
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/wscript_configure", line 278, in require_dependency
        conf.fatal("Cannot find the Java class %s (available in the distro packages: %s)"%(
      File "/opt/CloudStack-2.2.2-1-rhel5-oss/cloudstack-oss-2.1.4/.waf-1.5.18-4a51cccaa76ce32c621ef0df562c9ae7/wafadmin/Configure.py", line 91, in fatal
        raise ConfigurationError(msg)
    ConfigurationError:  error: Cannot find the Java class org.apache.naming.resources.Constants (available in the distro packages: tomcat6-lib, libtomcat6-java, (if on Windows,did you set TOMCAT_HOME to point to your Tomcat setup?))
    安装包:
    下面是我列出来的包:
    ecj-3.3.1.1-3.jpp5.noarch.rpm                         tomcat6-jsp-2.1-api-6.0.24-2.jpp5.noarch.rpm
    jakarta-commons-daemon-1.0.1-7.jpp5.noarch.rpm        tomcat6-lib-6.0.24-2.jpp5.noarch.rpm
    jakarta-commons-dbcp-tomcat5-1.2.2-2.jpp5.noarch.rpm  tomcat6-servlet-2.5-api-6.0.24-2.jpp5.noarch.rpm
    jakarta-commons-pool-tomcat5-1.3-11.jpp5.noarch.rpm   ws-commons-java5-1.0.1-2.jpp5.noarch.rpm
    python-paramiko-1.7.2-1.el5.rf.noarch.rpm             ws-commons-util-1.0.2-2.jpp5.noarch.rpm
    tomcat6-6.0.24-2.jpp5.noarch.rpm                      xml-commons-1.3.04-5.jpp5.noarch.rpm
    tomcat6-el-1.0-api-6.0.24-2.jpp5.noarch.rpm           xml-commons-jaxp-1.3-apis-1.3.04-5.jpp5.noarch.rpm


    关于上面的包,自行搜索,我就不上传了!

    展开全文
  • Cloudstack

    2017-05-19 16:12:47
    Cloudstack 1. Cloudstack'ABC2. Cloudstack架构3. cloudstack核心模块 3.1 management server3.2 cloud infrastructure3.3 hypervisor3.4 storage 3.4.1 Primary storage3.4.2 Secondary storage 3.5 network



    Cloudstack

    1. Cloudstack'ABC

    • 一种开源的IAAS技术解决方案
    • Java语言编写
    • 前身cloud.com,2011年被Citrix公司收购,2012年4月捐赠给Apache基金会
    • 遵循Apache License V2协议

    2. Cloudstack架构

    CloudStack 采用了典型的分层结构:用户层、核心引擎、以及资源层。它面向各类型的客户提供了不同的访问方式:Web Console和 Web Service API。通过它们,用户可以管理使用在其底层的计算资源(又分为主机、网络和存储),完成诸如在主机上分配虚拟机,配给虚拟磁盘等功能。

    下面我们将对cloud stack分部分进行介绍。

    3. cloudstack核心模块

    3.1 management server

    management server管理整个cloudstack集群。management server提供两种方式进行访问(1)http api (2)Web UI. 使用Web UI可以非常方便的管理整个集群。

    management server为无状态的,可以部署为虚拟机或者物理机,单台management server最多可以管理5K台host,为保证稳定性和可用性,可以横向扩展management server数量。

    基于management server,管理员可以对cloudstack进行管理,涉及的方面主要包括主机、存储、网络、用户、模板、域。management server的界面如下:

    3.2 cloud infrastructure

    cloud infrastructure代指所有运行虚拟机的host主机,并对host进行分层管理,。分层关系如下:

    Host:Host 就是运行虚拟机(VM)的主机。

    Cluster:Cluster 是多个主机组成的一个集群。同一个 cluster 中的主机有相同的硬件,相同的 Hypervisor,和共用同样的存储。同一个 cluster 中的虚拟机,可以实现无中断服务地从一个主机迁移到另外一个上。

    Pod:Pod 对应着一个机架。同一个 pod 中的机器在同一个子网(网段)中。

    Zone: Zone 对应于现实中的一个数据中心,它是 CloudStack 中最大的一个单元。

    整个云由单个或者位于不同地理位置的多个zone构成,并且zone之间需要低延迟的网络互连以力求更高的性能。

    即从包含关系上来说,一个 zone 包含多个 pod,一个 pod 包含多个 cluster,一个 cluster 包含多个 host。

    3.3 hypervisor

    cloudstack支持多种虚拟机方案,如图:

    对于Xen和vCenter,management server可以直接和host进行交互,对于kvm和ovm,则事先需要在host上安装agent。

    3.4 storage

    在cloudstack中存在两种存储,分别为Primary storage和Secondary storage

    3.4.1 Primary storage

    一级存储与 cluster 关联,它为该 cluster 中的主机的全部虚拟机提供磁盘卷。一个 cluster 至少有一个一级存储,且在部署时位置要临近主机以提供高性能。一级存储可以基于local disk、iSCSI、FC或者NFS。

    3.4.2 Secondary storage

    二级存储与 zone 关联,它存储模板文件,ISO 镜像和磁盘卷快照。一个zone至少有一个二级存储。

    • 模板:可以启动虚拟机的操作系统镜像,也包括了诸如已安装应用的其余配置信息。
    • ISO 镜像:包含操作系统数据或启动媒质的磁盘镜像。
    • 磁盘卷快照:虚拟机数据的已储存副本,能用于数据恢复或者创建新模板。
    二级存储可以使用NFS、OpenStack Swift

    3.5 network

    网络的设计规划是CloudStack的一个亮点,同时也是cloudstack当中比较复杂并且比较难理解的一部分。

    3.5.1 网络部署模式

    cloudstack支持两种网络部署模式,基本资源网络和高级资源网络

    • 基本资源网络
    类似AWS的扁平网络模式,适合大规模扩展,所有VM部署于同一子网。通过安全组进行账户间的隔离(不支持VMware),Virtual Router提供DHCP和DNS服务。

    • 高级资源网络
    支持isolated与shared两种虚拟来宾网络模式,虚拟机可以接入多个网络。通过VLAN进行账户间的隔离。Virtual Router提供更多的网络服务,DHCP、DNS、NAT、Firewall、VPN、LoadBlancing、PortForwarding。

    3.5.2 网络的流量类型

    • 公用网络
    当虚拟机需要访问Internet或外部网络时,需要通过公共网络;这就说明客户虚拟机必须被分配某种形式的外网IP.用户可以在CloudStack的UI上获得一个IP来做NAT映射,也可以在Guest与Public之间做负载均衡.所有的Hypervisor都需要共享Public VLan以保证虚拟机对外的访问.
    • 来宾网络
    最终用户运行CloudStack创建的虚拟机实例时产生Guest流量,虚拟机实例之间的相互通信通过客户网络,分为隔离和共享两种。

    共享网络:支持基本资源网络和高级资源网络,不同账户的VM使用同一个共享网络,使用安全组方式进行网络隔离。

    隔离网络:仅支持高级资源网络,属于某个特性账户,账户可以拥有一个或者多个隔离网络,使用VLAN方式进行网络隔离。

    • 管理网络
    CloudStack 内部资源相互通信会产生Management流量,这些流量包括管理服务器节点与Hypervisor集群之间的通信,与系统虚拟机之间的通信或与其它组件之间的通信等;集群规模较小时管理流量只占用很少的带宽.

    • 存储网络
    主存储与Hypervisor之间互连互通的流量;主存储与二级存储之间也会产生Stroage流量,比如虚拟机模板和快照的搬移.

    其中MGS(Management,Guest,Storage)三种网络对于基本网络及高级网络通用.而P(Public)则只是针对高级网络才存在.可以对比下图:

    3.6 Account Management

    • domain is a unit of isolation that represents a customer org, business unit or a reseller
    • domain can have arbitrary levels of sub-domains
    • a domain can have one or more accounts
    • an account represents one or more users and is the basic unit of isolation
    • admin can limit resources at the account or domain levels

    3.7 system vms

    系统创建的虚拟机实例,用于执行系统任务。

    3.7.1 Virtual Router VM

    用于提供多种网络服务,包括DHCP,DNS,NAT,Firewall,VPN

    3.7.2 Secondary Storage VM

    对image和template进行管理

    3.7.3 Console Proxy VM

    4. what can we learn

    对于jpaas和xplat,我们可以从cloudstack学到些什么?它山之石,可以攻玉

    4.1 access control

    4.1.1 cloudstack的实现

    在cloudstack中对于网络进行了很细致的规划,其中对于访问控制进行了详细的设置。

    • basic network
    在基本网络中,使用security group进行访问控制,管理的单位为a group of vm(通常是指相同用户下的相同策略的一组vm),对vm的inbound和outbound流量进行双向管理,默认的策略(不手动添加任何策略)为“禁止所有inbound流量,允许所有outbound流量”。

    用户可以根据需要,对vm手动添加策略,如图:

    入口规则负责对inbound流量的限制,outbound负责对outbound流量的限制。

    CIDR对一个网段设置规则,Account对来自一个用户的流量进行限制(主要针对vm之间的通信)

    具体规则可以制定传输层协议、端口范围等等。

    • advanced network
    在高级网络中,vm之间的访问基于vlan进行管理,比较负责,我们不进行详细介绍。

    4.1.2 我们如何进行借鉴

    目前在jpaas和xplat中,我们对于实例的网络通信行为没有进行管理,现有情况是:外部流量可以随意连接instance,instance也可以随意访问外部网络,instance之间(不论是否属于相同app)也可以随意通信。

    类比cloudstack,我们可以实现访问控制:

    • 以app为单位
    • 从inbound和outbound两个方向进行限制。
    • 限制instance或者container之间的访问。

    我们实现的是私有云,对于访问控制的需求并不是很大,我们可以根绝具体需求来实现访问策略。

    展开全文
  • CloudStack4.4开发,API调用java实例

    千次阅读 2014-08-05 16:59:42
    CloudStack开发没有java例子很是苦恼,原z所以研究了一把源码

    CloudStack API开发没有java例子很是苦恼,原站点文档只有python,所以研究了一把源码自己写了一个java版本开发的例子:


    代码如下:

    import java.io.IOException;
    import java.io.InputStream;

    import java.net.URLEncoder;
    import java.security.InvalidKeyException;
    import java.security.NoSuchAlgorithmException;
    import java.util.HashMap;
    import java.util.Map;

    import javax.crypto.Mac;
    import javax.crypto.spec.SecretKeySpec;
    import javax.xml.parsers.DocumentBuilder;

    import org.apache.commons.codec.binary.Base64;

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpException;

    import org.apache.commons.httpclient.methods.GetMethod;
    import org.w3c.dom.Document;
    import org.w3c.dom.Element;
    import org.w3c.dom.NodeList;


    import javax.xml.parsers.DocumentBuilderFactory;

    public class test1 {
        private static DocumentBuilderFactory factory = DocumentBuilderFactory
                .newInstance();

        /**
         * @param args
         * @throws NoSuchAlgorithmException
         * @throws InvalidKeyException
         * @throws IOException
         * @throws HttpException
         */
        public static void main(String[] args) throws InvalidKeyException,
                NoSuchAlgorithmException, HttpException, IOException {
            // TODO Auto-generated method stub

            String developerServer = "http://10.11.1.212:8080/client/api";
            String ApiKey = "7hyD4QRRcNkC59ARxCRCO3cFoowcGmBDY5F23qmWwxYdQT22plI6GY7R1EDBWdiRj4-ktSE00HeDlk38EXZszw";
            String s_secretKey = "bR493wms46oujIJxKST6qkTH069pFdnzeQYFGgKqLsaotU5Dgugolnbx48Dq3NJSjYu06qXmINYVBkC0K-b2jQ";
            String encodedApiKey = URLEncoder.encode(ApiKey, "UTF-8");
            String encodedPublicIpId = "", encodedVmId = "";
            String urlold = "apikey=" + encodedApiKey + "&command=listUsers";
            urlold = urlold.toLowerCase();
            String signature = signRequest(urlold, s_secretKey);
            String encodedSignature = URLEncoder.encode(signature, "UTF-8");

            String url = developerServer + "?command=listUsers&apikey="
                    + encodedApiKey + "&signature=" + encodedSignature;
            HttpClient client = new HttpClient();
            GetMethod method = new GetMethod(url);
            System.out.println(url);
            int responseCode = client.executeMethod(method);

            // s_logger.info("url is " + url);
            // s_logger.info("list ip addresses for user " + userId +
            // " response code: " + responseCode);
            if (responseCode == 200) {
                InputStream is = method.getResponseBodyAsStream();
                Map<String, String> success = getSingleValueFromXML(is,
                        new String[] { "accountid" });
                System.out.print(success.get("accountid"));
                // s_logger.info("Enable Static NAT..success? " +
                // success.get("success"));
            } else {
                // s_logger.error("Enable Static NAT failed with error code: " +
                // responseCode + ". Following URL was sent: " + url);
                // return responseCode;
            }

        }

        public static String signRequest(String request, String secretkey)
                throws NoSuchAlgorithmException, InvalidKeyException {
            Mac mac = Mac.getInstance("HmacSHA1");
            SecretKeySpec keySpec = new SecretKeySpec(secretkey.getBytes(),
                    "HmacSHA1");
            mac.init(keySpec);
            mac.update(request.getBytes());
            byte[] encryptedBytes = mac.doFinal();
            // System.out.println("HmacSHA1 hash: " + encryptedBytes);
            return new String(Base64.encodeBase64(encryptedBytes));
        }

        public static Map<String, String> getSingleValueFromXML(InputStream is,
                String[] tagNames) {
            Map<String, String> returnValues = new HashMap<String, String>();
            try {
                DocumentBuilder docBuilder = factory.newDocumentBuilder();
                Document doc = docBuilder.parse(is);
                Element rootElement = doc.getDocumentElement();

                for (int i = 0; i < tagNames.length; i++) {
                    NodeList targetNodes = rootElement
                            .getElementsByTagName(tagNames[i]);
                    if (targetNodes.getLength() <= 0) {
                        // s_logger.error("no " + tagNames[i] +
                        // " tag in XML response...returning null");
                    } else {
                        returnValues.put(tagNames[i], targetNodes.item(0)
                                .getTextContent());
                    }
                }
            } catch (Exception ex) {
                // s_logger.error("error processing XML", ex);
            }
            return returnValues;
        }
    }

    =================================================

    控制台返回结果:

    http://10.11.1.212:8080/client/api?command=listUsers&apikey=7hyD4QRRcNkC59ARxCRCO3cFoowcGmBDY5F23qmWwxYdQT22plI6GY7R1EDBWdiRj4-ktSE00HeDlk38EXZszw&signature=YKesN%2FiaEkkS36iue6RSE0ZYvVU%3D
    0001dcae-1c4e-11e4-9ef8-000c29cff73b


    ==================================

    在浏览器中将url贴上去,也可以返回整个XML:


    <listusersresponse cloud-stack-version="4.4.0"><count>1</count><user><id>0001e898-1c4e-11e4-9ef8-000c29cff73b</id><username>admin</username><firstname>admin</firstname><lastname>cloud</lastname><created>2014-08-05T19:10:06+0800</created><state>enabled</state><account>admin</account><accounttype>1</accounttype><domainid>c4bf5d1a-1c4d-11e4-9ef8-000c29cff73b</domainid><domain>ROOT</domain><apikey>7hyD4QRRcNkC59ARxCRCO3cFoowcGmBDY5F23qmWwxYdQT22plI6GY7R1EDBWdiRj4-ktSE00HeDlk38EXZszw</apikey><secretkey>bR493wms46oujIJxKST6qkTH069pFdnzeQYFGgKqLsaotU5Dgugolnbx48Dq3NJSjYu06qXmINYVBkC0K-b2jQ</secretkey><accountid>0001dcae-1c4e-11e4-9ef8-000c29cff73b</accountid><iscallerchilddomain>false</iscallerchilddomain><isdefault>true</isdefault></user></listusersresponse>

    =======================================================================================

    java引用了几个apache的公用类包:

    commons-codec-1.3.jar

    commons-httpclient-3.1.jar

    commons-logging.jar

    jdk版本为1.7

    =======================================================================================

    官网API参考地址:

    http://cloudstack.apache.org/docs/api/


    =======================================================================================

    测试另外一个API,listNetworks,API说明在此:http://cloudstack.apache.org/docs/api/apidocs-4.4/root_admin/listNetworks.html

    修改main()方法:


        public static void main(String[] args) throws InvalidKeyException,
                NoSuchAlgorithmException, HttpException, IOException {
            // TODO Auto-generated method stub

            String developerServer = "http://10.11.1.212:8080/client/api";
            String ApiKey = "7hyD4QRRcNkC59ARxCRCO3cFoowcGmBDY5F23qmWwxYdQT22plI6GY7R1EDBWdiRj4-ktSE00HeDlk38EXZszw";
            String s_secretKey = "bR493wms46oujIJxKST6qkTH069pFdnzeQYFGgKqLsaotU5Dgugolnbx48Dq3NJSjYu06qXmINYVBkC0K-b2jQ";
            String encodedApiKey = URLEncoder.encode(ApiKey, "UTF-8");
            String encodedPublicIpId = "", encodedVmId = "";
            //String urlold = "apikey=" + encodedApiKey + "&command=listUsers";
            String urlold = "apikey=" + encodedApiKey + "&command=listNetworks";
            urlold = urlold.toLowerCase();
            String signature = signRequest(urlold, s_secretKey);
            String encodedSignature = URLEncoder.encode(signature, "UTF-8");

            //String url = developerServer + "?command=listUsers&apikey="
            String url = developerServer + "?command=listNetworks&apikey="
                    + encodedApiKey + "&signature=" + encodedSignature;
            HttpClient client = new HttpClient();
            GetMethod method = new GetMethod(url);
            System.out.println(url);
            int responseCode = client.executeMethod(method);

            // s_logger.info("url is " + url);
            // s_logger.info("list ip addresses for user " + userId +
            // " response code: " + responseCode);
            if (responseCode == 200) {
                InputStream is = method.getResponseBodyAsStream();
                Map<String, String> success = getSingleValueFromXML(is,
                        new String[] { "accountid","id","account","name" });
                System.out.print(success.get("id")+success.get("name")+success.get("account"));
                // s_logger.info("Enable Static NAT..success? " +
                // success.get("success"));
            } else {
                // s_logger.error("Enable Static NAT failed with error code: " +
                // responseCode + ". Following URL was sent: " + url);
                // return responseCode;
            }

        }


    返回结果:

    http://10.11.1.212:8080/client/api?command=listNetworks&apikey=7hyD4QRRcNkC59ARxCRCO3cFoowcGmBDY5F23qmWwxYdQT22plI6GY7R1EDBWdiRj4-ktSE00HeDlk38EXZszw&signature=NPHxoT08ArbHJSLKBCnCjUA7MOQ%3D
    a7ec78ae-0dd6-42f7-8015-cdb2ca14ec66defaultGuestNetworknull


    ==============================================================

    展开全文
  • Apache CloudStack Apache CloudStack是开源软件,旨在作为高可用性,高度可扩展的基础架构即服务(IaaS)云计算平台来部署和管理大型虚拟机网络。 许多服务提供商使用CloudStack提供公共云服务,许多公司使用...
  • 一般纯粹的干净的CloudStack+XenServer是不会出现这种问题的,该问题一般会出现的XenServer主机的重复利用上。  问题描述很简单,就是CloudStack的两个系统虚拟机ssvm和cpvm,都启动了,但是在ssvm 的 agent State...
    一般纯粹的干净的CloudStack+XenServer是不会出现这种问题的,该问题一般会出现的XenServer主机的重复利用上。
      问题描述很简单,就是CloudStack的两个系统虚拟机ssvm和cpvm,都启动了,但是在ssvm 的 agent State这一栏不正确。进入ssvm(用户名密码分别是root/6m1ll10n),用df命令查看,ssvm没有正确的挂载nfs二级存储,在 ssvm内使用/usr/local/cloud/systemvm/ssvm-check.sh进入查验,是这样的一个情况:
    root@s-6-VM:~# /usr/local/cloud/systemvm/ssvm-check.sh
    ================================================
    First DNS server is  172.31.2.202
    PING 172.31.2.202 (172.31.2.202): 56 data bytes
    64 bytes from 172.31.2.202: icmp_seq=0 ttl=64 time=2.182 ms
    64 bytes from 172.31.2.202: icmp_seq=1 ttl=64 time=0.266 ms
    --- 172.31.2.202 ping statistics ---
    2 packets transmitted, 2 packets received, 0% packet loss
    round-trip min/avg/max/stddev = 0.266/1.224/2.182/0.958 ms
    Good: Can ping DNS server
    ================================================
    Good: DNS resolves download.cloud.com
    ================================================
    NFS is currently mounted
    Mount point is /mnt/SecStorage/a92c30d9-48c0-3655-9799-5a0571b9d6a9
    Good: Can write to mount point
    ================================================
    Management server is 172.31.2.201. Checking connectivity.
    Good: Can connect to management server port 8250
    ================================================
    ERROR: Java process not running.  Try restarting the SSVM
    以上的红色说明相关代理没有启动
    执行 service cloud status
    得出的是没有启动
    执行 service cloud start
    显示启动成功,但是再查看状态,又是没有启动。
    通过https://cwiki.apache.org/confluence/display/CLOUDSTACK/SSVM,+templates,+Secondary+storage+troubleshooting
    和https://cwiki.apache.org/confluence/display/CLOUDSTACK/SystemVm.iso#SystemVm.iso-Xen的说明
    简单说明一下原因及怎么解决:
    在XenServer主机的/opt/xensource/packages/iso下有个systemvm.iso文件,这个文件应该是由 CloudStack从管理机复制过来的,在CloudStack的管理机上的/usr/share/cloudstack-common/vms目录下有该文件,可能是由于XenServer主机多次重复使用,没有重新安装,造成了这个文件没有正确复制。
    解决:
    1.进入XenServer主机
    2.执行xe host-param-clear param-name=tags uuid=<uuid of the XS host>
    3.重启CloudStack
    4.销毁ssvm

    展开全文
  • vm安装xenserverApache CloudStack is an open-source management server for running a private cloud infrastructure. Because it’s backed by Citrix, CloudStack has enterprise-class support for scaling out...
  • 有人说云计算是旧瓶装新酒,至少从技术上来说,没有...如果从Apache项目贡献角度,可能更需要对Java社区普及下云计算及CloudStack的知识,以吸引更多开发者。 Linux其实是所有IaaS平台都需要的社区,不过CloudSt...
  • cloudStack04

    2014-10-29 23:21:54
    cloudStack package jar!! It is gooooooood!!6666
  • Apache CloudStack Apache CloudStack是开源软件,旨在作为高可用性,高度可扩展的基础架构即服务(IaaS)云计算平台来部署和管理大型虚拟机网络。 许多服务提供商使用CloudStack提供公共云服务,许多公司使用...
  • cloudstack 部署

    2016-06-27 10:17:19
    为初学者节省部署和排错的时间 特此为大家献出此文 有人会问我为什么选择cloudstack而不选择openstack 一、cloudstack部署相对openstack简单写 二、目前我们...置于语言 cloudstack是基于java而openstack是基于pytho...
  • cloudstack API接口

    热门讨论 2012-12-19 14:41:35
    cloudstack API接口 主要用于对于cloudstack的二次开发使用
  • Cloudstack 入门

    千次阅读 2017-02-22 10:05:13
    1)什么是cloudstackCloudStack是一个开源的具有高可用性及扩展性的云计算平台。支持管理大部分主流的hypervisor,如KVM虚拟机,XenServer,VMware,Oracle VM,Xen等。 CloudStack 是一个开源的云操作系统,它...
  • CloudStack修复bug

    2019-01-08 03:29:34
    CloudStack应用越来越广,但是随着测试也...CloudStackjava语言写成,发布时会发布为jar 一、先介绍下CloudStack版本控制   DB cloud.version 该表中,存有version字段,存放该版本的版本...
  • CloudStack设计思想

    2019-01-30 17:19:14
    本文从宏观的角度介绍CloudStack的设计思想,CloudStack的设计主要有以下几个目标: 集成各种各样的硬件 提供一个用于执行云上操作的API平台 编排硬件资源,这些硬件资源可能处于防火墙的保护之中 可水平扩展的管理...
  • CloudStack 4.4学习总结之cloudstack-agent安装2、节点安装(cloudstack-agent、KVM): 注:每个Hypervisor上,都要保证【/mnt】目录为空,否则,可能会出现InsufficientServerCapacityException (服务器资源不足...
  • 云栈限制 在某些情况下强制执行服务提供限制 部署到 clojars 将以下内容放入您的~/.m2/settings.xml < id>clojars < username>CLOJARS_USER < password>CLOJARS_PASSWORD ...</ settings>
  • 按照官网cloudstack安装指南搭建了cloudstack环境,两台机子,management同时也作为NFS服务器,安装KVM和agent的机子作为host。但是一直都添加不上主机,日志中找到关键的两句 Skip capacity scan as there is no ...
  • Cloudstack 问题记录

    2016-08-17 14:49:18
    安装CloudStack时,会创建3个库cloud、cloud_usage、cloudbridge。但分析后发现只有cloud库是我们需要的。CloudStack中常用库表:1、vm_instance 虚拟机实例表2、nics 网卡表3、volumes 硬盘表4、vm_template 模板表...
  • CloudStack常用API

    2020-07-28 16:22:04
    常用API命令与参数和返回值 常用API的Python调用 常用API的Java调用
  • CloudStack Support in Apache libcloud 原文作者:Mark Hinkle 原文地址:https://dzone.com/articles/cloudstack-support-apache 译者:微博@从流域到海域 译者博客:blog.csdn.net/solo95 本文同样刊载于...
  • asf-cloudstack-master-源码

    2021-05-12 10:47:06
    Apache CloudStack(Incubating)版本4.0.0 关于Apache CloudStack(孵化) Apache CloudStack(Incubating)是一种软件,旨在部署和管理大型虚拟机网络,作为高度可用,高度可扩展的基础架构即服务(IaaS)云计算...
  • 1、下载源码 git clone -b 4.8.0.1 –recursive ...2、安装JAVA 3、安装 MAVEN 4、安装Mysql 5、编译cloudstack mvn clean install -Dnoredist -DskipTests=true 6、初始化数据库 mvn -P develo
  • CloudStack API编程指引

    2014-04-23 16:25:00
    原文地址:...本文阐述为CloudStack编写新API或者更新已存在API时应遵循的约定和编程指引。 参考文档 (暂略) 介绍 当你需要为CS添加新的API时,需要创建一个Request类和Response类...
  • OpenStack 与 CloudStack比较

    千次阅读 2017-08-02 08:24:29
    OpenStack 与 CloudStack比较
  • 学习CloudStack的API使用

    2020-07-22 18:26:46
    CloudStackAPI的调用分析(API KEY 认证) 根据CloudStack官方文档,一个完整的API URL请求包含如下。 Python 测试调用 常用API的Python调用 常用API的Java调用
  • 故障现象:Centos7.3使用yum安装完cloudstack-agent后,尝试启动cloudstack-agent服务,看了下,服务无法正常启动,要么就是启动后,马上就停止了,查看日志发现如下报错:#cat/var/log/cloudstack/agent/agent.log ...
  • cloudstack故障更新

    千次阅读 2014-08-02 11:14:10
    工作中经常用到CloudStack,过程中发现的一些故障排查分享出来,希望可以帮到大家。 一、添加主机失败 现象1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...
  • at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.callWithContext(DefaultManagedContext.java:103) at org.apache.cloudstack.managed.context.impl.DefaultManagedContext.runWithContext...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,488
精华内容 595
关键字:

cloudstackjava

java 订阅