jboss eap_HawtIO在JBoss EAP上(第二部分)

jboss eap

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

徽标-450像素

但是,出于上一篇文章中概述的相同原因,我想专门发布一篇在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(社区的最新版本)。

as7_to_eap

在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

02-重量级安全

在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。

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

03-hawtio-连接

只是连接?

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

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

687474703a2f2f6c6162732e636f6e736f6c2e64652f77702d636f6e74656e742f75706c6f6164732f323031302f31302f6a6f6c6f6b69615f6c6f676f2e706e67

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参数(路径如下):

04-hawtio-connect2

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

从这往哪儿走

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

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

jboss eap

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

alter id order by_声卡id查找表

强烈建议收藏这个表格真的很方便&#xff0c;强烈建议大家收藏&#xff0c;尤其是那些喜欢折腾的人&#xff01;因为有时候会特别需要它声卡ID表芯片型号仿冒ID创作的CA01320x100918仿冒ID值 0,1,2,3,4,5,6,9,10,11,12Cirrus Logic公司CS42100x100101仿冒ID值 13Cirrus Logic公…

java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...

【多选题】Flash渐变动画分为()。P22【单选题】关于 JavaBean,下列的叙述哪一项是不正确的?( )【填空题】用户在实际 Web应用开发中,编写Bean除了要使用 ___________________ 引入 Java的标准类。【单选题】Its very foolish _____ it.【填空题】在 Web服务器端使用JavaBean,将…

JDK 14:CMS GC是OBE

JDK 14 Early Access Build&#xff03;23 &#xff08; 2019/11/13 &#xff09; 现已上市 。 此版本最值得注意的更改之一是删除了并发标记扫描垃圾收集器 。 JEP 291 [“弃用并发标记扫描&#xff08;CMS&#xff09;垃圾收集器”]早在2017年就使用JDK 9和JEP 363 [“删除并…

python 转成摩尔斯电码_一篇文章教会你摩尔斯码

正规的摩尔斯码对照表是这样的其实记住主要的26个字母就够日常用了&#xff0c;而记26个字母有一张更简单的图&#xff1a; 把点和横线以字母的形态呈示出来&#xff0c;基本上看一遍就能记住大半了。不过要注意每个字母下方的一行小字&#xff0c;那是正确的顺序&#xff0c;别…

java addfirst_java – ArrayDeque类的addFirst方法

以下行的功能基本上是(head-1)MODULO(elements.length),因此当head 0时,从head减去1将导致最大可能值而不是-1.head (head - 1) & (elements.length - 1)10是元素的有效长度,根据实现,elements.length总是2的幂.如果不是这种情况,则操作无效.了解其工作原理需要了解位操作…

kali使用笔记本自带无线网卡_无线网卡?那是什么?

用过无线网卡的童鞋都知道无线网卡的方便&#xff0c;而没有用过无线网卡的往往觉得它很陌生&#xff0c;今天就来跟大家讲讲无线网卡的三大用途。NO.1摆脱网线束缚&#xff0c;台式电脑也能连WiFi如今&#xff0c;WiFi上网越来越方便&#xff0c;如果房间里没有预装网口&#…

无效的Java

也许我可以被机器人代替进行代码审查。 有一些反馈我发现自己一遍又一遍。 这是我最不喜欢的一些&#xff1a; 通用代码结构 放弃其他 if return的else就是多余的&#xff0c;并造成不必要的缩进。 if (foo) { return bar; } else { return baz; } // should be replaced b…

java 指定打印机打印_java 指定打印机 进行打印

代码如下&#xff1a;package com.printer;import java.io.*;import java.util.Locale;import javax.print.*;import javax.print.attribute.*;import javax.print.attribute.standard.*;public class PrintTest {public static void main(String args[]) {FileInputStream psS…

everything安装版和便携版有什么区别_国行版爱他美卓萃和普通版有什么区别,一定要选卓萃吗?...

粉丝私信&#xff1a;想给孩子喝国行版爱他美&#xff0c;有普通版和卓萃版&#xff0c;这两个版本有什么区别&#xff0c;卓萃的价格这么高&#xff0c;就一定好吗&#xff1f;奶粉速递&#xff1a;爱他美奶粉在国内算是家喻户晓的品牌了&#xff0c;吃的宝宝也比较多&#xf…

尚学堂java培训_IT培训教育平台课程分享

知乎朋友大家好&#xff0c;有以下【好课推荐】&#xff0c;并且愿意推荐给大家一起学习。更有海量学习资源与你分享&#xff0c;每天更新&#xff01;让你快速学习成长&#xff0c;无后顾之忧。1~4阶段SketchUp全能室内设计师养成班(完整版)2020版[千锋] jQuery入门教程全集(看…

java usbkey数字证书_Java创建数字证书

BouncyCastle下载&#xff1a;链接&#xff1a;http://pan.baidu.com/s/1vrcL4 密码&#xff1a;6i27package com.what21.security05;import java.io.InputStream;import java.io.OutputStream;import java.math.BigInteger;import java.security.Key;import java.security.…

modbus调试时间超时_Java调试器和超时

modbus调试时间超时在代码中存在超时的情况下如何使用调试器。 我的调试器王国&#xff01; 因此&#xff0c;您一直忙于编写一个项目&#xff0c;一切顺利&#xff0c;直到出现错误为止。 您可以进入开发人员的工具箱&#xff0c;然后拔出调试器。 很棒–您可以设置断点&…

64位微处理器_MCU芯片市场研究:主导8位MCU,但32位MCU受欧美和日本高度垄断

↑ 点击上方 “ 财经热闻解析 ” 关注我们从古老的用电子管堆出来的成吨的逻辑门到现在的超级数据中心&#xff0c;电子技术的发展走过了一代又一代&#xff0c;自然而然&#xff0c;各种芯片也在百花齐放。到了今天&#xff0c;芯片早已成了一个大家族。这么多芯片&#xff0c…

java web容器原理_javaWeb工作原理

http&#xff1a;无状态协议&#xff0c;客户端和服务器之间不需要建立持久的连接&#xff0c;通信完就断开。http的工作流程&#xff1a;1.客户端和服务器建立连接2.客户端发送请求3.服务器响应内容4.服务器关闭连接&#xff0c;客户端解析服务器发送回来的内容http请求&#…

支持Java 8

尽管Java到目前为止已经发布了版本13&#xff0c;但是有许多生产安装都与Java 8一起运行。作为专家&#xff0c;即使是最近几天&#xff0c;我也多次开发Java 8代码&#xff0c;我必须为这不是Java 6而感到高兴。另一方面&#xff0c;作为开放源代码开发人员&#xff0c;我可以…

mooc作业怎么上传附件_怎么以最低价格入门hifi音响?

方案一&#xff1a;音源 用电脑某宝一个 DIY的DAC 大概200-300元某宝一个迷你的DIY前级功放 大概200-300元某宝一个后级小甲类功放 1969小甲 大概600-1500音箱 5寸或者6寸书架箱 品牌的可以考虑 q牌 2000左右 或者某宝DIY组装的惠威 惠威m1 也是20…

java把一段英文拆成单词_java编程题,输入一段英文文章,单词之间都已经用空格分隔,本人想以每5个单词为一行输出,怎么写?请指教...

我的问题是不会输出5个单词为一行.求指导!!我的代码是以下:importjava.io.*;importjava.util.*;publicclassTest2{publicstaticvoidmain(String[]args)throwsIOException{InputStreamR...我的问题是不会输出5个单词为一行.求指导!! 我的代码是以下:import java.io.* ;import ja…

jsp标签 判断 余数_舟山铝箔纸不干胶标签制作-雷宝实业

卷筒纸不干胶印刷时&#xff0c;纸张的走向与一般印刷方法不同&#xff0c;它是以轴向跳格移动实现套印的&#xff0c;即在印版滚筒上同时装上几套印版&#xff0c;当不干胶在压印平台上每跳移一次&#xff0c;印版滚筒水平方向作往复旋转一次&#xff0c;就可实现印刷一个颜色…

java input是什么意思_java中的【...】表示什么意思

...表示可变长参数&#xff0c;就是说这个位置可以传入任意个该类型参数&#xff0c;简单来说就是个数组。(视频教程推荐&#xff1a;java课程)代码示例&#xff1a;1. testPoints(7);2. testPoints(7,9,11);3. testPoints(new Integer[]{7,9,11});1. public static void testP…

jstat –分析

jstat是一个简单的实用工具&#xff0c;在JDK中存在&#xff0c;用于提供与JVM性能相关的统计信息&#xff0c;例如垃圾收集&#xff0c;编译活动。 jstat的主要优势在于&#xff0c;它可以在运行JVM且无需任何先决条件的情况下动态捕获这些指标。 这是什么意思&#xff1f; 例…