JBoss Wildfly 8.1上的HawtIO

HawtIO为基于JVM的中间件提供了令人赞叹的视觉效果。 它是应用程序的统一控制台,否则将不得不构建自己的糟糕的Web控制台。 老实说,它们的构建方式各不相同,技术不同,用户体验不同,并且都围绕一种可怕的方式来尝试在QA / PROD环境中管理中间件……我能听到有人说“ amen brotha”。

徽标-450像素

因此, HawtIO是解决此问题的理想方法。 它是开源的 , Apache 2.0许可的 ,并且具有强大的社区支持。使用AngularJS和良好的插件体系结构编写而成,您可以将其扩展到自己的个人应用程序中。

您可能已经注意到,它也是Fabric8的绝佳控制台,它是JVM中间件的开放DevOps平台 -它使中间件的管理,部署,配置,版本控制,发现,负载平衡等工作变得更加轻松。

但是,今天使用HawtIO有什么选择?

许多!

HawtIO实际上只是在JVM中运行的Web应用程序。 所以这是您的选择:

  • 将其作为WAR部署到您喜欢的servlet容器(Tomcat,Jetty,JBoss Wildfly / EAP)中
  • 作为可执行的Java应用程序独立部署
  • 使用HawtIO Chrome扩展程序直接从浏览器插入应用程序

查看“ 入门”页面,以获取有关使用在不同配置中部署的HawtIO的更多详细信息。

HawtIO具有出色的插件,可用于配置,管理和可视化Apache ActiveMQ代理, Apache Camel路由, Apache Karaf OSGI捆绑/服务/配置以及Tomcat,Wildfly,Jetty,ElasticSearch,jclouds等等等 。 例如,要管理ActiveMQ经纪人, 请查看我的好友Dejan的博客文章 。

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

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

wildflynew改良

因此,本博客的其余部分是逐步指南,其中包含有关如何在您的JBoss Wildfly 8.1应用程序服务器上部署和保护HawtIO的最佳实践。 下一个条目(第二部分)将显示与JBoss EAP 6.2发行版相同的条目。 本指南将使用HawtIO 1.4.11(社区的最新版本)。

入门

首先,假设您知道从何处下载Wildfly 8.1 。 但是从这里开始,我们将想要获得最新的HawtIO发行版 (在撰写本文时为1.4.11) 。 我们将使用hawtio-default-1.4.11.war进行具体说明。 下载发行版后,请考虑以下步骤:

1.删​​除log4j.properties文件

我们将要删除发行版随附的log4j.properties文件,因为我们将要使用JBoss Wildfly的内置日志记录工具,该工具会自动插入到HawtIO写入的log4j日志中。 如果不删除log4j.properties,则希望将每个部署的日志记录设置为false。 。 但是,因为这并不困难,所以我们只需删除log4j.properties(注意:您应该在其日志记录组件上查看wildfly文档,以获取有关日志记录子系统灵活性的更多信息 )

ceposta@postamachat(renamed) $ ll
total 50936
-rw-r--r--@ 1 ceposta  staff    25M Jul 25 14:00 hawtio-default-1.4.11.warceposta@postamachat(renamed) $ unzip -l hawtio-default-1.4.11.war | grep log4j.properties1268  07-13-14 17:23   WEB-INF/classes/log4j.propertiesceposta@postamachat(renamed) $ zip -d  hawtio-default-1.4.11.war WEB-INF/classes/log4j.properties
deleting: WEB-INF/classes/log4j.properties

2.重命名发行版

我们将要重命名发行版,以便在部署Web应用程序后更轻松地使用它。 请注意,这不是必须执行的步骤,而是可以轻松使用的妙处:

ceposta@postamachat(renamed) $ mv hawtio-default-1.4.11.war hawtio.war

现在,当我们部署WAR文件时,我们将能够像这样访问上下文:http:// localhost:8080 / hawtio

而不用担心版本号。

3.放松CDI子系统

HawtIO确实使用了一些CDI注释(例如@Inject),但是默认情况下不包含beans.xml文件。 根据引入隐式bean档案的CDI 1.1规范,Wildfly 8.1默认情况下不喜欢这样做。 我们可以告诉Wildfly忽略这个web应用的CDI应用程序,因为它没有包括beans.xml中 ,我们可以有效地禁用隐豆档案。 为此,请编辑您的配置文件(我们将使用standalone.xml,但如果使用域模式,请为此编辑相应的配置文件):

353         ....
354         <subsystem xmlns="urn:jboss:domain:weld:2.0" require-bean-descriptor="true"/>
355     </profile>

4.故意禁用安全性

We want to make sure the webapp deployed correctly and you can access all of the HawtIO goodies. So we'll temporarily _disable_ security on the webapp so we can access it. To do this, add this section after the `<extensions/>` section:31     <system-properties>32         <property name="hawtio.authenticationEnabled" value="false" />33     </system-properties>

我们将在后面的部分中恢复安全性

5.部署HawtIO

现在您可以部署HawtIO了!

如果您刚刚打开Wildfly发行版的包装,则需要在管理和应用程序领域中添加一些用户:

ceposta@postamachat(wildfly-8.1.0.Final) $ ./bin/add-user.shWhat type of user do you wish to add?a) Management User (mgmt-users.properties)b) Application User (application-users.properties)
(a):Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username : admin
The username 'admin' is easy to guess
Are you sure you want to add user 'admin' yes/no? yes
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.- The password should not be one of the following restricted values {root, admin, administrator}- The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)- The password should be different from the username
Password :
Re-enter Password :
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]: admin
About to add user 'admin' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'admin' to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/standalone/configuration/mgmt-users.properties'
Added user 'admin' to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/domain/configuration/mgmt-users.properties'
Added user 'admin' with groups admin to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/standalone/configuration/mgmt-groups.properties'
Added user 'admin' with groups admin to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/domain/configuration/mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? no

您现在可以启动Wildfly并部署HawtIO! 启动Wildfly:

ceposta@postamachat(wildfly-8.1.0.Final) $ ./bin/standalone.sh

并导航到Web控制台。 使用您在上面的添加用户部分中设置的用户名和密码来访问Web控制台。 您可以通过导航到http:// localhost:9990 /来访问Web控制台。 现在,单击“ 运行时”选项卡,然后单击“ 管理部署” 。 单击“添加”,导航到HawtIO发行版的下载位置并重命名。 添加后,您应点击“启用”按钮以启用它。 您应该有一个如下所示的屏幕:

00-hawtio-deployed-wildfly

6.使用HawtIO!

现在您应该可以访问http:// localhost:8080 / hawtio并开始使用HawtIO!

01-重量

注意:在Mac上的Safari上,似乎存在一些与安全性/登录有关的问题。 似乎提示您输入un / pw。 只需尝试使用Chrome或其他网络浏览器即可。

7.设置安全性

因此,在企业环境中,无论是开发环境还是QA环境,我们都希望保护HawtIO。 为此,我们需要绑定到Widlfly的安全子系统 。

首先,让我们首先停止Wildfly,然后再次编辑独立配置文件。 在禁用安全性的同一位置,让我们重新启用它并添加更多其他选项。 您的<system-properties>部分应如下所示:

31     <system-properties>
32         <property name="hawtio.authenticationEnabled" value="true" />
33         <property name="hawtio.realm" value="jboss-web-policy" />
34         <property name="hawtio.role" value="admin" />
35     </system-properties>

太棒了! 现在让我们添加一个能够登录的用户。 我们将在本指南中再次使用./bin/add-user.sh,但是最有可能在您的环境中使用比默认使用的属性文件更复杂的安全性机制(数据库,LDAP等)。 但是,尽管如此,让我们向ApplicationRealm添加一个新用户:

ceposta@postamachat(wildfly-8.1.0.Final) $ ./bin/add-user.sh What type of user do you wish to add?a) Management User (mgmt-users.properties)b) Application User (application-users.properties)
(a): bEnter the details of the new user to add.
Using realm 'ApplicationRealm' as discovered from the existing property files.
Username : ceposta
Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.- The password should not be one of the following restricted values {root, admin, administrator}- The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)- The password should be different from the username
Password :
Re-enter Password :
What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]: admin
About to add user 'ceposta' for realm 'ApplicationRealm'
Is this correct yes/no? yes
Added user 'ceposta' to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/standalone/configuration/application-users.properties'
Added user 'ceposta' to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/domain/configuration/application-users.properties'
Added user 'ceposta' with groups admin to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/standalone/configuration/application-roles.properties'
Added user 'ceposta' with groups admin to file '/Users/ceposta/dev/eap/wildfly-8.1.0.Final/domain/configuration/application-roles.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no? no

现在,让我们再次启动应用服务器:

ceposta@postamachat(wildfly-8.1.0.Final) $ ./bin/standalone.sh

当我们再次导航到http:// localhost:8080 / hawtio端点时,应该看到一个登录页面:

02-重量级安全

EAP呢?

你有它! 您已经在Wildfly上运行并保护了HawtIO! 现在,您可以检查使用HawtIO可以完成的所有令人敬畏的事情 ,尤其是可以管理,调试,跟踪,分析和监视Apache Camel路由的事情。

但是在JBoss EAP上做同样的事情呢? 请继续关注下一部分……我将向您确切演示如何做到这一点!

翻译自: https://www.javacodegeeks.com/2014/08/hawtio-on-jboss-wildfly-8-1.html

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

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

相关文章

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插件:更新一下项…

世界主要遥感卫星

世界主要遥感卫星QuickbirdSpot-4Spot-4法国“太阳神”1A神舟飞船神舟飞船“哈勃”望远镜RADASAT神舟飞船国际空间站国际空间站 SPOT2Shutsacn IKONOS CBERS-1JersSpot-4 “哈勃”望远镜 CBERS-1 Landsat 5美国“KH-11”侦察卫星 Spot-5 ERS Landsat 7OrbView-3 美国间谍卫星…

VMware配置linux网络步骤

1.我们要用桥接网络模式 2.设置桥接网络&#xff0c;VMnet1或者VMnet0就是桥接网络&#xff0c;我们用的就是桥接 VMnet8是NAT 在上面的图配置好ip和dns&#xff0c;要与windowss是同一个网段&#xff0c;网关一般不设置 3.设置linux网络里面设置这4项&#xff0c;记住dns可以不…

使用IntelliJ书签

这是有关IntelliJ的精美书签功能的快速帖子。 IntelliJ使您可以为单行代码添加书签。 将某行添加为书签后&#xff0c;您可以使用多种方法直接跳回到该行。 因此&#xff0c;最好在您经常使用的代码位置添加书签。 要创建一个新书签&#xff0c;只需在代码编辑器中按F11键。 …

ECMA-335 (CLI) 标准 读书笔记——总结CLI类型系统(上)

看到类型系统的概述时&#xff0c;就忍不住按图索骥&#xff0c;想搞清楚CLI如何定义的整个类型系统。于是翻遍了整个标准&#xff0c;将类型系统中最核心的、与运行平台密切相关的类型定义与说明整理了出来&#xff0c;以供理清思路。 标准的第四部指出&#xff0c;CLI的核心是…

centos7安装openjdk8

首先&#xff0c;打开openjdk安装官网 http://openjdk.java.net/install/ 输入安装命令&#xff1a; su -c "yum install java-1.8.0-openjdk" 装完之后会有提示版本跟安装的路径&#xff1b;在/usr/lib/jvm下可以查看到对应的名字&#xff0c;ls-l 配置环境变量&…

CSB文件上传漏洞 -->Day4(图片挂马)

22二号&#xff0c;冬至啦&#xff0c;深圳这边只有5&#xff08;尊嘟好冷啊&#xff09;&#xff0c;写这篇文章的时候都已经是凌晨一点了&#xff0c;相信大部分的人都在温暖的被窝里面了吧&#xff01;&#xff01;&#xff08;可怜的我&#xff0c;还得写writeup&#xff0…