Karaf:简述对Karaf的认识


Karaf是基于OSGI之上建立的应用容器,能方便部署各种选定的组件,简化打包和安装应用的操作难度。Open DayLight项目发布之初,后台框架仅采用OSG技术,但自从第三版氦He版本至今, Open Daylight项目就采用了Kaaf作为后台的框架,明显提升了项目的可用性和灵活性。

Karaf是一个 Apache软件基金会项目,具有 Apache v2许可证。是一个基于实时运行的轻量级的基于OSGI的容器,各种组件和应用都能部署到这个容器中。

一、Karaf 的架构图

二、Karaf 的安装目录结构

/bin: 启动脚本
/etc: 初始化文件
/data: 工作目录
/cache: OSGi框架包缓存
/generated-bundles: 部署使用的临时文件夹
/log: 日志文件
/deploy: 热部署目录
/instances: 含有子实例的目录
/lib: 包含引导库
/lib/ext:JRE扩展目录
/lib/endorsed: 赞同库目录
/system: OSGi包库,作为一个Maven2存储库

三、Karaf的基本特性

Karaf典型的特性有:

  1. 热部署: Karaf支持 OSGI bundles的热部署。实现这个支持的关键在于 Karaf持续监测[home]/deply目录内的jar文件。每次当一个jar文件被复制到这个文件夹内,它将在运行时被安装。可以更新或删除它,这个改动将被自动处理。此外, Karaf也支持 exploded bundles和自定义的部署(默认包含 blueprint和 spring)
  2. 动态配置:服务通常通过OsGi服务的配置管理来进行配置。这样的配置可在 Karaf中的[home]/ec目录使用合适的文件进行定义。这样配置被监控,并且属性的改变将传播给服务。
  3. 日志系统:使用Log4J支持的集中日志后端,Kaaf能支持许多不同的APls(JDK14、JCL、SLF4J、 Avalon、 Tomcat、OSGi)。
  4. 供应:库或应用的供应( Provisioning)能通过不同的方式完成。供应在本地下载、安装、启动。
  5. 原生OS整合:Karaf能以服务的方式整合到一个操作系统OS中,这样生命周期就和这个OS相绑定。
  6. 扩展的内核控制台:Karaf的内核控制台可管理服务,安装新应用或库,并且管理它们的状态。这个内核能通过部署新命令以安装新功能或应用实现动态扩展。
  7. 远程访问:使用任何的SSH客户端以连接Karaf并且在控制台发出命令。
  8. 基于JAAS的安全框架。
  9. 管理实例:Karaf提供简单的命令以管理多实例。通过控制台能简单地创建、删除、启动、终止 Karaf的实例。

四、karaf在 Open Daylight使用中的一些常用命令

  1. [cmd]-help:获取一个指定命令的相关帮助。
若需要了解 bundle: list命令,则输入:bundle: list --help; Karat将返回有关这个命令的帮助。
  1. features: list:查看已安装的 features。
  2. feature: install my_feature:安装本地 feature的命令。
如 feature: install odl-reston。
  1. feature:uninstall my_feature:卸载已经安装的fm的命令。
如
feature uninstall odl-restconf
  1. feature: repo-add my repo:将库安装至本地。
如 feature: repo-add camel2.152
  1. log: display:显示系统日志,可配合grep来筛选需要查看的内容。
  2. system: shutdown:关闭系统,退出 Karaf。同样也可运行halt命令退出 Karaf。

注意:

  1. 进入 Karaf的控制台后,按< Tab >键即可显示目前所有可用的命令。
  2. 控制台支持< Tab >键的输入辅助完成功能,当输入一个命令的前面一些字符时,按< Tab >键后,控制台将自动列出所有可能的命令,并且在只有一个提示命令时自动完成该命令的输入。

Karaf:简述对Karaf的认识相关推荐

  1. apache karaf_未来是Apache Karaf上的微服务架构

    apache karaf 这是Jamie Goodyear的客座博客文章( 博客 , @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析 ...

  2. 未来是Apache Karaf上的微服务架构

    这是Jamie Goodyear的客座博客文章( 博客 , @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析师: 他为全球大型组织设计 ...

  3. karaf_未来是Apache Karaf上的微服务架构

    karaf 这是Jamie Goodyear的客座博客文章(博客, @ icbts ). 他是Savoir Technologies的开源倡导者,Apache开发人员和计算机系统分析师: 他为全球大型 ...

  4. karaf学习 (2)

    Apache Karaf用户指导 一,  安装karaf   安装 本章讲述如何在windows和unix平台安装Apache Karaf,这里你将知道预先要安装什么软件,如何下载并且安装Karaf. ...

  5. 基于Karaf的项目离线封装与发布

    基于Karaf的项目离线打包与发布 Karaf对OSGi Bundle的组织采用Pax的maven url方式,这也隐性的继承了maven的特性,即,所有的依赖来自maven仓库,在实际开发中,这大大 ...

  6. ubuntu 22.04上karaf的开发尝试

    在Ubuntu22.04上进行karaf开发的初次尝试,Karaf是Apache对OSGi的一个开源实现,即Java的动态模块化.本次尝试的JDK版本为OpenJDK11,Karaf版本为4.4.1 ...

  7. Apache Karaf 学习和安装

    karaf 简介 karaf是一个基于osgi的运行环境,同时也是发布和运行osgi服务的容器,可以帮助开发者进行灵活的部署,并且各个组件之间的聚合关系又有些类似spring的aop编程,在各个文档中 ...

  8. apache karaf quick start

    http://karaf.apache.org/manual/latest/quick-start.html 关注微信公众号: 回复语言名称,比如java,python,go,C, C++.有海量资源 ...

  9. Karaf教程第1部分 安装Karaf与第一个应用

    原文链接:http://blog.csdn.net/wusandi/article/details/78172261 1.1 karaf入门 在这个帖子中,我将编写关于Apache Karaf的一系列 ...

最新文章

  1. careercup-C和C++ 13.2
  2. 算子find_shpe_model参数详解
  3. 一文读懂JDK7,8,JD9的HashMap,HashTable,ConcurrentHashMap及他们的区别
  4. 前端编程提高之旅(六)----backbone实现todoMVC
  5. xml方式实现aop-切点表达式的抽取
  6. nproc是什么意思_top/htop内容的含义
  7. (pytorch-深度学习系列)正向传播与反向传播-学习笔记
  8. 漫步最优化四十——Powell法(上)
  9. Get与Post的区别?(面试官最想听到的答案)
  10. mysql服务器的字符集
  11. logrotate日志轮转配置文档
  12. Abelssoft Undeleter(数据恢复软件)v5.01免费版
  13. 2021年高压电工模拟考试题及高压电工操作证考试
  14. python输入矩阵_python如何输入矩阵
  15. solidity-msg.sender到底是什么?
  16. PM撸代码之Android【绝顶高手排行榜】
  17. sqlite 数据库连接问题以及解决方法
  18. 每一次人生的最低点便是最好的修炼阶段,只有坚持过好最低点,才能挑战更高点---致自己
  19. c++/c/java 资源共享群
  20. audition cc变声插件_Adobe Audition CC怎么安装插件?

热门文章

  1. android 10小米界面,小米MIUI 10界面提前曝光 升级机型列表曝光
  2. 微信小程序没有后台切换如何解决
  3. 【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)
  4. Part I 空气曲棍球 Chapter8(8.3 Adding an Object Builder)
  5. 服务器被恶意攻击怎么办
  6. ec200s 方案 移远_Quectel EC200S 通信模块
  7. 平面设计师和ui设计师_设计师的照片和故事
  8. 2018HBCPC个人题解
  9. android ellipsize 多行,详解Android TextView属性ellipsize多行失效的解决思路
  10. 网络安全再成央视3·15主角,安全手机变身“香饽