jboss eap

我刚刚发布了一篇关于在JBoss Wildfly 8.1上运行HawtIO的条目 。 从那篇文章中,您将了解HawtIO的出色表现 ,以及它必须具备的所有 出色 插件,才能从单个仪表板管理基于JVM的技术……好吧…… hawt ……。

但是,出于上一篇文章中概述的相同原因,我想专门发布一篇在JBoss EAP上运行HawtIO的文章:

当我们在Red Hat推出JBoss Fuse和JBoss Fuse Serviceworks时 ,我们在集成各个组件方面变得越来越好。 例如,通过Fuse Service Works订阅,您可以完全访问A-MQ,Fuse及其所有组件,包括HawtIO。 不幸的是,到目前为止,EAP尚未“正式”支持HawtIO,但是在下一发行版中将对此进行修复。 这不是技术的局限性,只是存在很多,而且Red Hat具有严格的测试/兼容性要求,因此我们需要在完全“支持”之前完成所有测试/认证。

但是……在我们等待支持的过程中,实际上没有理由不使用它(至少是Development和QA)。 而且已经有很多人这样做了。 请记住,它尚未得到官方支持!

因此,本博客的其余部分是分步指南,其中包含有关如何在您的JBoss EAP 6.x应用服务器上部署和保护HawtIO的最佳实践。 本指南将使用HawtIO 1.4.11(社区的最新版本)。

在JBoss EAP 6.1上的HawtIO

第一部分将讨论EAP 6.1,因为按照与在Wildfly 8.1上部署HawtIO相似的指导,它似乎可以很好地工作。 基本上,如果您按照博客文章中有关在Wildfly上运行的说明进行操作 ,则可以正常运行 。 具体来说,请执行以下操作:

  • 删除log4j.properties文件以使用EAP日志记录子系统
  • 将发行版重命名为hawtio.war
  • 在ApplicationRealm中创建具有“管理员”角色的用户
  • 编辑standalone.xml文件以说明以下设置:

我还添加了[这些说明到HawtIO文档中] [http://hawt.io/getstarted/index.html](该网站很快就会更新这些更改)。

在将HawtIO成功部署到JBoss EAP 6.1之后 ,应该在以下URL上看到登录页面: http:// localhost:8080 / hawtio

在JBoss EAP 6.2上的HawtIO

因此,不幸的是,让HawtIO在JBoss EAP 6.2 上运行会导致 JAAS出现一些我无法弄清的问题。 如果您是Wildfly 7 / EAP 6.x向导,并且希望看一眼,请查看我已打开的github问题 。

值得庆幸的是,HawtIO用途广泛,不必作为Web应用程序并置在要管理的容器上运行。 您可以将其作为Chrome扩展程序 独立运行,也可以在非JBoss EAP的单独容器中运行。 有效地,您可以使用HawtIO的“ 连接”页面远程连接到您要管理的容器。

例如, 下载HawtIO的独立发行版,该发行版最终只是一个可执行jar。 像这样运行(确保为端口更改添加参数,因为如果在同一台计算机上运行,​​我们不想与EAP端口冲突):

ceposta@postamachat(standalone) $ java -jar hawtio-app-1.4.11.jar --port 9091

这将启动独立运行(带有内部Jetty服务器!Woohoo!)的HawtIO。

然后单击“连接”选项卡,您应该看到如下页面:

只是连接?

您问:“这怎么工作?” “我们如何连接到EAP并让HawtIO对其进行管理?”

好吧,神奇的是这个名叫Jolokia的超赞小图书馆。

Jolokia提供对JMX树的REST访问。 因此,让HawtIO管理您的JBoss EAP 6.2容器的方法是在其上启用Jolokia,然后使用HawtIO的Connect选项卡登录。如果您没有看过Jolokia,那么您会错过! 不再需要复杂的JMX API /客户端和查询/过滤器API。 只需使用REST端点并卷曲即可。 简单。

Jolokia有一些用于部署/启用的选项 。 最直接的是Web应用程序,但是您也可以在启动时作为JVM代理附加。 我们将采用简单的方法并将Jolokia部署为Web应用程序:

重命名发行版

对于此博客文章,我使用的是Jolokia 1.2.2。 因此,当您下载它时,它的名称类似于jolokia-1.2.2.war 。 让我们重命名发行版,以便我们不考虑版本号来更轻松地访问URL:

ceposta@postamachat(rename) $ mv jolokia-war-1.2.2.war jolokia.war

为Jolokia启用安全性

接下来,我们要为jolokia Web应用程序启用安全性。 我们将按照Jolokia文档中的说明进行操作 。 我们需要编辑Jolokia jar中的web.xml文件,并取消注释出于安全考虑而被屏蔽的部分:

ceposta@postamachat(rename) $ vi jolokia.war

您在WEB-INF / web.xml中的配置应包含一个安全部分,如下所示:

163   <!--
164   Example Configuration for switching on BASIC security. The role 'Jolokia'
165   must be mapped to real users with passwords on the Appserver side:
166   -->
167   <login-config>
168     <auth-method>BASIC</auth-method>
169     <realm-name>Jolokia</realm-name>
170   </login-config>
171
172   <security-constraint>
173     <web-resource-collection>
174       <web-resource-name>Jolokia-Agent Access</web-resource-name>
175       <url-pattern>/*</url-pattern>
176     </web-resource-collection>
177     <auth-constraint>
178       <role-name>Jolokia</role-name>
179     </auth-constraint>
180   </security-constraint>
181
182   <security-role>
183     <role-name>Jolokia</role-name>
184   </security-role>
185
186 </web-app>

现在, 像在上一个博客中一样添加一个具有“ Jolokia”角色的用户。 注意,请确保将此用户添加到ApplicationRealm。

连接到EAP 6.2

现在返回到独立的HawtIO(我们在上一步中将其部署在http:// localhost:9091 / hawtio ),然后输入connect参数(路径如下):

单击“连接到远程服务器”,然后中提琴! 你真受不了

从这往哪儿走

您也可以尝试通过http连接启用SSL,也可以使用DIGEST身份验证代替默认的BASIC身份验证。 我将其留给读者练习!

翻译自: https://www.javacodegeeks.com/2014/08/hawtio-on-jboss-eap-part-ii.html

jboss eap

jboss eap_HawtIO在JBoss EAP上(第二部分)相关推荐

  1. HawtIO在JBoss EAP上(第二部分)

    我刚刚发布了一篇关于在JBoss Wildfly 8.1上运行HawtIO的条目 . 从那篇文章中,您将了解HawtIO多么出色 ,以及它必须具备的所有 出色 插件,才能从单个仪表板管理基于JVM的技 ...

  2. jboss eap_带有自定义模块的JBoss EAP上的骆驼

    jboss eap Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成 ...

  3. 带有自定义模块的JBoss EAP上的骆驼

    Apache Camel -最好的开源集成库 Apache Camel是一个很棒的开放源代码集成库,可以用作ESB的主干或在独立的应用程序中进行系统的路由,转换或中介(请参阅:集成多个系统). Cam ...

  4. Linux下Jboss安装使用+Jboss部署脚本

    Jboss是Java EE应用服务器(就像Apache是web服务器一样),专门用来运行Java EE程序的. JBoss的运行需要JAVA环境的支持,所以我们首先安装JDK. 本章环境: 系统:Ce ...

  5. 帝企鹅日记(史上第二受欢迎记录片 老少皆宜的冰雪童话)

    帝企鹅日记(史上第二受欢迎记录片 老少皆宜的冰雪童话) 编辑推荐 - Editors' Choice 法国的生物记录电影以其独特而精妙的拍摄方式,不仅营造出诗意盎然的绝美画面,也为人们提供了另一种观看 ...

  6. 牛顿是人类历史上第二伟大的科学家吗?

    导读:那个在中学物理考试中折磨你的牛顿,到底是怎样一个人? 作者:数据叔 来源:大数据DT(ID:hzdashuju) ▲牛顿画像,作者:Godfrey Kneller 01 与科学贡献无关的爵士身份 ...

  7. 启动Wildfly时遇到的错误- jboss.data-source.java:jboss/datasources/SCI_ODS is missing [jboss.jdbc-driv

    启动Wildfly时遇到的错误是: ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS ...

  8. 苹果史上第二大收购!库克:掌握核心技术/苹果大中华区营收下滑4%,以上为今日内容...

    7月25日,苹果公司和Intel共同宣布,双方已经正式达成收购协议,苹果将收购 Intel 智能手机调节解调器业务的绝大部分,此次交易价值10亿美元. 对此,苹果CEO库克在周二财报会议电话上表示,以 ...

  9. jboss4 java_带有JBoss工具的OpenShift 3上的Java EE 7应用程序

    jboss4 java 您可以使用最新版本的JBoss Tools OpenShift插件在Eclipse中创建和管理OpenShift应用程序. 他们要么预先捆绑了最新的 JBoss Develop ...

最新文章

  1. UI设计要做什么,UI设计培训都要学什么
  2. html右侧浮动栏随着滚动,jQuery实现div浮动层跟随页面滚动效果
  3. 犹太人的思维习惯 (转载)
  4. git作死之天坑记录
  5. android 配置ADB环境
  6. .net md5 java 偏移量_C# java MD5加密方不一致问题
  7. 浏览器linux安装失败,LINUX 上安装WAS 提示没有浏览器问题
  8. 网络技术独立的×××-SDN和三个问题
  9. python名词解释数据仓库_python实现数据仓库ETL
  10. 敏捷领导力的反面模式
  11. 容器技术Docker K8s 10 入门实践集群创建
  12. 海康摄像机通过Ehome协议接入EasyCVR无法成功上线的原因排查及配置注意事项
  13. 计算机一级降序和升序,sql语句降序和升序
  14. SegmentFault 技术圈上线,快来找寻你的圈中好友
  15. UG二次开发GRIP总结简明教程
  16. tan x x的matlab求解,matlab画x=tan(x)
  17. Android 高通Camx架构学习 - 第1章
  18. [ROC-RK3568-PC] [Firefly-Android] 10min带你了解UART的使用
  19. java热敏POS打印机编程
  20. Linux SD卡/SDIO驱动开发0-基本知识

热门文章

  1. jzoj3511-cza的蛋糕【状态压缩dp,dfs】
  2. nssl1150,jzoj5309-密室【分层建图,SPFA】
  3. atcoder E - Greedy Ant(最优解等价+dp)
  4. Codeforces Round #658 (Div. 2)
  5. 纪中C组模拟赛总结(2019.7.12)
  6. 【结论】Number(jzoj(gz) 1781)
  7. [XSY] 字符串题(字符串,构造)
  8. Java正确获取客户端真实IP方法整理
  9. 使用ListView控件展示数据
  10. jQuery 表格实现