随着HTTPS的火热,越来越多的小伙伴愿意去配置SSL证书(毕竟全浏览器绿标哦),上次发布了如何在IIS环境下配置SSL后,部分小伙伴留言说需要阿帕奇的教程,今天我们就为大家更新下哈。...(上次也说了,HTTPS有什么样的好处,大家不会不知道吧) 下面看看如何在apache环境下安装吧。...如何在CentOS配置Apache的HTTPS服务,这里以自签证书(仅用于测试)为例:如果CentOS已经安装了Apache Web服务器,我们需要使用OpenSSL生成自签名证书。...# service httpd restart执行到该步骤,Web服务器现在可以使用HTTPS了。 【调整虚拟主机】 Apache Web服务器可以配置为多个Web站点。...Apache Web服务器可以容易地做到这一点。
本文章结束后,你应该学会: 1)应用的组织与结构; 2)如何在多个服务中注册你的应用; 3)北向API的基本应用; 4)如何运行一个应用。...一、在Eclipse中导入工程 直接按照maven项目导入就可以,详情请见ONOS环境部署。 1.1 注意 在ONOS项目中,对代码有着格式上的一些要求,不管是正式代码,还是测试用例。...2.3 在karaf中注册该应用 Karaf在运行时若要部署该应用module,需要名为feature.xml的描述性文件,编辑 ${ONOS_ROOT}/features/features.xml:...为了便于对文档进行注释,在main/java/下需要添加一个package-info.java文件,其包含一下内容: ? 一般IDE会提供生成这个文件的选项。...该文件路径为${KARAF_ROOT}/etc/org.apache.karaf.features.cfg,直接将onos-app-ifwd字样缀到featuresBoot变量的尾部即可。
在部署SDN实践时,通常需要安装OVS和控制器等软件,经历过的同学都知道,很多时候会被一些细节卡住,影响生产效率。有时由于实验需要还需要多次部署同样的内容,重复进行多遍同样的命令,浪费时间。...本文总结的一键安装脚本就是在部署ONOS集群时,为提高安装ONOS效率而整理的,希望能帮助到同样需要多次安装ONOS的其他人。 ?...-3.0.2.tar.gz ] then echo "apache-karaf-3.0.2.tar.gz has exist" else wget http://apache.fayea.com.../karaf/3.0.2/apache-karaf-3.0.2.tar.gz tar -xzf apache-karaf-3.0.2.tar.gz fi # Download...需要编辑$KARAF_ROOT/etc/org.apache.karaf.features.cfg文件,脚本中即为/root/Applications/apache-karaf-3.0.2/etc/org.apache.karaf.features.cfg
2.在VM4上使用源码安装ONOS1.3.0 参照文章《ubuntu14.04下源码安装ONOS1.3.0》进行。...在以后的部署过程中,可以使用下面的命令简化操作,同时部署三台机器,但第一次部署时应分别执行onos-install: $ onos-group install -f 返回结果: onos start/...running, process 14508 onos start/running, process 19601 onos start/running, process 25194 说明:ONOS被部署到虚拟机上后...可以通过本地和远程两种方式运行集群中的ONOS实例, 方法一,本地运行: 登录onos所在的VM,以VM1为例,在VM1上执行操作: VM1:$ cd /opt/onos/ #进入ONOS目录 VM1:$ cd /apache-karaf...2.登陆web查看 ? c.进行负载均衡 在mininet中设置一些switch可连接的controller ? 在ONOS中进行负载均衡 ? ?
Karaf、Maven: ONOS: 为了Eclipse工程方便,目前放在workspace下,仅作为后文介绍的“路径”前提。...不过如果大家要开发作为正式使用的模块,还是要学习一下如何编写它比较好。...,信息同时加入仓库的repository.xml文件: (4)ONOS模块热部署 onos-karaf 启动ONOS,可以看到模块已经装载进ONOS了,但是没有启动。...另外只知道karaf/etc/org.apache.karaf.features.cfg有大仓库的位置信息,可是里头跟onos/feature/feature.xml是一样的,里头没有任何onos/apps...但是如果version设置得不一样,会导致构建过程中下载其他版本的pom文件或库,可能存在问题的隐患,但如果不能灵活改变的话,版本号的意义何在呢,待探索 2)说好的各种脚本秀 脚本位置: onos-create-app
/bin/nexus start|stop|run|run-redirect|status|restart|force-reload $ ls -l /Applications/soft/nexus3/...nexus-3.6.0-02 sonatype-work 这里简要说明下各个目录的作用: bin: 包含 Nexus 启动 | 停止等脚本,以及一些跟启动有关联的配置参数,如JVM、karaf...等 etc: 包含主配置文件 nexus-default.properties,以及一些其他配置文件,如ssl、jetty、karaf等 lib: 包含跟 karaf 相关的 jar 包 public:...),默认为 Disable redeploy (不允许重新部署) ,还有 Read-only(只读类型)。...Deployment policy 设置,是否允许重新部署或者只读,这里设置为 Allow redeploy 允许重新部署。
api中主要是定义Karaf命令方法签名和Javadoc。在impl中,我们可以利用Java Annotation快速的定义了命令的格式,快速获得命令解析功能,以及实现相应命令对应的输出。...Karaf包含了Apache Aries Blueprint的实现以及它的基本特色。 当一个bundle包含一个或者多少Blueprint XML文件时,会被认为是Blueprint bundles。...文件/deploy:热部署目录/lib:包含类/system:OSGi bundles仓库 1....启动karaf,并在karaf中执行以下命令,将位于helloworld/features/target下的kar包安装到正在运行的OpenDaylight控制器上。...[6] https://karaf.apache.org/manual/latest-2.x/developers-guide/extending-console.html
这种技术理念下建筑的组成部分如墙板、楼板、阳台等等被看成一个个独立的模块,在构件工厂预制完成。然后在施工现场通过钢筋连接、焊接等方式进组装,最终建成整体建筑。 这个大家一看就明了,说白了就像积木游戏。...OSGI:以java为技术平台的动态模块化规范。OSGI拥有许多优秀特性,如动态性、模块化和可扩展力。它在OpenDaylight中被引用为后端技术框架。...KARAF---OpenDaylight的“建筑主体” KARAF:是Apache旗下的开源项目,同时也是一个基于OSGI的运行环境,可以用于部署各种组件和应用程序。...OpenDaylight控制器从HELIUM版本开始使用karaf作为底层架构。 KARAF提供了一个基础容器的功能,在OSGI“装配式技术规范”下它就像是建筑主体。...下面示例一下如何使用maven自动创建OpenDaylight项目基本结构并编译的: 环境配置 1、系统环境:ubuntu 14.04 64 bit 2、软件环境:Java JDK 1.8+、Maven
本文直接讲解如何在Docker容器中实战部署一个Web应用程序,关于Docker相关的概念和如何安装Docker请参考相关资料完成。...第一步:工具准备 演示如何在Docker容器中部署一个Java Web应用程序,需要准备的软件工具包括:jre,tomcat和webapp应用。.../Linux/2015-01/111119.htm 如何在Tomcat中部署webapp,请参考: http://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.html...echo "Start Tomcat ..." # Export java path export PATH=$PATH:/usr/local/java/bin # Display container...start INFO: Server startup in 842 ms 如日志所示,Docker容器已经启动,并且其中安装的tomcat已经成功启动。
/sys ****** tem/karaf/caches/kitchen/data-1 ****** FastBin Provider Port:52901 ****** Karaf Port:8802...***********************************************************************Jun 01, 2024 12:34:57 PM org.apache.karaf.main.Main...(Activator.java:63) at org.apache.felix.cm.impl.helper.ManagedServiceTracker.updateService(ManagedServiceTracker.java...:1404) at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:103) at java.lang.Thread.run...(ResourceBundle.java:1091) at org.apache.aries.util.nls.MessageUtil.createMessageUtil(MessageUtil.java
-Dkaraf.etc=etc/karaf-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties-Dkaraf.data...+## --add-reads=java.xml=java.logging# --add-exports=java.base/org.apache.karaf.specs.locator=java.xml...,ALL-UNNAMED# --patch-module java.base=${KARAF_HOME}/lib/endorsed/org.apache.karaf.specs.locator-4.3.6....jar# --patch-module java.xml=${KARAF_HOME}/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.6.jar# -...systemctl start nexus查看服务启动状态运行下面的命令来查看服务启动的状态。
Apache Karaf 是一个OSGi的容器,它可以支持部署新的应用。在OSGi里面一个bundle可能会依赖于其他的bundle。...先看pom.xml,这里我是参考了一下SDNhub上放的那个例子的feature的依赖关系,将那些org.apache.jasper之类的都放进去了。重点是前几个自己加的。...请先在根目录下mvn clean install试一下能否成功编译生成,成功之后karaf的运行路径在distribution-karaf/target/assembly/bin,以后启动我们自己的karaf...Apache Karaf 是一个OSGi的容器,它可以支持部署新的应用。在OSGi里面一个bundle可能会依赖于其他的bundle。...请先在根目录下mvn clean install试一下能否成功编译生成,成功之后karaf的运行路径在distribution-karaf/target/assembly/bin,以后启动我们自己的karaf
正文 在开发SDN应用程序之前,需要先搭建好开发环境,鉴于开发java代码大家都习惯于使用windows下的eclipse集成环境,这里采用eclipse(win7-64位)作为开发环境。...Maven安装配置 1、安装版本:maven-3.3.9 2、下载链接:https://maven.apache.org/download.cgi 3、找到apache-maven-3.3.9-bin.zip...下载,解压放在C:\apache-maven-3.3.9 4、配置环境变量,新增M2_HOME和MAVEN_OPTS系统环境变量 M2_HOME:C:\apache-maven-3.3.9 MAVEN_OPTS...-0.3.3-Lithium-SR3控制器,解压该文件,在ubuntu相应目录下的distribution-karaf-0.3.3-Lithium-SR3/bin下,运行 ....5、在代码中设置断点,在ODL控制器中安装l2switch模块如feature:install ODL-l2switch-all,模块启动之后就会运动断点处暂停,这样就可以单步调试了。
最近下载了铍版本试用了下,其实感觉坑还是有很多,但是相较于上几个版本,是好了很多,而且尤其是新添加或者完善的功能,都是用户可以直观的使用感受出来的。.../bin/karaf 注意:在运行之前进入/distribution-karaf-0.4.0-Beryllium/etc目录,修改org.apache.karaf.management.cfg文件的rmiRegistryHost.../karaf clean命令,直接使用....这个框架结构启用SDN应用服务接收多个数据流来源的事件,如: Syslog、Thrift、Avro、AMQP、 Log4j、HTTP/REST等,并执行如网络配置、批处理、实时分析的操作,提供日志服务以便协助运行...用FaaS部署网络服务具有以下优点:(1)从供应商和技术规范实施中实现解耦用户网络服务,避免厂商锁定;(2)服务部署和控制自动化,大规模降低了OPEX和CAPEX;(3)提高服务部署的灵活性。
/karaf(ODL的服务器端运行命令),系统默认加载的feature信息配置文件为当前目录的../etc/org.apache.karaf.features.cfg文件中: ?.../karaf的控制台下,使用 Feature:list | grep dlux 可以发现odl-dluxapps-cowin组件。...2.4 根据运行web服务目录构建本地调试环境 见2.2 web服务目录结构,拷贝ODL工程目录下对应的jar包并解压到相应目录: 如: 默认build 并install的工程目录为Linux下当前用户根目录....m2下: ~/.m2/repository/org/opendaylight/dlux/dlux.loader.resources/0.5.4-Carbon/ dlux.loader.resources...2.6 web打开 输入:http://20.0.0.22:8181/index.html,其中20.0.0.22为ODL运行服务器IP。 ?
6、编译成功之后进入example\karaf\target\assembly\bin,找到karaf,运行karaf启动控制器。 ? ?...5、生成如下java文件 ?...7、添加ExampleProvider实现类ExampleProviderImpl.java,编辑内容为: ?...模块功能测试 1、编译ubuntu中的example,找到example/karaf/target/assembly/bin下的karaf文件,运行karaf。 ? 2、启动karaf。 ?...2、通过web浏览器访问odl,可以看到yangui中已经存在Example模块 ? 3、通过yangui发送http请求 ? 4、可以看到控制器返回的结果 ?
6653 端口如下拓扑结构: 在浏览器上可以访问 ODL 管理页面查看网元拓扑结构; 通过 OVS 给 S2 下发流表,使得 H2 与 H1、H3 无法互通; H1 启动 HTTP-Server 功能,WEB...实验压缩包获取: SDN环境压缩包 点击下载(提取码CJ6y) 点击查看视频部署 项目实施 上传文件: distribution-karaf-0.6.0-Carbon.zip mininet.../distribution-karaf-0.6.0-Carbon/bin/karaf 注意:若不能执行则配置jdk环境变量 root@IspSrv:~# echo "export JAVA_HOME=/...usr/lib/jvm/java-1.8.0-openjdk-amd64" >> /etc/profile root@IspSrv:~# source /etc/profile 安装组件: opendaylight-user...81.6.63.100,port=6653 --topo=linear,3,1 --switch=ovs,protocols=OpenFlow10 pingall 测试: mininet> pingall web
红帽JBoss Fuse 十多年来一直是构建Java Web / RESTful服务的实际标准。但是,如何在当今以云为中心的世界中该怎样高效运行?...如您所见,基础架构即代码(infrastructure-as-a-code)和可扩展/容错(scalable/fault-tolerant)方法对于成功部署至关重要。...JBoss,配置Red Hat / Karaf功能,并部署服务(即开发的* .jar文件)。...您可以使用Docker文件自动进行安装,并获取可用于测试和部署到生产交付的模块。...确保服务配置中的“selector”属性与部署设置的“metadata”名称匹配。
多个Java EE的应用可以被部署到一个应用服务器上。 而WildFly Swarm提供新的打包和运行 Java EE 应用的方式:直接在JVM桑通过 java -jar来运行Java应用。...JBoss FIS 2.0是一个敏捷、轻量级、现代化的开发框架,用于构建和部署高度可扩展的模块化API。它不仅提供了基于容器的开发实践,还提供了微服务框架,如:断路器,追踪,路由,转换,审计等等。...JBoss FIS有两种运行方式: 1.作为一个独立的Java应用程序(SpringBoot) 2.作为Apache Karaf(OSGi)的服务 FIS在Openshift上有三种部署方式: 1....└── com └── example 13 directories, 8 files fabric8下的内容,是和容器相关的内容; java...下的内容是源码和相关内容; resources下分别是应用的配置文件和openshit的配置文件; 我们看一下Java的源码: ?
/start-pentaho.sh 7、查看tomcat/logs/pentaho.log是否有异常输出 例如输出如下: ****************************************.../pentaho-s *** *** olutions/system/karaf/caches/default/data-1 *** *** Karaf Port:8802 *** *** OSGI Service...-03 18:02:17,738 DEBUG [org.pentaho.di.core.vfs.ConcurrentFileSystemManager] Skipping provider "org.apache.commons.vfs2....provider.webdav.WebdavFileProvider" because required class "org.apache.jackrabbit.webdav.client.methods.DavMethod...默认用户名密码为 用户名:admin 密码:password 本文来源0day__,由javajgs_com转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处