Apache Karaf Cave 3.x - Documentation
101.41 KB
18 页
0 下载
72 浏览
0 评论
0 收藏
所属分类:
云计算&大数据 / Apache Karaf
| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
Apache Karaf Cave 是 Apache Karaf 的一个子项目,提供 OSGi Bundle Repository (OBR) 和 Karaf Features Repository (KFR) 服务。它支持从远程仓库拉取、上传、代理和管理 OSGi bundle,具备文件系统后端存储、OBR 元数据生成、仓库注册、代理功能以及通过 HTTP 服务远程访问仓库等功能。文档详细介绍了其安装步骤、仓库管理命令、HTTP 包装服务和 JMX 管理功能。 | ||
| AI总结 | ||
### Apache Karaf Cave 3.x 文档总结
#### 概述
Apache Karaf Cave 是 Apache Karaf 的一个子项目,提供 OSGi Bundle Repository (OBR) 和 Karaf Features Repository (KFR)。OBR 可以自动从仓库中安装 bundle 及其部署依赖。Apache Karaf Cave 通过命令行或 HTTP 服务实现对仓库的管理。
---
#### 安装
1. **前提条件**
- Apache Karaf Cave 需要运行在现有的 Apache Karaf 实例中。
- 需要互联网连接以下载依赖。
2. **注册特征仓库**
在 Karaf 实例中注册 Karaf Cave 特征仓库:
```bash
karaf@root()> feature:repo-add mvn:org.apache.karaf.cave/apache-karaf-cave/3.0.0/xml/features
```
注册后,Karaf Cave 功能即可使用。
3. **启动 Cave 服务器**
安装 `cave-server` 特征以启动 Cave 服务器:
```bash
karaf@root()> feature:install cave-server
```
启动后,新增以下命令:
```bash
cave:repositories, cave:repository-create, cave:repository-destroy, etc.
```
---
#### 仓库管理
1. **仓库创建**
使用 `cave:repository-create` 命令创建新仓库:
```bash
karaf@root()> cave:repository-create my-repository
```
支持指定存储位置(如 `-l /path/to/storage`)。
2. **上传单个 artifact**
使用 `cave:repository-upload-artifact` 上传 bundle:
```bash
karaf@root()> cave:repository-upload-artifact my-repository file:/path/to/bundle.jar
```
支持 `mvn:`、`file:`、`http:` 等 URL 格式。
3. **从外部仓库填充**
使用 `cave:repository-create` 或 `cave:repository-populate` 从外部仓库批量导入 artifact:
```bash
karaf@root()> cave:repository-create -l http://external-repo my-external-repo
```
4. **代理仓库**
Cave 支持代理远程仓库(如 Maven 仓库),生成 OBR 元数据并提供访问。
5. **销毁仓库**
使用 `cave:repository-destroy` 删除仓库存储:
```bash
karaf@root()> cave:repository-destroy my-repository
```
---
#### OBR 命令
- OBR 提供以下功能:
- 自动安装 bundle 及其依赖。
- 通过 `obr:deploy` 部署 bundle:
```bash
karaf@root()> obr:deploy org.apache.servicemix.bundles.commons-dbcp/1.4.0.3
```
---
#### HTTP 包装服务
- Cave 提供 HTTP 服务,允许通过 URL 访问 OBR 元数据和 OSGi bundle:
```bash
http://cave_server:8181/cave/org.apache.servicemix.bundles.commons-dbcp-1.4.0.3.jar
```
---
#### 行政管理
- Cave 提供 `CaveServerMBean`,支持通过 JMX 进行管理,功能包括:
- 创建、销毁、安装和卸载仓库。
- 上传 artifact 和更新仓库。
---
#### 存储配置
默认存储路径为 `KARAF_BASE/cave`,可通过配置文件 `etc/org.apache.karaf.cave.server.storage.cfg` 修改存储位置。
---
#### 总结
Apache Karaf Cave 是一个功能强大的工具,支持 OSGi bundle 管理、仓库代理、HTTP 访问和 JMX 管理。通过简单的命令即可完成仓库的创建、上传、填充和销毁,适用于需要集中管理 OSGi 资产的场景。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
6 页请下载阅读 -
文档评分














Apache Kyuubi 1.7.0 Documentation