`

FuseESB Enterprise 系统配置

 
阅读更多

Fuse ESB Enterprise 使用Felix 实现的OSGi Configuration Admin service来管理OSGi Services;Fuse ESB

Enterprise默认采用键值对方式配置在InstallDir/etc目录下面的.cfg文件中。

1. 系统配置

     etc/system.properties,etc/config.properties

2. JAAS安全

     (1) 配置文件

     InstallDir/etc/users.properties

     (2) JAAS控制台命令

     以jaas:*开头,具体命令那个用法可通过jaas:realms --help 命令查看。

     A. 查看容器中现有的Realm:

     FuseESB:karaf@root> jaas:realms
     Index Realm                Module Class                                                                   
                1 karaf                org.apache.karaf.jaas.modules.properties.PropertiesLoginModule

     B. 修改Standalone Container User Data

     FuseESB:karaf@root> jaas:manage --index 1

     FuseESB:karaf@root> jaas:manage --realm karaf

     C. 添加一个新的用户至JAAS Realm:

     karaf@root> jaas:useradd jdoe secret  #添加用户jdoe,密码secret

     karaf@root> jaas:roleadd jdoe admin   #给用户jdoe添加角色admin

     karaf@root> jaas:pending  # 查看将要添加的内容

     karaf@root> jaas:update  # 让添加的内容生效

     karaf@root> jaas:cancel  # 取消将要添加的内容

3. JMX配置

     配置文件:org.apache.karaf.management.cfg

     针对Standalone容器,默认的JMX用户名和密码是smx/smx ; 针对Fabric容器,默认的JMX用户名和密码是

     admin/admin.

4. JBI组件Thread Pool配置

     (1) 组件配置文件:将下面模式匹配

     etc/org.apache.servicemix.components.ComponentName .cfg

     (2) 可参考:org.apache.servicemix.jbi.cfg,org.apache.servicemix.nmr.cfg

3.  热部署配置

      Fuse ESB Enterprise 默认热部署安装目录下的deploy 文件夹中的组件,也可以通过/etc/org.apache.felix

      .fileinstall- deploy.cfg 配置文件配置其他的热部署目录。

4.  使用config控制台命令

      (1) 列出当前Fuse ESB 内核中所有已经加载的配置:config:list

      (2) 修改一个配置,按照下面顺序执行:

            1. config:edit PID

            2. 显示该PID可用的配置选项:config:proplist

            3. 编辑一个属性:config:propset property value

            4. 将编辑的结果写入配置文件:config:update

            5. 取消本次的编辑结果:config:cancel

5.  日志配置

      Fuse Enterprise ESB默认使用OPS4J Pax Logging 系统,支持一下日志API;

      Apache Log4j, Apache Common Logging,SLF4J, Java Util Logging.

      (1) 配置文件:org.ops4j.pax.logging.cfg,org.apache.karaf.log.cfg,system.properties

      A. org.ops4j.pax.logging.cfg

      使用标准的Log4j设置root logger 级别为INFO,并且定义了两个Appender,一个用于Console,一个用于日志文件。

      默认启用日志文件,要启用控制台日志输出,可在该文件中添加:

      log4j.appender.stdout.append=true

      B. org.apache.karaf.log.cfg

      配置ESB控制台命令输出的形式。

      C. system.properties

      配置在OSGi容器启动时间内当日志服务不可用时的日志级别,默认为ERROR.

      org.ops4j.pax.logging.DefaultServiceLog.level=ERROR

      (2) 为每个Bundle记录日志,可做如下配置:

      Root Loger增加sift属性,如:

      # Root logger
      log4j.rootLogger=INFO, out, sift, osgi:VmLogAppender

      重启容器后,每个Bundle的日志位于:

      data/log/BundleName.log

      (3) 日志命令:

      显示最近的日志:log:display

      显示最近的异常日志:log:display-exception

      获取当前的日志级别:log:get

      设置日志的级别:log:set

      继续显示日志:log:tail

      清空日志:log:clear

       (4) Logging per Application

      需要使用Mapped Diagnostic Context (MDC) logging,这样可以给每个应用程序设置一个Log File.

      但是当前支持MDC的只有log4j和sl4j.MDC日志的原理就是让日志信息与每个特定的应用上下文关联,即通过

      兼职对的集合进行,那么就需要给每个应用程序定义一个key,在程序运行期间,可以使用该key去记录每个应

      用程序对应的日志文件中。

      第一步:给应用程序添加静态的方法调用:

      // Java
      org.slf4j.MDC.put("app.name","MyFooApp");

      或

      // Java
      org.apache.log4j.MDC.put("app.name","MyFooApp");

      第二步:编辑etc/org.ops4j.pax.logging.cfg文件,添加sift Appender:

      # Sift appender
      ...
      log4j.appender.sift.key=app.name
      log4j.appender.sift.appender.file=${karaf.data}/log/$\\{app.name\\}.log

      ......

6.  链接Fuse Maven Repository的Maven配置

<profiles>
	<profile>
		<id>my-profile</id>
		<activation>
			<activeByDefault>true</activeByDefault>
		</activation>
		<repositories>
			<repository>
				<id>fusesource</id>
				<url>http://repo.fusesource.com/nexus/content/groups/public/</url>
				<snapshots>
					<enabled>false</enabled>
				</snapshots>
				<releases>
					<enabled>true</enabled>
				</releases>
			</repository>
			<repository>
				<id>fusesource.snapshot</id>
				<url>http://repo.fusesource.com/nexus/content/groups/public-snapshots/
				</url>
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
				<releases>
					<enabled>false</enabled>
				</releases>
			</repository>
			<repository>
				<id>apache-public</id>
				<url>https://repository.apache.org/content/groups/public/</url>
				<snapshots>
					<enabled>true</enabled>
				</snapshots>
				<releases>
					<enabled>true</enabled>
				</releases>
			</repository>
		</repositories>
	</profile>
</profiles> 
分享到:
评论

相关推荐

    EnterpriseManager配置失败

    标题与描述均提到了“EnterpriseManager配置失败”的问题,这主要涉及到Oracle的Enterprise Manager(EM)在Windows XP系统上安装Oracle 10g时遇到的配置错误。在处理这一问题时,用户首先尝试了删除现有的EM配置,...

    Enterprise Manage 配置成功,出现以下警告:

    6. **配置流程**:当运行`emca -config dbcontrol db`时,系统会提示用户输入数据库的相关信息,如SID、口令、监听器端口号等。用户确认配置后,EMCA将执行一系列操作,包括停止并重新启动DB Console,更新配置数据...

    win10安装Oracle报出Enterprise Manager配置失败解决方法(win10安装Oracle创建数据库实例的时候到85%报出)

    win10安装Oracle创建数据库实例的时候到85%报出,由于以下错误,Enterprise Manager配置失败,点击确认后显示数据库实例安装成功,但是监听程序TNS一直不能连接本地数据库,用了网上的好多方法都没有解决(win10安装...

    Enterprise Manager配置失败-将配置数据上载到资料档案库时出错.jpg

    解决方案: 1. 关闭防火墙服务;...2. 配置HOSTS文件 用记事本在C:\WINDOWS\system32\drivers\etc\目录下打开HOSTS文件 修改替换原文件 增加以下两条内容 1.127.0.0.1 localhost 2.当前机器ip 主机名 3. 重新配置EM

    Enterprise_Manager配置失败解决方法

    ### Enterprise Manager配置失败解决方法 在Oracle环境中,Enterprise Manager(EM)是用于管理数据库实例、应用服务器以及其他Oracle产品的重要工具。然而,在配置过程中可能会遇到一些问题导致配置失败。本文将...

    Websphere virtual Enterprise动态集群配置

    总的来说,Websphere Virtual Enterprise的动态集群配置提供了强大的可扩展性和高可用性解决方案,使得IT管理员能够更有效地管理和优化企业的应用服务环境。通过精细的配置和持续的监控,可以确保应用在复杂的企业...

    Enterprise Architect 中文用户手册

    Sparx Systems 的Enterprise Architect 是一个完整生命周期的UML 工具: · 设计和建造一个广泛的软件系统 · 业务分析,业务流程建模,管理要求 · 系统建模,系统架构建模,组件设计,仿真 · 广义域特定...

    Enterprise Architect 8.0.858 汉化补丁包

    Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。这款工具提供了全面的模型构建、管理和协作功能,支持从需求捕获到系统设计...

    Enterprise Architect 破解版

    Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版 Enterprise Architect 破解版

    Enterprise Architect建模示例 - 供电销售系统

    Enterprise Architect建模示例,一个供电销售系统方面的示例

    Red_Hat_Enterprise_Linux服务器配置实例教程4

    Red_Hat_Enterprise_Linux服务器配置实例教程

    [微软企业库] Microsoft Enterprise Library 6

    Microsoft Enterprise Library is a collection of reusable application blocks designed to assist software developers with common enterprise development challenges. This release includes: Data Access ...

    enterprise architect 12(含注册码和中文包)

    企业架构师(Enterprise Architect,简称EA)是一款由Sparx Systems公司开发的强大的统一建模语言(UML)工具,广泛应用于软件开发、系统分析和企业架构规划等领域。本文将深入探讨"Enterprise Architect 12"的主要...

    Enterprise Vault__安装和配置__14.0-288.pdf

    《Enterprise Vault 安装和配置 14.0》是指导用户如何在企业环境中正确安装和配置这一版本的详细手册。 在安装和配置 Enterprise Vault 14.0 时,用户需要注意以下几个关键知识点: 1. **系统需求**:在开始安装前...

    gradle-enterprise-build-config-samples:用于演示如何使用Gradle或Maven自定义Gradle Enterprise构建配置的代码示例

    Gradle Enterprise构建配置示例 该存储库包含代码示例,这些示例演示了如何使用Gradle或Maven自定义Gradle Enterprise构建配置。 这些示例旨在演示自定义,API用法和模式,以在多个项目中重用Gradle Enterprise...

    Enterprise Architect 8.0汉化版附注册码

    Enterprise Architect是一款强大的统一建模语言(UML)工具,由Sparx Systems公司开发,用于软件工程、系统工程、业务过程建模等多个领域。在这个"Enterprise Architect 8.0汉化版附注册码"的资源中,用户可以获取到...

    在EnterpriseArchitect中的需求建模实例

    虽然才EnterpriseArchitect还没多长时间,但它杰出的管理能力,强大的功能,小巧的体积,柔和的界面设计,都让我非常惊叹!与之前的rose相比,EnterpriseArchitect是我现在画用例图与做需求的首选工具。对Enterprise...

    EnterpriseArchitect汉化版(绝对可用)

    前者可能包含了下载、安装和配置的步骤,后者则可能详细解释了汉化的过程和注意事项,帮助用户顺利进行操作。 综上所述,这个汉化版的Enterprise Architect提供了一个中文友好环境,使得UML建模工作更加高效。通过...

Global site tag (gtag.js) - Google Analytics