1. 程式人生 > 實用技巧 >Linux下安裝配置rocketmq

Linux下安裝配置rocketmq

1.安裝jdk,如果系統有原來的系統自帶的先刪掉,因為很多庫不全,自己需要到jdk官網下載包。

解除安裝CentOS自帶的OpenJdk:
[root@centos-lx /]# rpm -qa | grep java
tzdata-java-2012c-1.el6.noarch

java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

[root@centos-lx /]# rpm -e --nodeps tzdata-java-2012c-1.el6.noarch

[root@centos-lx /]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

[root@centos-lx /]# rpm -qa | grep gcj

[root@centos-lx /]# rpm -qa | grep jdk

rpm -e  命令後檢視是否還有。如果還有用另一種方式解除安裝存在的openjdk

[root@centos-lx /]# yum -y remove java tzdata-java-2012c-1.el6.noarch

[root@centos-lx /]# yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.x86_64

首先解壓,然後設定環境變數vi /etc/profile ,新增如下程式碼

1 2 3 4 5 JAVA_HOME=/usr/local/jdk1.8.0_221 JRE_HOME=/usr/local/jdk1.8.0_221/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin exportJAVA_HOME JRE_HOME CLASS_PATH PATH

,然後 source /etc/profile

然後檢視java 是否安裝成功 java -version 如果正確顯示版本資訊則安裝成功。 有時需要多次執行 source /etc/profile

2. 安裝maven

下載:wgethttp://mirror.bit.edu.cn/apache/maven/binaries/apache-maven-3.2.2-bin.tar.gz

解壓:tar -zxvf apache-maven-3.2.2-bin.tar.gz

配置環境變數:

1 2 3 4 #配置maven環境變數 exportMAVEN_HOME=/usr/local/apache-maven-3.2.2 exportMAVEN_HOME exportPATH=$PATH:$MAVEN_HOME/bin

檢視maven 是否安裝成功:mvn -v 能正常看見版本號表示成功。

3. 安裝rocketmq

1 2 3 4 5 6 wget http://mirrors.hust.edu.cn/apache/rocketmq/4.3.1/rocketmq-all-4.3.1-source-release.zip unzip rocketmq-all-4.3.1-source-release.zip cdrocketmq-all-4.3.1 mvn -Prelease-all -DskipTests cleaninstall-U

在執行最後一步的時候會去maven下載相關檔案,境外網址下載比較慢。可以使用maven的國內映象

修改maven的setting.xml檔案

1 2 cd/usr/local/apache-maven-3.2.2/conf visetting.xml

setting.xml

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?xmlversion="1.0" encoding="UTF-8"?> <settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <localRepository>/path/to/local/repo</localRepository> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> </settings>

執行成功後執行:

cd distribution/target/apache-rocketmq

啟動NameServer

1 nohup sh bin/mqnamesrv &

啟動Broker

1 2 nohup sh bin/mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log
1 broker.log檔案沒有建立,如果提示不存在,則需要建立檔案<br><br>然後檢視是否啟動成功:
[root@tshare365 conf]# netstat -ano |grep 9876
tcp6       0      0 :::9876                 :::*                    LISTEN      off (0.00/0/0)

看見埠在監聽中說明執行成功了。