Artemis安装

Posted aganrun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Artemis安装相关的知识,希望对你有一定的参考价值。

Linux下安装Artemis

Artemis是下一代的ActiveMQ,也就是说目前的ActiveMQ是5.x,Artemis将是6.x

1. 下载

官网下载地址:

https://activemq.apache.org/components/artemis/download/

wget https://downloads.apache.org/activemq/activemq-artemis/2.13.0/apache-artemis-2.13.0-bin.tar.gz

2. 解压

[root@learn200 package]# tar zxf apache-artemis-2.11.0-bin.tar.gz -C /opt/software/
[root@learn200 package]# cd /opt/software/

为了以后换版本也方便,可以创建一个链接

[root@learn200 software]# ln -s apache-artemis-2.11.0/ artemis

3. 创建Broker实例

Broker实例是包含与Broker进程关联的所有配置和运行时数据(如日志和数据文件)的目录。

官网文档建议我们不要在${ARTEMIS_HOME}下创建实例目录。

会提示输入账号、密码、以及是否允许匿名登录

[root@learn200 artemis]# cd /data01/artemis/
[root@learn200 artemis]# /opt/software/artemis/bin/artemis create myBroker
Creating ActiveMQ Artemis instance at: /data01/artemis/myBroker

--user: is a mandatory property!
Please provide the default username:
aganRun

--password: is mandatory with this configuration:
Please provide the default password:


--allow-anonymous | --require-login: is a mandatory property!
Allow anonymous access?, valid values are Y,N,True,False
Y     

Auto tuning journal ...
done! Your system can make 16.67 writes per millisecond, your journal-buffer-timeout will be 59999

You can now start the broker by executing:  

   "/data01/artemis/myBroker/bin/artemis" run

Or you can run the broker in the background using:

   "/data01/artemis/myBroker/bin/artemis-service" start

[root@learn200 artemis]# 

4. 启动停止

第三部控制台已经输出了启停命令

启动: /data01/artemis/myBroker/bin/artemis run
后台启动  /data01/artemis/myBroker/bin/artemis-service start

后台启动

[root@learn200 artemis]# /data01/artemis/myBroker/bin/artemis-service start
Starting artemis-service
artemis-service is now running (1615)

5. 访问控制台

根据官方文档所述,我们可以通过使用浏览器访问URL http://localhost:8161/console 来使用控制台.

默认只能通过本机访问。如果想通过IP:8161访问需要修改配置文件

  1. 修改 etc/jolokia-access.xml,添加一条allow-origin的访问权限设置
    <restrict>
    
        <cors>
            <!-- Allow cross origin access from localhost ... -->
            <allow-origin>*://localhost*</allow-origin>
            <allow-origin>*://192.168.88.200*</allow-origin>        <!-- 这个是新添加的 -->
    
    
            <!-- Options from this point on are auto-generated by Create.java from the Artemis CLI -->
            <!-- Check for the proper origin on the server side, too -->
            <strict-checking/>
        </cors>
    
    </restrict>
    
  2. 修改etc/bootstrap.xml,localhost改为服务器的ip
    <web bind="http://192.168.88.200:8161" path="web">
           <app url="activemq-branding" war="activemq-branding.war"/>
           <app url="artemis-plugin" war="artemis-plugin.war"/>
           <app url="console" war="console.war"/>
       </web>
    
  3. 重启
    /data01/artemis/myBroker/bin/artemis-service restart
    

此时成功访问

以上是关于Artemis安装的主要内容,如果未能解决你的问题,请参考以下文章

Apache ActiveMQ Artemis简介

Apache Artemis 日志记录以轮换日志文件

vue项目集成stomp.js接收artemis消息推送

vue项目集成stomp.js接收artemis消息推送

使用ActiveMQ Artemis进行重连

如何使用 Artemis JMS 管理 API 创建持久队列