因此,我最近没有写过博客-只是很忙。 但是,我新年的决心是写一些博客,分享一些我经常遇到的事情,即使这些简单的事情可能会帮助一些人。

因此,对于本条目,我将展示一种在单台机器上启动多个JBoss A-MQ实例的快速方法。 之所以出现这个问题,是因为与普通的旧社区ActiveMQ相比,JBoss A-MQ包含了更多的“企业”现成功能。 JBoss A-MQ是ActiveMQ的生产就绪,强化版本,它包装在Apache Karaf中,并带有其他一些功能,例如HawtIO控制台(等等)。

当人们试图在实验室或开发环境中模拟更复杂的部署方案时,会发生什么情况,他们可能无法访问多个VM或计算机来尝试进行完整的实际部署。 因此,他们可能想在一个盒子上安装多个代理。 这很简单,您要做的就是确保默认端口不冲突。 注意:这不打算用于生产部署!!! 不要将这种方式部署到生产中!!

您可能会变得很古怪,并使用Karaf管理员命令自定义每个其他的A-MQ / Karaf JVM,但是如果您只是想让某样东西工作并且想了解端口冲突可能在哪里,请查看以下内容:

下载JBoss A-MQ

转到Red Hat支持门户 (或JBoss.org )并下载要使用的JBoss A-MQ的副本。 请注意,无论从哪个网站下载,这些位都是相同的,但是您需要有效的订阅才能在任何共享环境中使用(开发笔记本电脑除外)。

在本练习中,我们使用的是JBoss A-MQ 6.1(文件名jboss-a-mq-6.1.0.redhat-379.zip)

安装到两个位置

如果我们要拥有两个单独的JBoss A-MQ经纪人,让我们从拆解到两个单独的位置开始:

~> unzip jboss-a-mq-6.1.0.redhat-379.zip -d amq01
~> unzip jboss-a-mq-6.1.0.redhat-379.zip -d amq02

现在,在每个安装路径(例如./amq01/jboss-a-mq-6.1.0.redhat-379)中,我们将其称为代理的BASE目录,在$ BASE / etc文件夹中找到名称为users.properties 。 取消注释该文件的最后一行,以便我们有一个admin用户。

更改端口

我们需要做的最后一步是更改安装中amq02的端口,以免它们冲突。

我们需要触摸三个文件,它们是容器中运行的服务的配置PID。

  • etc/org.apache.karaf.management.cfg

在此文件中,编辑以下属性:

rmiRegistryPort = 1098  #default is 1099
rmiServerPort = 44445   #default is 44444

注意,这些是更改后的值。 您可以将它们更改为任何您想要的。

  • etc/org.apache.karaf.shell.cfg

在此文件中,编辑以下属性:

sshPort = 8102  #default is 8101
  • etc/system.properties

最后,在此文件中,编辑:

org.osgi.service.http.port=8182   #default is 8181
activemq.port = 61617   #default is 61616
activemq.jmx.url=service:jmx:rmi:///jndi/rmi://localhost:1098/karaf-${karaf.name}

启动您的经纪人

使用$ BASE / bin / amq脚本启动代理,您应该有两个正在运行的代理,端口上没有冲突。

翻译自: https://www.javacodegeeks.com/2015/01/starting-multiple-jboss-a-mq-jvms-on-the-same-machine.html

在同一台机器上启动多个JBoss A-MQ JVM相关推荐

  1. jboss调jvm参数_在同一台机器上启动多个JBoss A-MQ JVM

    jboss调jvm参数 因此,我最近没有写过很多博客-只是很忙. 但是,我新年的决心是写一些博客,分享一些我经常遇到的事情,即使这些简单的事情可能会帮助一些人. 因此,对于本条目,我将展示一种在单个计 ...

  2. 一台机器上启动多个tomcat

    (1).修改http访问端口(默认为8080端口): <Connector port="8080" protocol="HTTP/1.1″  connectionT ...

  3. 一台机器上有几个java虚拟机

    一台机器上java虚拟机会存在多少个? 一直以来,我都认为,每台电脑上java虚拟机只存在一个:如果你启动多个java程序,这些程序都在一个虚拟机中运行.这是常规的想法,就像我们自己的电脑,电脑只有一 ...

  4. linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例

    环境:linux主机上已经yum安装了mysql,而且数据库正在运行. 在不关闭/重启mysql的情况下,重新启动一个新的mysql实例,使用3307端口,实现一台机器上同时运行两个数据库实例. 1. ...

  5. 在多台机器上搭建Hadoop的分布式环境

    2019独角兽企业重金招聘Python工程师标准>>> 分布式环境搭建之环境介绍 之前我们已经介绍了如何在单机上搭建伪分布式的Hadoop环境,而在实际情况中,肯定都是多机器多节点的 ...

  6. 在同一台服务器上启动多个 FreeSWITCH 实例

    有时候,需要用到多个FreeSWITCH进行测试,或者需要在一台服务器上部署多个"不兼容"的系统.我们在这一节探讨一下怎么做. 背景故事 几年前我还在Idapted工作的时候,由于 ...

  7. 同一台机器上安装2个SDE服务

    同一台机器上安装2个SDE服务 环境:Windows Server 2008 R2 x64+Oracle 10g+ArcSDE 9.3 适用于数据库中SDE表空间以及SDE用户已经创建. 1:拷贝C: ...

  8. 安装hadoop集群---resourcemanager和NameNode不在同一台机器上

    1.复制虚拟机,搞了5台. 1:namenode 2:secondardNameNode,resourcemanager 3,4,5:DataNode 2.修改了网卡配置,连接上SecureCRT - ...

  9. mysql 机器复制_MySQL复制在同一台机器上

    这怎么解释MySQL在同一台机器上的复制. 你有很大的命中,数据库驱动的站点和性能,冗余,安全性现在被考虑在内. DBA现在由很多手指输入,寻求一些很好的解决方案,使幸福的脸孔.所以这里有一些单词,如 ...

最新文章

  1. 树状数组的理解(前缀和 and 差分)
  2. 数据库设计三大范式和ER模型
  3. U盘制做DOS启动盘
  4. xshell / xftp家庭/学校免费版官网下载地址
  5. Java基础学习总结(7)——Object类
  6. js设置和清除cookie
  7. 传递数组到 Shader
  8. python实现推荐系统代码_推荐系统之矩阵分解及其Python代码实现
  9. 理发师问题报告java_操作系统-理发师问题的java模拟
  10. 华为鸿蒙系统有广告吗,系统特权?华为鸿蒙被曝看视频能免广告,没正式发布就出bug...
  11. 乐玩插件和大漠插件哪个好_2019年都用过哪些Chrome插件?分享30个好用的插件,提升上网体验...
  12. pkg-config 详解
  13. 北京大学计算机科学李丰,北京大学
  14. dns提供商主机名_Android Pie 私人 DNS 使用教程
  15. 手机内存卡照片删了怎么恢复
  16. DQN相关知识总结及演员-评论员算法介绍(DataWhale组队学习笔记)
  17. 2022年,我不允许任何人还没有免费图床系统
  18. 植物大战僵尸音乐计算机简谱,植物大战僵尸(主题音乐)钢琴谱
  19. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之27---BREW 应用定价
  20. WPF实现简单的9宫格键盘移动方块

热门文章

  1. java实现遍历树形菜单方法——设计思路【含源代码】
  2. Ajax基本案例详解之$.ajax的实现
  3. [置顶]动态网页开发基础【笔记】
  4. HBase体系架构说明
  5. oracle10g ty_str_split,Oracle split(分隔字符串函数)
  6. 1分钟学会python_快速入门:十分钟学会Python
  7. 给数据库表字段设置默认值
  8. 分类算法中常用的评价指标
  9. java数据库编程——元数据(metadata)+web 与企业应用中的连接管理
  10. gitlab10.x迁移_1.x到2.x的迁移:可观察与可观察:RxJava FAQ