• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > OpenStack-API开发,openstackapi

OpenStack-API开发,openstackapi

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含国家开发银行,开发银行助学贷款系统,国家开发银行助学贷款,0 3岁左右脑开发游戏,app开发等服务器相关知识,网友希望可以进行参考

OpenStack-API开发,openstackapi


介绍两种OpenStack-API(Java版)——jcoulds && openstack4j


Jclouds

1.介绍

jclouds -该API提供云计算环境的可移植抽象层以及云规范特性,支持包括 Amazon, VMWare, Azure, and OpenStack 等云计算平台,其中针对OpenStack,目前支持Nova、cinder、glance、Neutron、Keystone、swift等API接口,但是不支持Ceilometer的API接口。

2.使用与Jar包

官方文档——强烈推荐
http://jclouds.apache.org/guides/openstack/

jcloudsjar包使用maven安装下载管理即可;

3.举例

import com.google.common.collect.ImmutableSet;
import com.google.common.io.Closeables;
import com.google.inject.Module;
import org.jclouds.ContextBuilder;
import org.jclouds.logging.slf4j.config.SLF4JLoggingModule;
import org.jclouds.openstack.nova.v2_0.NovaApi;
import org.jclouds.openstack.nova.v2_0.domain.Server;
import org.jclouds.openstack.nova.v2_0.features.ServerApi;

import java.io.Closeable;
import java.io.IOException;
import java.util.Set;

public class JCloudsNova implements Closeable {
    private final NovaApi novaApi;
    private final Set<String> regions;

    public static void main(String[] args) throws IOException {
        JCloudsNova jcloudsNova = new JCloudsNova();

        try {
            jcloudsNova.listServers();
            jcloudsNova.close();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            jcloudsNova.close();
        }
    }

    public JCloudsNova() {
        Iterable<Module> modules = ImmutableSet.<Module>of(new SLF4JLoggingModule());

        String provider = "openstack-nova";
        String identity = "demo:demo"; // 项目管理员和用户
        String credential = "devstack";// 用户密码

        novaApi = ContextBuilder.newBuilder(provider)
                .endpoint("http://xxx.xxx.xxx.xxx:5000/v2.0/")//API地址
                .credentials(identity, credential)
                .modules(modules)
                .buildApi(NovaApi.class);
        regions = novaApi.getConfiguredRegions();
    }

    private void listServers() {
        for (String region : regions) {
            ServerApi serverApi = novaApi.getServerApi(region);

            System.out.println("Servers in " + region);

            for (Server server : serverApi.listInDetail().concat()) {
                System.out.println("  " + server);
            }
        }
    }

    public void close() throws IOException {
        Closeables.close(novaApi, true);
    }
}

4.测试效果:

比较稳定,而且API文档很全,教好理解;


OpenStack4j

1.介绍

针对OpenStack的Web-API,包含Keystone、Nova、Neutron、Glance、Cinder
、Swift、Ceilometer、Heat的API支持,更新速度快,有问题需求及时联系Github可以得到解决。

2.使用与Jar包

官方文档——http://www.openstack4j.com/learn/
http://www.openstack4j.com/javadoc/
OpenStack4j -jar包使用提供的 openstack4j-2.0.1-withdeps-sources.jar即可,注意使用的jdk最好为1.7以上,jdk1.7最佳。java ee 5 或Java ee 6 均可。(使用Myeclipse时,jdk版本为1.6,容易报 version 51 错误。)

3.举例:

        List<String> openStackNetworkList=new ArrayList<String>();
        openStackNetworkList.add("df6effa2-a1b5-400a-8ab1-457673591aa1");
        String openstackImageId = ""
        String openstackFlavorId= "";
        String openstackServerName = "";
        String openstackZone = "nova:compute2";


        ServerCreate sc = Builders.server().name(openstackServerName)
                                           .flavor(openst
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • OpenStack-API开发,openstackapi

相关文章

  • Spark性能优化:数据倾斜调优
  • CMDBuild安装及webservice接口的获取,cmdbuildwebservice
  • ERROR (ConnectionError): HTTPConnectionPool (Caused by &lt;class &#39;socket.error&#39;&gt;: [Errno 111] Connecti,errno111
  • flume 组件概述与列表
  • pagerank算法的MapReduce实现,pagerankmapreduce
  • 现代数学的引路人,现代数学引路人
  • spark视频教程免费下载,spark视频教程
  • 配置KVM虚拟机的网络,Bridge和Nat方式,kvmnat
  • 在Ubuntu下安装Mongdb,以及Mongdb基本操作命令,ubuntumongdb
  • 启动hive报错[ERROR] Terminal initialization failed; falling back to unsupported,hiveunsupported

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Hive编程指南_学习笔记01,hive编程指南
    • Openstack中为虚拟机使用CDROM光驱设备,openstackcdrom
    • Greenplum数据库扩容实务(上)-准备工作,greenplum实务
    • Java MapReduce详解--(3),mapreduce详解
    • Spark开发指南,spark指南
    • Spark如何读写hive
    • 2015年中国的云计算标准有哪些?,2015年中国标准
    • CDH安装官方教程,cdh官方教程
    • Spark SQL and DataFrame Guide(1.4.1)——之DataFrames,sparkdataframe
    • spark streaming 调试技巧,sparkstreaming

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有