1. 程式人生 > >Linux下安裝 activemq 並指定jdk 1.8

Linux下安裝 activemq 並指定jdk 1.8

配置信息 調用 webapps mes ets cto java accep stat

1. 下載安裝包

<apache-activemq-5.15.4-bin.tar.gz>

下載地址:https://pan.baidu.com/s/18xzjBAchjWqsHNA1HuYvTg

2. 配置環境

已安裝jdk 1.7 & jdk 1.8

技術分享圖片

PS:下載jdk 1.8:

① 先查看name -a 查看linux 版本號【X86_64 為64位系統-兼容32位】

② oracle 官網下載指定版本【要點選accept,否則無法下載

技術分享圖片

③ 解壓到指定目錄,默認為<opt/jdk1.8>

解壓命令:tar -zxvf jdk-8u131-linux-x64.tar.gz

④ 配置環境變量

 1 vim /etc/profile  #編輯配置文件
 2 
 3 # Sun JDK profile
 4 
 5     export JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_131
 6 
 7     export JRE_HOME=${JAVA_HOME}/jre
 8 
 9     export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
10 
11     export PATH=${JAVA_HOME}/bin:$PATH
12 
13 :wq  # 保存並退出 【或shift+ZZ】
14 
15
source /etc/profile # 使/etc/profile文件生效 16 17 java -version # 查看java版本顯示

3. 啟動

 1 cd bin #進入bin目錄
 2 
 3 # 前臺啟動,有啟動日誌(可以用於查看是否正常啟動)
 4 ./activemq console
 5 
 6 # 後臺啟動,無啟動日誌
 7 ./activemq start
 8 
 9 # 關閉
10 ./activemq stop
11 
12 # 重啟
13 ./activemq restart
14 
15 #查看進程
16 ps -ef | grep activemq
17 
18
# 殺死進程 19 kill 1234 20 21 # 查看61616端口是否打開 22 netstat -anp | grep 8161 23 netstat -anp | grep 61616

4. ActiveMQ指定 jdk1.8

① 修改配置文件

 1 #進入activemq bin目錄
 2 cd /opt/apache-activemq-5.15.4/bin 
 3 
 4 #修改env,環境配置文件
 5 vim env
 6 
 7 #添加指定 jdk 1.8信息 
 8 #進行修改 insert
 9 i
10 #添加信息
11 JAVA_HOME="/opt/jdk1.8"
12
13 #保存並退出
14
:wq # 保存並退出 【或shift+ZZ】

技術分享圖片

② 重啟MQ

./activemq restart

5. 修改tomcat 配置,調用MQ

① 修改配置信息

 1 #進入tomcat路徑下
 2 cd /opt/tomcat/webapps/ROOT/WEB-INF/
 3 
 4 #修改tomcat 配置文件
 5 vim server.properties
 6 
 7 #修改activemq配置,添加如下信息
 8 activemq.url=tcp://10.10.101.101:61616
 9 activemq.username=admin
10 activemq.password=admin

② 重啟tomcat

1 #查看tomcat進程
2 ps -ef | grep tomcat 
3 
4 #殺掉進程
5 kill -9 1234
6 
7 #啟動tomcat
8 ./opt/tomcat/bin start.sh ;tail -f ../logs/catalina.out

6. 其他配置或常見問題

① jetty.xml 配置

 1 #activemq配置文件路徑
 2 vim /opt/apache-activemq-5.15.4/conf/jetty.xml
 3 
 4 # web管理訪問的ip和端口
 5 # 可以改成本機的外部IP,不能改成127.0.0.1 ,否則外部無法訪問
 6 
 7     <bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
 8              <!-- the default port number for the web console -->
 9         <property name="host" value="0.0.0.0"/>
10         <property name="port" value="8161"/>
11     </bean>

② activemq.xml

 1 vim opt/apache-activemq-5.15.4/conf/activemq.xml
 2 
 3 # 使用到的ip和端口
 4         <transportConnectors>
 5             <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
 6             <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
 7             <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
 8             <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
 9             <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
10             <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
11         </transportConnectors>
12 #默認openwire 端口號為 61616

③ 常見問題

a. jdk版本不兼容【<apache-activemq-5.15.4>需要jdk 1.8版本】

問題描述:

啟動時報錯,

技術分享圖片

技術分享圖片

解決辦法:由於機器安裝的是jdk1.7 不兼容導致,安裝jdk1.8 並指定到activemq,問題解決。

Linux下安裝 activemq 並指定jdk 1.8