HawtIO在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的“连接”选项卡登录。如果您没有看过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

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

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

相关文章

Mule ESB,ActiveMQ和DLQ

在本文中&#xff0c;我将展示一个简单的Mule ESB流程&#xff0c;以了解实际中使用的Active MQ 的DLQ功能 。 我假设您有一个正在运行的Apache ActiveMQ实例&#xff08;如果没有&#xff0c;则可以在此处下载一个版本&#xff09;。 在此示例中&#xff0c;我使用了Mule ESB…

Choose and Divide UVa 10375

题目大意&#xff1a;给出p,q,r,s&#xff0c;求组合数C(p,q)/C(r,s) 题目思路&#xff1a; 化简得到&#xff1a;原式等价于(p!(r-s)!s!) / (r!(p-q)!q!) 由算数基本定理可知任意一个正整数可被唯一分解为素数幂乘积的形式&#xff0c;将分子分母分解后&#xff0c;进行约分即…

Linux sudo 详解

简单的说&#xff0c;sudo 是一种权限管理机制&#xff0c;管理员可以授权于一些普通用户去执行一些 root 执行的操作&#xff0c;而不需要知道 root 的密码。严谨些说&#xff0c;sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。当然&#xff0c;能做什么…

echarts自定义图例legend文字和样式

话不多说&#xff0c;先上效果图。 要完成这个图并不难&#xff0c;主要是下面那个图例比较难&#xff0c;需要定制。 让我们从官方文档找找思路&#xff0c;官方文档关于legend.formatter是这样的&#xff1a;链接在这 难点在于&#xff1a; 1.这里的图例文本包含两个变量&am…

【题解】整理书本

题目描述 小A想把他满屋子的书整理一下。书本分成若干堆。每一堆的书本都有质量w和价值v。小A的任务是将所有书合成一堆。因为小A认为合并i&#xff0c;j两堆的书所需要的力为w[i]-v[i]w[j]-v[j]。合并后的书堆的质量和价值均为合并前两堆书的质量和价值的总和。也就是说&#…

JBoss Wildfly 8.1上的HawtIO

HawtIO为基于JVM的中间件提供了令人赞叹的视觉效果。 它是应用程序的统一控制台&#xff0c;否则将不得不构建自己的糟糕的Web控制台。 老实说&#xff0c;它们的构建方式各不相同&#xff0c;技术不同&#xff0c;用户体验不同&#xff0c;并且都围绕一种可怕的方式来尝试在QA…

jsp实现上一页下一页翻页功能

前段时间一直忙于期末考试和找实习&#xff0c;好久没写博客了。 这段时间做了个小项目&#xff0c;包含了翻页和富文本编辑器Ueditor的两个知识点,Ueditor玩的还不是很深&#xff0c;打算玩深后再写篇博客。 要实现翻页功能&#xff0c;只需要设置一个pageIndex即可&#xf…

自定义Cassandra数据类型

在博客文章《 从Java连接到Cassandra》中 &#xff0c;我提到了用Java 实现的Cassandra Java开发人员的一个优势是能够创建自定义 Cassandra数据类型 。 在这篇文章中&#xff0c;我将详细介绍如何执行此操作。 Cassandra具有许多内置的数据类型 &#xff0c;但是在某些情况下…

Docker的安装及注意事项

Docker 是一个开源的应用容器引擎&#xff0c;基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#…

基于CSS的个人网页

前端时间做的CSS作业&#xff1a;基于CSS的个人网页 基于CSS的个人网页 效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>吴广林的个人博客</title><link rel"styles…

Java验证(javafx)

验证是核心javafx框架所缺少的一件事。 为了填补这一空白&#xff0c; controlsfx中已经存在一个第三方验证库 。 但是&#xff0c;我有一个问题&#xff1a;它不是在考虑FXML的情况下创建的。 这并不是说它不是一个很好的库&#xff0c;只是错过了这个细节&#xff0c;对我来说…

WAP自助建站 我编程之路的启蒙

如题所示的这篇文章是我心血来潮在网上搜索到的&#xff0c;写的挺让我感同身受的&#xff0c;不妨先看一下原文吧。 原文 不知是偶然还是“冥冥定数”&#xff0c;最后一次访问娃派建站&#xff08;wap.ai&#xff09;已有数十月之久了&#xff0c;突然心血来潮想看看曾经的建…

初始socket模块和巧解粘包问题

1.什么是socket&#xff1f; 两个进程如果需要进行通讯最基本的一个前提能够唯一的标示一个进程&#xff0c;在本地进程通讯中我们可以使用PID来唯一标示一个进程&#xff0c;但PID只在本地唯一&#xff0c;网络中的两个进程PID冲突几率很大&#xff0c;这时候我们需要另辟它径…

webpack常用loader和plugin及打包速度优化

优化 或 也可以用&#xff1a; 备用&#xff1a; 慎用的配置&#xff0c;用的不好会增加打包时间&#xff1a; 代码丑化插件&#xff1a; 更多专业前端知识&#xff0c;请上 【猿2048】www.mk2048.com

react-native 热更新react-native-pushy集成遇到的问题

主要步骤按官方文档实现&#xff0c;这里只记录遇到的一些小坑 官方文档 run-android时NDK报错 前提是NDK已安装并且环境变量已设置 根据报错提示在 android/local.properties文件里加入ndk.dir~/Library/Android/android-ndk-r10e //这里改成你自己的ndk路径 cxxbridge找…

Keil5 仿真测试出现Cannot Load Flash Device Description 解决方法

1.用ST的烧录软件检测&#xff0c;可以烧录对应的Hex文件。 2.点击魔术棒&#xff0c;Debug选项卡检测芯片型号是否和当前芯片对应 3.在Flash Download选项卡中检查发现没有对应的芯片型号 4.点击Add 选项&#xff0c;选择对应的Flash类型如图&#xff1a; 添加Flash类型后&…

Hadoop—MapReducer统计文件的单词出现的个数

1. MapReduce 统计文件的单词出现的个数 Mapper: 处理具体文本&#xff0c;发送结果 Reducer: 合并各个Mapper发送过来的结果 Job: 制定相关配置&#xff0c;框架 Mapper package cn.itcast.hadoop.mr.wordcount;import java.io.IOException;import org.apache.hadoop.io.LongW…

课堂作业2

1、动手动脑 阅读示例: EnumTest.java&#xff0c;运行它&#xff0c;分析运行结果&#xff1f;你能得到什么结论&#xff1f;你掌握了枚举类型的基本用法了吗&#xff1f; public class EnumTest {public static void main(String[] args) {Size sSize.SMALL;Size tSize.LARGE…

(转)详解Vs2008下打包安装程序的一些技巧(含win7下提权限、卸载以及安装时定向到网页)...

1、怎么使得程序窗口左上角和任务栏有图标&#xff0c;如下图所示&#xff1a; 其实这个问题不应该放到程序打包这部分讲&#xff0c;只不过对于一些初学者而言&#xff0c;在这提下也许会有很大的帮助&#xff08;想到自己刚学.net那会了&#xff0c;呵呵&#xff09;。方法之…

项目实战报异常Exception及决绝方案

1、报LifecycleException&#xff0c;再配置一下jdk即可&#xff0c;然后再手动添加maven 解决方法&#xff1a; 然后,手动添加jar包 2、maven 项目,右键maven build启动项目的时候&#xff0c;报下面错误&#xff0c;没有在pom配置tomcat7插件 3、报找不到beans插件:更新一下项…