linux CentOs7系统安装-ActiveMq

一、介绍

MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。 
特点: 
1、支持多种语言编写客户端 
2、对spring的支持,很容易和spring整合 
3、支持多种传输协议:TCP,SSL,NIO,UDP等 
4、支持AJAX 
消息形式: 
1、点对点(queue) 
2、一对多(topic) 

我们主要用它来做一些windows系统能做到的但是linux系统无法做到的事情。

二、安装

首先,我们先去mq官网下载(http://activemq.apache.org/components/classic/download/)相关的tar.gz的包

 

 

 链接地址:apache-activemq-5.15.12-bin.tar.gz

下载好的文件我们使用winscp或者其他的软甲将它拷贝到linux系统下,我是放在了/usr/local/下

话不多说,下面开始安装;

1、解压:

tar -zxvf  apache-activemq-5.11.1-bin.tar.gz

2、更改名称:

mv apache-activemq-5.11.1 activemq

3、进入都bin 目录

cd /bin

4、启动activemq(前面有个点哦)

./activemq start

5、查看activemq进程:

ps -ef| grep activemq

 root 18952 1 19 16:53 pts/3 00:00:03 /usr/bin/java -Xms64M -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/usr/local/activemq//conf/login.con.jar start
 root 19010 17429 0 16:53 pts/3 00:00:00 grep --color=auto activemq

6、设置开机自启动

[root@localhost bin]# vim /etc/init.d/activemq   #打开后贴入附件
[root@localhost ~]# cd /etc/init.d/
[root@localhost ~]# ln -s /etc/init.d/activemq /etc/rc3.d/$01activemq
[root@localhost ~]# chkconfig activemq on
[root@localhost bin]# chmod +x activemq

我是附件:

#!/bin/bash
# chkconfig: 2345 10 90 
# description: activemq ....
prog=activemq
JAVA_HOME=/usr/local/jdk1.8.0_251    #此处是你java配置的路径
export JAVA_HOME
CATALANA_HOME=/usr/local/activemq    #此处说你activemq配置的路径
export CATALINA_HOME 
case "$1" in
start)
    echo "Starting $prog..."
    $CATALANA_HOME/bin/activemq start
    ;; 
stop)
   echo "Stopping $prog..."
    $CATALANA_HOME/bin/activemq stop
    ;; 
restart)
    echo "Stopping $prog..."
    $CATALANA_HOME/bin/activemq stop
    sleep 2
    echo
    echo "Starting $prog..."
    $CATALANA_HOME/bin/activemq start
    ;; 
*)
    echo "Usage: $prog {start|stop|restart}"
    ;;
esac
exit

 

7、开放防火墙61616端口和8161端口:

firewall-cmd --zone=public --add-port=8161/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=61616/tcp --permanent

8、防火墙重载:

firewall-cmd --reload

9、查看防火墙端口是否打开命令:

firewall-cmd --zone=public --list-ports

10、打开局域网内的另外一台电脑的浏览器输入:ip:xxxx.xxxx.xxxx.xxxx:8161

11、输入登录密码:默认是admin/admin

出现如下画面:

 

 大功告成~!

参考:https://blog.csdn.net/qq_33404395/article/details/80590113

posted @ 2020-04-25 18:42  Merrial  阅读(360)  评论(0)    收藏  举报