Articles of jboss

JBoss + Apache通过ModJK文档

我试图通过Apache在JBoss上提供应用程序的内容。 负载平衡不是必需的。 我一直在试图在JBoss的wiki上遵循这个指南 ,但是它似乎比我想要做的更复杂,因为我没有试图让负载平衡工作。 我也发现了这个例子 ,但是我一直没能做到这一点。 一些试验和错误没有帮助得太多。 你能推荐一些好的概念教程吗? 我发现这些教程可以解释怎么做,但是不要太深入了解你正在做的事情。 我不仅希望得到这个工作,而且要了解我在做什么。

Weblogic相比Jboss / Glassfish在生产中有什么好处?

我想问问在生产环境中运行weblogic服务器的人员,与Jboss和Glassfish相比,您看到了哪些好处?

JBoss 4.2.3的SSLredirect问题,Apache mod_jk和硬件负载平衡器

目前我们正在使用目前尚未使用的networking设置,遇到一些问题,希望能得到更多的关于如何解决这个问题的build议。 我们客户的networking在不同服务器上使用4个JBoss实例,所有服务器都运行相同版本的软件。 他们共享一个共同的数据库 ,并根据需要运行。 该软件正在工作并准备使用 。 我们不复制会话 – 每个JBosspipe理自己的会话池。 4个JBoss实例分成2个不同的部分 ,每个部分有2个JBoss。 为了简单的负载均衡,使用mod_jk使用2个不同的Apache Web服务器路由每个段。 使用的连接器是JBoss和Apache服务器之间的AJP 。 两个Apache Web服务器都连接到一个硬件负载平衡器/路由器 (我们的客户目前不太清楚),它将内部请求( 内部网 )路由到另一个Web服务器的外部请求( 互联网 )。 所以我们有一个内部部分,另外一个部分是外部用户。 客户端通过浏览器使用SSLencryption的HTTP连接 – 这是一个Web应用程序。 SSLencryption由硬件负载平衡器终止 。 硬件负载平衡器和2个Web服务器之间的通道是HTTP( 不再有SSL )。 问题: 在行结束时,JBoss不知道任何SSL / HTTP通信,因此使用完整的http://地址而不是https://呈现一些302redirect 。 另一端的客户端浏览器从https://从最初用于连接到web应用程序的http://切换到https://在来自JBoss的302redirect的情况下。 我们的scheme: 我们提供了两个解决scheme。 一个是最后一个简单的重写规则 – 硬件负载平衡器 – 将所有http://stream量重写为https://。 这将工作,并保持客户端连接,但它被我们的客户拒绝,因为它不寻常的,没有解决最初的问题。 另一种解决scheme是将SSLencryption扩展到Web服务器,而不能通过AJP将安全标志信令SSL通信转发给JBoss,JBoss会select并redirect。 由于内部安全问题和指导方针,此解决scheme被拒绝。 还有什么? 所以我们目前陷入困境,前线变得僵硬。 我们的解决scheme是否有其他select?

Linux Oom杀手杀死Ubuntu服务器上的Jboss(托pipeAmazon EC2)

在Ubuntu服务器上,我们遇到了Oom-killer和JBoss的问题。 我想知道的是,如果有办法通过传递给JVM或JBoss的额外参数来避免这种情况? 另一方面,你是否知道如何在不改变实例types的情况下向EC2实例添加更多内存(实际上它只有1.7 GB的中等实例)? 我发布了从命令dmesg得到的消息。 这些消息提示什么? 谢谢! [18272.090504] java invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [18272.090510] java cpuset=/ mems_allowed=0 [18272.090514] Pid: 1056, comm: java Not tainted 2.6.32-308-ec2 #16-Ubuntu [18272.090516] Call Trace: [18272.090526] [<c0199538>] oom_kill_process+0xb8/0x1e0 [18272.090530] [<c01996b1>] __out_of_memory+0x51/0xa0 [18272.090533] [<c0199752>] out_of_memory+0x52/0xa0 [18272.090536] [<c019be67>] __alloc_pages_slowpath+0x407/0x4a0 [18272.090540] [<c019c04d>] __alloc_pages_nodemask+0x14d/0x160 [18272.090544] [<c019e792>] __do_page_cache_readahead+0xe2/0x200 [18272.090547] [<c019e8d1>] ra_submit+0x21/0x30 [18272.090550] [<c01979e8>] filemap_fault+0x3c8/0x3f0 [18272.090554] […]

Crontab重新启动jboss服务器

我想创build一个crontab每晚重新启动我的jboss服务器。 没什么特别的,我觉得这很容易…. 我有这个crontab: 0 22 * * * /home/user/SoftZ/jboss-5.1.0.GA/bin/jboss_restart.sh 所以每天晚上22点,它会启动jboss_restart.sh,如下所示: #!/bin/sh echo restarting jboss >> /home/user/SoftZ/logz.log for pjboss in `ps -Af | grep -v grep | grep jboss | grep -v jboss_restart.sh | awk '{ print $2 }'` do kill -9 ${pjboss} echo Killing >> /home/user/SoftZ/logz.log done echo Starting >> /home/user/SoftZ/logz.log sh /home/user/SoftZ/jboss-5.1.0.GA/bin/run.sh -c all […]

如何使用iptables将请求转发到运行在不同机器上的jBoss服务器?

我有3台机器具有以下IP地址: – 机器1: – 10.10.10.20机器2: – 10.10.10.21机器3: – 10.10.10.22 jBoss服务器在机器1上启动,机器3是客户机。 如果我在机器3的浏览器中input10.10.10.21(机器2的IP地址),我应该redirect到机器1上启动的jBoss服务器的默认jBoss页面。但是,input10.10.10.20(机器的IP地址1)在机器3上的浏览器不应该工作。 也就是说,机器3上的客户端应该只能通过机器2访问机器1上的jBoss服务器,而不能直接访问。 请注意,这3台机器是带有防火墙的专用networking的一部分。 我想在机器2(RHEL安装)上使用iptables,但我无法正确使用它。 任何人都可以build议我怎样才能实现这个设置(使用iptables或任何其他手段) 我试着在机器2上运行下面的iptables命令: iptables -t nat -A PREROUTING -i eth1 -p tcp –dport 80 -j DNAT –to-destination 10.10.10.20 但是我仍然无法从机器3通过机器2访问机器1。 谢谢,机器人

Jboss无法访问/缓慢落后与ajp的Apache

我有一个与apache2的JBoss实例运行的Linux服务器。 Apache2将使用AJP连接将代理转换为JBoss。 我在apache error.log中发现了这些消息: [error] (70007)The timeout specified has expired: ajp_ilink_receive() can't receive header [error] ajp_read_header: ajp_ilink_receive failed [error] (120006)APR does not understand this error code: proxy: read response failed from 8.8.8.8:8009 (hostname) [error] (111)Connection refused: proxy: AJP: attempt to connect to 8.8.8.8:8009 (hostname) failed [error] ap_proxy_connect_backend disabling worker for (hostname) [error] proxy: AJP: failed […]

如何在Linux / Unix上安装/configurationJBoss?

我目前正在研究如何在客户端(运行SuSE)上安装和configuration多个(30+)JBoss EAP 5configuration(独立和群集)以进行开发,testing和生产。 我并不喜欢将jboss的应用程序/configuration与系统文件一起存储的方式,所以我试图分离(即将服务器configuration移出jboss安装目录)。 我也想尽量减less升级/修补jboss所需的configuration数量 – 但我没有考虑到这一点… 听听你是怎么做的,以及你对我的方法有什么想法,我感到非常高兴。 这就是我的安装看起来像(目前): 标准的JBoss EAP安装(减去服务器configuration): /opt/jboss/jboss-eap-5.0/jboss-as /opt/jboss/jboss-eap-5.0/jboss-as/bin/ /opt/jboss/jboss-eap-5.0/jboss-as/lib/ /opt/jboss/jboss-eap-5.0/jboss-as/server/ [server configs removed to avoid starting them by mistake] /opt/jboss/jboss-eap-5.0/jboss-as/…/ 应用程序(一些jboss文件夹已被省略 – 无论如何你会得到的): /app/<project>/ [$app.dir – application specific base folder] /app/<project>/jboss/ [$jboss.home] /app/<project>/jboss/bin/ -> /opt/jboss/jboss-eap-5.0/jboss-as/bin /app/<project>/jboss/lib/ -> /opt/jboss/jboss-eap-5.0/jboss-as/lib /app/<project>/jboss/server/<cfg>/ [project specific config based on 'production'] /app/<project>/jboss/server/<cfg>/log/ -> /log/<project>/<cfg> /app/<project>/jboss/server/<cfg>/… /app/<project>/jboss/…/ […]

在单个JBoss实例中通过不同的端口部署不同的web应用程序

我想设置一个JBoss实例,它在给定的端口提供一个web应用程序,在另一个端口提供一个后端web应用程序。 我知道如何为单个实例configuration两个端口,但是我不知道如何将端口与JBoss中的应用相匹配。 如果这是不可能的,我打算用两个实例来做,但我想知道这一点。

更改群集中的JBOSS服务器的身份

我正在尝试将其他JBOSS服务器添加到群集。 目前,我只是复制一个现有的服务器的目录。 即使改变了一些基本的参数,如名称等,我注意到了 jboss.identity 文件仍然包含旧的服务器GUID。 一些研究 http://docs.jboss.org/jbossremoting/docs/guide/2.2/html/ch03.html 显示这是在服务器首次从头开始联机时生成的,但没有提及如何更改。 有没有办法更新这个,所以它会被视为在集群中的唯一服务器,或者我只是从那里进行全新的安装和configuration。 目前在RHEL4 64位上使用JBOSS4。