centos7中安装RocketMQ4.7版本
#1.去官網下載最新穩定的版本
http://rocketmq.apache.org/
?點擊進行,然后進行下載
接著繼續點擊進行
下載即可。
上面是window情況的下載方式。
如果是centos環境下,我們直接到該路徑下載即可:
http://mirrors.hust.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip#2.centos環境安裝準備工作:先安裝maven
#2.1.先下載maven二進制文件
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz?
#2.2.解壓
tar -zxvf apache-maven-3.6.3-bin.tar.gz在/usr目錄下創建maven目錄,然后把解壓后的文件剪切到該目錄下
注意:usr目錄是存放應用的目錄。所以我們可以把新怎么的應用存放在該目錄下。?https://zhuanlan.zhihu.com/p/46279950
#2.3.配置Maven環境命令
vi /etc/profile增加內容:
#配置maven環境變量 export MAVEN_HOME=/usr/maven/apache-maven-3.6.3 export MAVEN_HOME export PATH=$PATH:$MAVEN_HOME/bin最后刷新一下配置文件
source /etc/profile#2.4.驗證是否成功命令
#2.5.更換鏡像庫
打開maven的配置文件setting.xml,里面有個<mirrors>配置項目,所有的鏡像都配置在這里面,如下面配置了兩個鏡像庫
<mirrors><mirror><id>aliyun</id><mirrorOf>central</mirrorOf><name>aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror><mirror><id>UK</id><name>UK Central</name><url>http://uk.maven.org/maven2</url><mirrorOf>central</mirrorOf></mirror> </mirrors>需要注意的是,上面雖然配置了多個鏡像庫,maven找jar文件時,雖然第一個鏡像庫里找不到,也不會去第二個鏡像庫查找,只有第一個鏡像庫無法連接時,才開始使用第二個鏡像庫。?
#2.6.配置鏡像存放的路徑
<localRepository>/home/repository</localRepository>?
#2.7.改默認的1.4jdk為1.8
原來的是這樣
<id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties>https://juejin.im/post/5d083d406fb9a07ed136d65b?
#3.安裝RocketMQ
#3.1.下載
wget http://mirrors.hust.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip#3.2.解壓
unzip rocketmq-all-4.7.0-source-release.zip#3.3.構建二進制文件命令
?進入到解壓后的目錄,然后執行下面的命令進行構建
mvn -Prelease-all -DskipTests clean install -U編譯成功后:
注意:這里碰到一個坑,那就是一開始本地虛擬機使用的是openjdk,一直報jdk版本錯誤。最后把jdk重裝了就好了,重裝鏈接請看https://blog.csdn.net/u011442726/article/details/106574892
#3.4.修改JVM配置
進到/home/rocketmq-all-4.7.0-source-release/distribution/target/rocketmq-4.7.0/rocketmq-4.7.0/bin下編輯runserver.sh?與?runbroker.sh文件
根據個人虛擬機大小進行修改
vi?runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"vi?runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"#3.5.配置RocketMQ環境變量
vi?/etc/profile export ROCKETMQ=/home/rocketmq-all-4.7.0-source-release/distribution/target/rocketmq-4.7.0/rocketmq-4.7.0 export PATH=$PATH:$ROCKETMQ/bin#更新配置
source /etc/profile#3.6.啟動NAMESERVER
啟動命令
nohup sh bin/mqnamesrv >/dev/null 2>&1 & nohup ./bin/mqnamesrv -n 你的公網IP:9876 &?
還是在bin上一級目錄下啟動
查看日志:namesrv.log
tail -f ~/logs/rocketmqlogs/namesrv.log#3.7.啟動BROKER
啟動命令
nohup sh bin/mqbroker -n 你的公網IP:9876 & nohup sh bin/mqbroker -n 192.168.2.174:9876 -c conf/broker.conf autoCreateTopicEnable=true &?
查看日志
tail -f ~/logs/rocketmqlogs/broker.log代表啟動成功
?#3.7.1.通過工具測試
設置環境變量> export NAMESRV_ADDR=localhost:9876啟動生產者> sh bin/tools.sh org.apache.rocketmq.example.quickstart.ProducerSendResult [sendStatus=SEND_OK, msgId= ...啟動消費者> sh bin/tools.sh org.apache.rocketmq.example.quickstart.ConsumerConsumeMessageThread_%d Receive New Messages: [MessageExt...#3.8.關閉命令
sh bin/mqshutdown broker //停止 broker sh bin/mqshutdown namesrv //停止 nameserver在該目錄下執行
#4.配置Console監控平臺
#4.1.下載源碼然后在本地編譯
git clone https://github.com/apache/rocketmq-externals.git#4.2.配置
#4.3.編譯啟動
進入到該目錄下,然后編譯
mvn clean package -Dmaven.test.skip=true上傳編譯好的文件到centos系統中
運行
nohup java -jar rocketmq-console-ng-1.0.1.jar >/dev/null 2>log &啟動成功后:訪問地址:http://192.168.2.174:8082
這樣配置完,啟動后,是不需要密碼登陸的
所以我們需要配置用戶名和密碼登陸
文章參考:https://www.jianshu.com/p/1cfdd4aa79b4
中文文檔:https://github.com/apache/rocketmq-externals/blob/master/rocketmq-console/doc/1_0_0/UserGuide_CN.md
#4.4.開啟認證登錄功能
重新編譯
mvn clean package -Dmaven.test.skip=true停掉服務?
更新jar包后,然后重啟
?
具體配置文件怎么寫,官方文檔給出了
#5.RocketMQ單機部署遠程訪問踩到的一個坑
在配置文件中新增
//重新啟動broker
nohup sh bin/mqbroker -n 192.168.2.174:9876 -c conf/broker.conf autoCreateTopicEnable=true &?
?
?
?
總結
以上是生活随笔為你收集整理的centos7中安装RocketMQ4.7版本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA 报错:找不到包或者找不到符号
- 下一篇: centos7中安装JDK8-281版本