背景

在自动化部署的项目中,我们启动了karaf之后,可能需要安装feature。但是如果登陆到控制器的console界面可能不符合自动化的理念,因此需要实现在karaf启动之后自动安装feature,而且这个feature是我们自己写的feature,这个feature需要满足的要求是,可以通过repo:add方法添加进来。具体添加方法请参考我的博客的另一篇文章。

第一步拷贝文件

将编译好的文件夹拷贝到控制器当中。具体操作,请参考我的另一篇文章

Opendaylight将自己写的feature添加到控制器当中

第二步设置feature系统启动时安装

请参考我的另一篇文章

在Opendaylight中karaf启动的时候自动安装feature

如下所示

#
# Comma separated list of features to install at startup
#
featuresBoot = 7237c9d7-5798-488f-9baf-a4c725ddc392,odl-mdsal-clustering,features-zzz

第三步修改配置文件

在org.apache.karaf.features.cfg文件中,我们不难发现,有一个XML文件,这个XML文件就在/etc/文件夹下。

打开这个文件,添加两行

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<features xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" name="468a2880-68cf-42ab-b039-c16e806d69a4"><repository>mvn:org.apache.karaf.features/framework/4.2.2/xml/features</repository><repository>mvn:org.opendaylight.integration/features-index/0.10.1/xml/features</repository><repository>mvn:org.apache.karaf.features/standard/4.2.2/xml/features</repository><repository>mvn:com.xxx.yyy/features-zzz/0.2.0/xml/features</repository><feature name="7237c9d7-5798-488f-9baf-a4c725ddc392" version="0.0.0"><feature version="4.2.2" dependency="false">framework</feature><feature version="4.2.2" dependency="false">standard</feature><feature version="4.2.2" dependency="false">ssh</feature><feature version="0.2.0" dependency="false">features-zzz</feature><bundle>mvn:org.apache.aries.quiesce/org.apache.aries.quiesce.api/1.0.0</bundle><bundle>mvn:org.osgi/org.osgi.service.event/1.3.1</bundle><bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.2.2</bundle><bundle>mvn:org.opendaylight.odlparent/karaf.branding/4.0.10</bundle><bundle>mvn:org.opendaylight.odlparent/bcpkix-framework-ext/4.0.10</bundle><bundle>mvn:org.opendaylight.odlparent/bcprov-framework-ext/4.0.10</bundle></feature>
</features>

启动控制器,查看结果

在Opendaylight中karaf启动的时候自动安装自己编写的feature相关推荐

  1. 在Opendaylight中karaf启动的时候自动安装feature

    背景 在自动化部署的项目中,我们启动了karaf之后,可能需要安装feature.但是如果登陆到控制器的console界面可能不符合自动化的理念,因此需要实现在karaf启动之后自动安装feature ...

  2. xml配置linux启动脚本,linux中利用Shell脚本实现自动安装部署weblogic服务

    身在物流行业,临近618和双十一,都需要进行系统压力测试,今年也不例外.这个时候需要随时切换自己开发和压测的身份,一面要完成新需求的开发任务,另一面要完成压测任务:虽然4月刚开始,但是压测任务已经排上 ...

  3. docker 安装 启动停止 重启 自动安装

    看完记得收藏/点赞/关注 三连一波谢谢 创建文件 docker-install vim  docker-install.sh 输入内容 yum install docker systemctl sta ...

  4. /opt/hbase/conf 中不能启动hbase_Ventoy下载 U盘启动盘制作 Ventoy v1.0.25 单文件便携版 附使用教程 下载...

    Ventoy最新单文件版 是新一代多系统启动U盘解决方案.国产开源免费的U盘启动引导制作工具,支持Legacy BIOS和UEFI模式,理论上几乎支持任何ISO镜像文件,支持加载多个不同类型的ISO文 ...

  5. Opendaylight部署karaf集群

    背景 单点部署opendaylight控制器,一但这个除了故障,那么导致网络瘫痪了.所以需要集群部署. 要设置具有多个节点的群集,至少使用三台计算机.虽然可以设置仅包含两个节点的群集.但是,如果两个节 ...

  6. linux中实现pxe的自动安装

    linux中实现pxe的自动安装 什么是PXE PXE(preboot execute environment)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站 ...

  7. 打造RIS服务器 软件在局域网中自动安装

    在局域网中,工作站无休止地进行软件安装.升级.维护.删除操作,这些操作对网络管理员来说是庞大的工作量,同时,这些操作也可能产生安全问题.无论在企业,学校,或是网吧,网络管理员都希望有一种软件分发功能来 ...

  8. [PXE] Linux(centos6)中PXE 服务器搭建,PXE安装、启动及PXE理论详解

    本篇blog主要讲述了[PXE] linux(centos)PXE无盘服务器搭建,安装,启动及pxe协议详解 , Kickstart (PXE+DHCP+TFTP+HTTP). PXE环境概述 作为中 ...

  9. linux中chkconfig 启动程序顺序介绍

    1)redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d/rc.sysinit          # 由init执行的第一个脚本 /etc/rc.d/rc $RUNLE ...

最新文章

  1. C++实现输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
  2. 【OpenCV】函数imread的使用之通道数变化
  3. CentOS 更改Apache默认网站目录
  4. Python+Selenium操作select下拉框
  5. 日志框架 android,深度剖析Android JDK 日志框架
  6. C++ 学习之旅(9)——类Class与结构Struct
  7. Java 正则表达式 工具类 中文 英文 email 手机号 身份证 数字 日期
  8. C++ 你想要的C++面经都在这(附答案 | 持续更新)
  9. Javascript算法系列之快速排序(Quicksort)
  10. 相机标定—了解相机模型
  11. 23. SQL -- SQL Server安装,运行架构,管理SQL
  12. java出租车源码_基于WEB的JAVA出租车打车系统
  13. iMac电脑启动ideal跑Java项目报错(Class JavaLaunchHelper is implemented in both...One of the two will be used.)
  14. win7 局域网服务器 文件共享,Win7系统电脑设置局域网共享文件的操作方法-电脑自学网...
  15. Java入门 二维数组、一维数组、多维数组的解析(第十三天)
  16. c语言next函数定义,c语言的数据结构中,next是如何指向下一个元素的?
  17. 论文阅读:基于多模态词向量的语句距离计算方法
  18. 向量间的线性关系(3)
  19. 中国人寿在线笔试可以用计算机嘛,中国人寿集团校园招聘笔试经验
  20. java返回 0 到 50 随机整数

热门文章

  1. 牛客 华为机试(我的代码记录)
  2. pytorch torch.nn.MSELoss(size_average=True)(均方误差【损失函数】)Mean Squared Error(MSE)、SSE(和方差)
  3. ubuntu为什么每次用apt安装软件前都要更新(apt-get update)一下?
  4. 【中级软考】前驱图是什么?(貌似又名“前趋图”)
  5. 测试socket udp 单次传输数据上限(sendto()函数data不能超过65507字节。udp头占8字节,ip头占20字节,加起来正好65535字节)
  6. Intel Realsense D435 python (Python Wrapper)examples 官方案例汇总
  7. 浅谈Java虚拟机JVM的垃圾回收机制
  8. CF #737(div2)C. Moamen and XOR 与和异或-找规律
  9. header中Content-Disposition的作用与使用方法
  10. IDEA 2020.1打开时闪退的问题及解决方法