美文网首页ActiveMQ
[ActiveMQ之一] ActiveMQ安装与验证

[ActiveMQ之一] ActiveMQ安装与验证

作者: 小胡_鸭 | 来源:发表于2020-04-01 20:36 被阅读0次

    一、安装包获取

      官方下载链接:http://activemq.apache.org/download,这里我下载的是最新的 ActiveMQ 5.15.12




    二、安装使用

    1、解压

    tar -zvxf apache-activemq-5.15.12-bin.tar.gz
    

    2、修改目录名称

    # 切换到解压目录
    mv apache-activemq-5.15.12/ /var/activemq/
    

    3、启动

    cd /var/activemq
    ./bin/activemq start
    

      这时会报错,因为依赖 Java 环境,需要在配置文件中配置 Java 路径,从报错信息中看配置文件应该是 /var/activemq/bin/env


      先检查服务器是否有 Java 环境,没有则安装


      检查安装是否生效和 Java 路径

      在 /var/activemq/bin/env 中配置 JAVA_PATH
    activemq-8.png
      启动 ActiveMQ


    4、测试安装启动是否正常

      ActiveMQ 的默认端口是 61616,可以通过以下命令检测该端口是否正常打开

    netstat -an|grep 61616
    


    5、控制台

      可以通过将 Web 浏览器指向以下位置来使用 Web 控制台监视ActiveMQ 。

    http://IP:8161/admin
    


    6、停止

      可以使用以下命令终止 activemq:

    cd [activemq_install_dir]
    bin/activemq stop
    

      或者,可以执行以下操作:

    ps -ef|grep activemq
    kill [PID]
    


    三、制作 systemctl 服务

    1、创建 systemd 服务文件

    # centos
    vi /usr/lib/systemd/system/activemq.service
    
    # ubuntu
    vi /lib/systemd/system/activemq.service
    

    2、放入内容

    [Unit]
    Description=ActiveMQ service
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/var/activemq/bin/activemq start
    ExecStop=/var/activemq/bin/activemq stop
    User=root
    Group=root
    Restart=always
    RestartSec=9
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=activemq
    
    [Install]
    WantedBy=multi-user.target
    

    3、通过 systemd 管理 activemq 启停

    • 启动 activemq 服务
    systemctl start activemq
    
    • 查看服务状态
    systemctl status activemq
    
    • 停止 activemq 服务
    systemctl stop activemq
    
    • 创建软件连接
    # centos
    n -s /usr/lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
    
    # ubuntu
    n -s /lib/systemd/system/activemq.service /etc/systemd/system/multi-user.target.wants/activemq.service
    
    • 设置开机自启
    systemctl enable activemq
    
    • 检测是否开启成功
    systemctl list-unit-files | grep activemq
    


    四、防火墙配置

      ActiveMQ 支持多种协议,默认开放多个端口(如 OpenWire 的61616),以及 WEB 管理端口8161,需要添加防火墙规则并重启:

    # centos
    firewall-cmd --zone=public --add-port=8161/tcp --permanent
    firewall-cmd --zone=public --add-port=61616/tcp --permanent
    systemctl restart firewalld.service
    
    # ubuntu(系统自带防火墙组件 ufw)
    ufw allow in 8161/tcp 
    ufw allow in 61616/tcp 
    

    ubuntu防火墙规则之ufw
      如果不是生产,可以直接关闭防火墙

    # centos
    systemctl stop firewalld.service
    
    # ubuntu
    ufw disable
    


    五、ActiveMQ 配置

      ActiveMQ 配置文件所在目录为:/var/activemq/conf,负责 WEB 控制台配置文件为 jetty.xml

    • 修改 WEB 访问端口


    • 关闭登陆


    • 登陆密码维护:jetty-realm.properties

    相关文章

      网友评论

        本文标题:[ActiveMQ之一] ActiveMQ安装与验证

        本文链接:https://www.haomeiwen.com/subject/dtqnuhtx.html