当前位置: 首页 > ONOS > 正文

Karaf 教程:Quick Start

Quick Start

5~15分钟搞定Karaf的启动和运行。

先决条件

运行Karaf 需要 Java SE 7 environment。

从: http://karaf.apache.org/index/community/download.html下载编译好的二进制版本
(zip for windows, tar.gz for unixes)。

解压缩下载的压缩包, 如解压缩到 c:\karaf,后面 就表示此目录.

启动服务器

打开命令行字终端,并既进入目录 ,运行如下命令启动服务器:

bin\karaf.bat

相应的,在Unix上执行如下的命令:

bin/karaf

在命令行中出现如下的信息:

        __ __                  ____
       / //_/____ __________ _/ __/
      / ,<  / __ `/ ___/ __ `/ /_
     / /| |/ /_/ / /  / /_/ / __/
    /_/ |_|\__,_/_/   \__,_/_/

  Apache Karaf (3.0.0)

Hit '<tab>' for a list of available commands
and '[cmd] --help' for help on a specific command.
Hit '<ctrl-d>' or type 'system:shutdown' or 'logout' to shutdown Karaf.

karaf@root()>

karaf shell 基础

在karaf控制台中输入 键盘:

karaf@root> Display all 183 possibilities? (y or n)
*:config                            *:dev                               *:feature                           *:instance                          *:jaas                              *:kar                               *:log                               *:package
*:region                            *:service                           *:shell                             *:ssh                               addbundle                           addfilter                           addregion                           alias
cancel                              cl                                  clear                               clone                               config                              config:cancel                       config:delete                       config:edit
config:list                         config:property-append              config:property-delete              config:property-list                config:property-set                 config:update                       connect                             create
date                                delete                              destroy                             dev                                 dev:dump-create                     display                             dump-create                         each
...

获得一个命令的更多的帮助信息,使用–help选项,如:

karaf@root()> bundle:list --help
DESCRIPTION
        bundle:list

        Lists all installed bundles.

SYNTAX
        bundle:list [options]

OPTIONS
        -u
                Shows the update locations
        --help
                Display this help message
        --table
                Show bundles using a shell table
        -t
                Specifies the bundle threshold; bundles with a start-level less than this value will not get printed out.
        -l
                Show the locations
        -s
                Shows the symbolic name

注意,控制台支持命令行补全功能,类似与Bash中的Tab键的功能。

在karaf上部署一个示例应用程序

这里给出安装一个示例应用(Apache Camel application),更详细的参考Karaf user’s guide

在karaf控制台中运行如下命令:

karaf@root()> feature:repo-add camel 2.10.0
Adding feature url mvn:org.apache.camel.karaf/apache-camel/2.10.0/xml/features
karaf@root()> feature:install camel-spring
karaf@root()> bundle:install -s mvn:org.apache.camel/camel-example-osgi/2.10.1

什么的命令安装Camel 2.10.0,然后使用Camel启动一个定时器,每个2秒钟在控制台输出一条消息。输出信息如下:

>>>> SpringDSL set body:  Fri Jan 07 11:59:51 CET 2011
>>>> SpringDSL set body:  Fri Jan 07 11:59:53 CET 2011
>>>> SpringDSL set body:  Fri Jan 07 11:59:55 CET 2011

先前的命令会下载 Camel features descriptor 和 安装示例feature:

停止和卸载示例应用程序:

karaf@root()> bundle:stop org.apache.camel.camel-example-osgi

停止 Karaf

控制台中输入(Ctrl+D):

^D

或者运行如下的命令也可以停止Karaf:

system:shutdown

如何清除Karaf状态?

正常情况下,Karaf会记住所安装的和启动的featuresbundles。要想重置Karaf为初始状态,可以删除data命令(删除之前先关闭Karaf)。也可以在启动karaf时使用clean选项:

bin/karaf clean

总结

介绍了 Apache Karaf 启动和运行, 安装示例应用程序Apache Camel application.

本文固定链接: http://sdnhub.cn/index.php/karaf-quick-start/ | 软件定义网络SDN

该日志由 sdnhub 于2015年03月31日发表在 ONOS 分类下, 通告目前不可用,你可以至底部留下评论。
原创文章转载请注明: Karaf 教程:Quick Start | 软件定义网络SDN
关键字: ,

Karaf 教程:Quick Start:等您坐沙发呢!

发表评论

*

快捷键:Ctrl+Enter