2.2. 创建代理实例
在迁移到 AMQ 7 之前,您应该创建 AMQ 代理实例。您可以配置这个代理实例,以了解本指南中描述的 AMQ 7 中的配置差异。
安装 AMQ Broker 时,会安装运行 AMQ Broker 所需的二进制文件、库和其他重要文件。但是,在 AMQ 7 中,您必须在需要新代理时明确创建代理实例。每个代理实例都是单独的目录,其中包含自己的配置和运行时数据。
将代理安装和配置保持独立意味着您可以在中央位置只安装 AMQ Broker,然后根据需要创建任意数量的代理实例。另外,将安装和配置保持独立,根据需要更易于管理和升级代理。
先决条件
- 必须安装 AMQ Broker 7。
流程
导航到您要创建代理实例的位置。
$ sudo mkdir /var/lib/amq7 $ cd /var/lib/amq7
执行以下操作之一来创建代理实例:
if… 然后… AMQ Broker 7 安装在与 AMQ 6 相同的机器上
使用
artemis create命令和--port-offset参数创建新代理实例,这些代理实例不会与您现有的 AMQ 6 代理冲突。注意AMQ Broker 7 和 AMQ 6 都侦听同一组默认端口上的客户端流量。因此,您必须偏移 AMQ Broker 实例上的默认端口,以避免潜在的冲突。
这个示例创建一个新的代理实例,它侦听与 AMQ 6 代理不同的端口上的客户端流量:
$ sudo INSTALL_DIR/bin/artemis create mybroker --port-offset 100 --user admin --password pass --role amq --allow-anonymous trueAMQ Broker 7 和 AMQ 6 安装在独立的机器上
使用
artemis create命令创建新的代理实例。这个示例会创建一个新的代理实例,并提示您输入所需的值:
$ sudo INSTALL_DIR/bin/artemis create mybroker在 /var/lib/amq7/mybroker 创建 ActiveMQ Artemis 实例
--user: 需要使用此配置:请提供默认用户名: user
--password: is required with this configuration: Please Please the default password: password
--role: 需要使用此配置:请提供默认 role: amq
--allow-anonymous
相关信息
有关创建代理实例的详情,请参阅 AMQ Broker 入门 中的 创建代理实例。