Linux版本的ActiveMQ安装过程
记一次Linux版本的ActiveMQ安装过程
由于项目需要,安装ActiveMQ的Linux版本,存储方式为JDBC MySQL存储
首先,当然是下载ActiveMQ啦,下载地址:activemq
此处以ActiveMQ 5.16.0版本为例:
#下载tar压缩包
wget https://mirror.bit.edu.cn/apache//activemq/5.16.0/apache-activemq-5.16.0-bin.tar.gz
#解压
tar xvf apache-activemq-5.16.0-bin.tar.gz
#移动至安装目录,可以自行定义目录,我这里是安装在~/apps/目录下
mv apache-activemq-5.16.0 ~/apps/activemq
接下来需要修改相应的配置文件,例如数据库的访问方式以及管理服务的访问方式等
#先修改数据库的访问方式,编辑conf/activemq.xml
cd ~/apps/activemq/conf
vim activemq.xml
首先在activemq.xml文件中定义一个mysql连接的bean,
<!-- MySQL DataSource-->
<bean id="mySql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/activemq?relaxAutoCommit=true"/><property name="username" value="root"/><property name="password" value="123456"/><property name="maxActive" value="200"/><property name="poolPreparedStatements" value="true"/>
</bean>
然后再修改activemq.xml文件中persistenceAdapter节点,将自带的kahaDB节点注释,增加jdbcPersistenceAdapter
<persistenceAdapter><!-- <kahaDB directory="${activemq.data}/kahadb"/--><jdbcPersistenceAdapter dataDirectory="${activemq.data}/mysqldb" dataSource="#mySql" createTablesOnStartup="false" useDatabaseLock="true"/>
</persistenceAdapter>
注意以上属性:
dataSource:刚刚创建的连接数据源Bean
createTablesOnStartup:是否在启动的时候建表,第一次启动时设置为true,表建好后再修改为false
接着再修改jetty.xml文件
vim jetty.xml
找到jettyPort节点,修改为如下:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"><!-- the default port number for the web console --><property name="host" value="0.0.0.0"/><!-- 默认为127.0.0.1,如果想要在其他机器上访问,修改为0.0.0.0 --><property name="port" value="8161"/><!-- tomcat管理界面访问端口,默认为8161,可以修改为其他端口 -->
</bean>
大家觉得还少了什么呢?也许有不少朋友已经知道了,没错,就是mysql的jdbc驱动,activemq默认是不带mysql的驱动的,需要自己拷贝进来,将以下三个jar包,上传至activemq/lib目录下:
mysql-connector-java-5.1.47.jar
commons-pool-1.6.jar
commons-dbcp-1.4.jar
当然,jar包的版本,可以不是文档中的,自行选择
接下来就是启动啦,执行如下命令:
cd ~/apps/activemq/bin/linux-x86-64
./activemq start
正常启动后,可以在后台通过地址:http://ip:8161/访问,默认的用户密码为:admin / admin
最后再把activemq设置为开机启动即可。编辑activemq脚本
cd ~/apps/activemq/bin/linux-x86-64
vim activemq
把文件开头按照如下进行修改
#! /bin/sh### BEGIN INIT INFO
# Provides: activemq
# Required-Start: $remote_fs $network $syslog
# Required-Stop: $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 6
# chkconfig: 2345 64 36
# Short-Description: Starts ActiveMQ
# Description: Starts ActiveMQ Message Broker Server
### END INIT INFO
修改wrapper.conf文件的wrapper.java.command值为Java应用路
wrapper.java.command=/usr/local/jdk1.8.0_201/bin/java
创建软链接
#创建软链接
ln -sf /root/apps/activemq/bin/linux-x86-64/activemq /etc/init.d/
#添加到自启动
chkconfig --add activemq
#启动服务
service activemq start
至此,activemq安装完成
需要更多教程,微信扫码即可
Linux版本的ActiveMQ安装过程相关推荐
- JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!)
JProfiler远程监控Linux上Tomcat的安装过程细讲(步骤非常详细!!!) 1.文件准备: 服务器:CentOS Linux release 7.3.1611 (Core) Apa ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- linux使用oracal11g详细过程,很给力的linux下Oracle11g的安装过程及图解.doc
很给力的linux下Oracle11g的安装过程及图解 我的linux版本是centos5.5,内核版本是2.6.18-194.el5 ,linux下安装oracle系统最好是1G内存,2G的swap ...
- edHat linux光盘引导,Red Hat Linux 9光盘启动安装过程
Red Hat Linux 9光盘启动安装过程 Red Hat Linux 9光盘启动安装过程 RedHat Linux是目前世界上使用最多的Linux寒作系统.因为它具备最好的图形界面,无论是安装. ...
- kali linux u盘 live,Kali Linux Live U盘安装过程
从U盘启动然后安装Kali是我们最喜欢并且是获得并运行Kali最快的方法.为此,我们首先要在U盘创建Kali ISO的镜象.如果你想长久使用kali linux U盘,请在创建镜象前阅读完整的文档.7 ...
- linux版本的qq下载地址,linux版本qq的安装
tar xzvf linuxqq_v1.0.2_i386.tar.gz cd linuxqq_v1.0.2_i386 ./qq 运行出错解决 1 -bash: ./qq: /lib/ld-linux. ...
- 红帽Linux 9光盘启动安装过程图解电脑教学
红帽Linux 9光盘启动安装过程图解 电脑教学 2008-06-12 08:28:15 阅读385 评论0 字号:大中小 订阅 RedHat Linux是目前世界上使用最多的Linux操作系统. ...
- 安装redhat系统步骤图解_linux安装教程(红帽RedHat Linux 9)光盘启动安装过程图解
RedHat Linux是目前世界上使用最多的Linux操作系统.因为它具备最好的图形界面,无论是安装.配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价.现在,RedH ...
- 基于Windows环境下CPU和GPU版本Tensorflow详细安装过程
基于Windows环境下CPU和GPU版本Tensorflow详细安装过程 一.Tensorflow简介 TensorFlow 是一个开源的.基于 Python 的机器学习框架,它由 Google 开 ...
最新文章
- postgresql创建表
- spring mvc相关问题
- 今天遭遇了同样的坑,折腾了一上午
- 组策略链接顺序优先级
- python 公开课_python公开课视频(11~20)
- Qt使用udp的Broadcast实现广播图片
- Base64 编解码
- python之邮件发送自动化
- Mac与Windows或Linux的键鼠共享神器Synergy
- DS18B20温度传感器使用简介
- python查看opencv版本_如何在Python和C ++中输出OpenCV版本号
- CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库
- 读《人性的优点》有感
- 新零售新模式:完整了解「快闪店」运作
- 模具设计分型的10大原则
- 风口起落的背后,是6271家创业公司的消亡
- 使用Eclipse Memory Analyzer对Tomcat进行内存分析
- iPad pencil充放电曲线研究(娱乐向)
- oracle 判断标签,判断text标签
- IntelliJ IDEA汉化,IntelliJ IDEA安装中文语言包。IntelliJ IDEA 2020.1正式发布,支持中文啦。