CentOS7系統(tǒng)如何安裝RocketMQ

這篇文章給大家分享的是有關(guān)CentOS7系統(tǒng)如何安裝RocketMQ的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)與策劃設(shè)計,樺甸網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:樺甸等地區(qū)。樺甸做網(wǎng)站價格咨詢:18980820575

1、安裝RocketMQ

方式一:下載源碼編譯安裝
  1. 安裝必要依賴

sudo yum install -y unzip
  1. 下載RocketMQ源碼

在GitHub上找到RocketMQ源碼:https://github.com/apache/rocketmq.git,將其 clone 到128服務(wù)器/www/codes目錄,然后本地執(zhí)行 install 命令:

[root@bogon codes]# git clone https://github.com/apache/rocketmq.git
[root@bogon codes]# mvn -Prelease-all -DskipTests clean install -U
[root@bogon codes]# cd distribution/target/apache-rocketmq
方式二:下載二進制文件安裝

https://www-eu.apache.org/dist/rocketmq/ 或者 https://www-us.apache.org/dist/rocketmq/ 找到我們想要的版本,然后下載。這里選擇的是最新版本 rocketmq-all-4.5.2-bin-release.zip。

將二進制文件下載并上傳到128服務(wù)器的/www/tools目錄,然后 unzip 命令進行解壓:

[root@localhost tools]# unzip rocketmq-all-4.5.2-bin-release.zip

將解壓后面的文件移動到 /usr/local/sbin/ 目錄:

[root@localhost tools]# mv rocketmq-all-4.5.2-bin-release /usr/local/sbin/

2、RabbitMQ的使用

  1. 調(diào)整內(nèi)存分配大小 修改 bin/runserver.sh 文件:

#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改 bin/runbroker.sh 文件:

#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m"
  1. 啟動 Name Server 服務(wù):

[root@localhost rocketmq-all-4.5.2-bin-release]# nohup sh bin/mqnamesrv &

Name Server 服務(wù)啟動后,日志會輸出到當(dāng)前用戶的logs目錄,我們可以通過如下命令進行查看日志:

[root@localhost rocketmq-all-4.5.2-bin-release]# tail -f ~/logs/rocketmqlogs/namesrv.log

或者直接cd切到當(dāng)前用戶的日志目錄進行查看:

[root@localhost rocketmq-all-4.5.2-bin-release]# cd
[root@localhost ~]# cd logs/rocketmqlogs/
[root@localhost rocketmqlogs]# tail -f namesrv.log
  1. 啟動 Broker 服務(wù)

[root@localhost rocketmq-all-4.5.2-bin-release]# nohup sh bin/mqbroker -n localhost:9876 &

查看日志方式和 Name Server 一樣,日志輸出到了當(dāng)前用戶的 logs 目錄下

[root@localhost rocketmq-all-4.5.2-bin-release]# tail -f ~/logs/rocketmqlogs/broker.log
  1. 關(guān)閉服務(wù):在啟動服務(wù)的時候,我們是先啟動nameserv服務(wù),然后在啟動broker服務(wù),在關(guān)閉的時候我們需要調(diào)整下順序,先關(guān)閉broker服務(wù),然后再關(guān)閉nameserv服務(wù)

[root@localhost rocketmq-all-4.5.2-bin-release]# sh bin/mqshutdown broker
The mqbroker(12933) is running...
Send shutdown request to mqbroker(12933) OK
[root@localhost rocketmq-all-4.5.2-bin-release]# sh bin/mqshutdown namesrv
The mqnamesrv(12442) is running...
Send shutdown request to mqnamesrv(12442) OK

或者,我們也可以采用kill進程的形式直接關(guān)閉,這里要注意,我們需要關(guān)閉6個進程:

[root@localhost rocketmq-all-4.5.2-bin-release]# ps -ef|grep mq
root      12435  11747  0 09:05 pts/0    00:00:00 sh bin/mqnamesrv
root      12439  12435  0 09:05 pts/0    00:00:00 sh /usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/runserver.sh org.apache.rocketmq.namesrv.NamesrvStartup
root      12442  12439  0 09:05 pts/0    00:00:12 /usr/java/jdk1.8.0_212-amd64/bin/java -server -Xms1g -Xmx1g -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc_%p_%t.log -XX:+PrintGCDetails -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:-UseLargePages -Djava.ext.dirs=/usr/java/jdk1.8.0_212-amd64/jre/lib/ext:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../lib -cp .:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../conf: org.apache.rocketmq.namesrv.NamesrvStartup
root      12925  11747  0 09:15 pts/0    00:00:00 sh bin/mqbroker -n localhost:9876
root      12929  12925  0 09:15 pts/0    00:00:00 sh /usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/runbroker.sh org.apache.rocketmq.broker.BrokerStartup -n localhost:9876
root      12933  12929  6 09:15 pts/0    00:01:28 /usr/java/jdk1.8.0_212-amd64/bin/java -server -Xms1g -Xmx1g -Xmn512m -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -verbose:gc -Xloggc:/dev/shm/rmq_broker_gc_%p_%t.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m -XX:-OmitStackTraceInFastThrow -XX:+AlwaysPreTouch -XX:MaxDirectMemorySize=15g -XX:-UseLargePages -XX:-UseBiasedLocking -Djava.ext.dirs=/usr/java/jdk1.8.0_212-amd64/jre/lib/ext:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../lib -cp .:/usr/local/sbin/rocketmq-all-4.5.2-bin-release/bin/../conf: org.apache.rocketmq.broker.BrokerStartup -n localhost:9876
root      14154  11747  0 09:38 pts/0    00:00:00 grep --color=auto mq

通過ps -ef|grep mq可以知道,直接kill殺進程的方式需要關(guān)閉6個進程,因此我們推薦用 rocketmq 提供的 mqshutdown 進行關(guān)閉。

感謝各位的閱讀!關(guān)于“CentOS7系統(tǒng)如何安裝RocketMQ”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站標(biāo)題:CentOS7系統(tǒng)如何安裝RocketMQ
當(dāng)前路徑:http://muchs.cn/article18/gdcggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站維護定制網(wǎng)站、App開發(fā)網(wǎng)站收錄、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)