自己參考官方文檔,遇到了坑,當做筆記了(個人使用的是centos6.5的)
一、啓動
- 設置RocketMQ
- 消息系統:你的本地機器發送和接受消息
二、準備條件
- 64位的操作系統:Linux/Unix/Mac
- 64位JDK版本1.8+(注意把環境變量加到/etc/profile系統環境變量下)
- Maven版本3.2.x(注意把環境變量加到/etc/profile系統環境變量下)
- 使用git獲取github上的rocketmq,也可以直接去官網下載然後上傳到linux服務器上
- 4g以上的硬盤空間支持Broker服務
三、下載版本以及安裝
- 可以選擇下載 4.6.0 source release(沒編譯的)
https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip - 也可以下載 binary release(編譯過的)
http://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip - 演示的是rocketmq-all-4.6.0-source-release.zip這個版本的(注意)
unzip rocketmq-all-4.6.0-source-release.zip
cd rocketmq-all-4.6.0/
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/bin(這是我安裝是mqnamesrv命令所在的目錄)
- 啓動服務命令:sh mqnamesrv
四、啓動服務
- 進入服務所在的bin目錄: cd /usr/local/tools/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/bin
nohup sh mqnamesrv &
tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success…
- 使用jobs命令查看放入後臺的服務
五、啓動Broker服務
- 啓動之前使用命令:vim runbroker.sh(系統默認設置的太大了)
- 設置JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn256m
- 在系統iptables下開放9876端口防火牆: vim /etc/sysconfig/iptables
nohup sh mqbroker -n localhost:9876 &(前提是進入了bin目錄才這樣使用的)
tail -f ~/logs/rocketmqlogs/broker.log
The broker[%s, 172.30.30.233:10911] boot success…
六、發送和接收消息
export NAMESRV_ADDR=localhost:9876
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
SendResult [sendStatus=SEND_OK, msgId= …
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer
ConsumeMessageThread_%d Receive New Messages: [MessageExt…
七、關閉服務
sh mqshutdown broker
The mqbroker(36695) is running…
Send shutdown request to mqbroker(36695) OK
sh mqshutdown namesrv
The mqnamesrv(36664) is running…
Send shutdown request to mqnamesrv(36664) OK
八、參考官網的demo配合java開發使用
- 鏈接直通車:http://rocketmq.apache.org/docs/simple-example/
PS:寫到最後,關鍵要學會自己參考官方文檔去練習。