RocketMQ安裝與部署

安裝

安裝maven:

1、wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo 獲取yum源

2、sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo 修改yum源文件,$releasever替換成6

3、yum install -y apache-maven

安裝jdk1.8 (yum install java-1.8.0-openjdk*)

安裝RocketMQ:(4G內存+1.5G虛存)512M虛存不夠 安裝時間25-30min左右

1、wget https://archive.apache.org/dist/rocketmq/4.6.0/rocketmq-all-4.6.0-source-release.zip

2、unzip rocketmq-all-4.6.0-source-release.zip

3、cd rocketmq-all-4.6.0-source-release

4、mvn -Prelease-all -DskipTests clean install -U

 

啓動

環境變量

1、vim /etc/profile

2、增加ROCKETMQ_HOME=/XXX/YYYY/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0  視情況,一般不是解壓縮的目錄,而是編譯輸出目錄

      把ROCKETMQ_HOME加入PATH變量。

3、cd $ROCKETMQ_HOME/bin

      修改runserver.sh  nameserver啓動時配置文件,默認配置在低配環境可能啓不來。

    JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m" -> JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"

 

啓動nameserver

1、啓動命名服務器(nameserver)監聽端口(9876 默認)

     nohup mqnamesrv 1>/XXXX/YYYY/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/log/ng.log 2>/XXXX/YYYY/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/log/ng-err.log &

 

 

啓動broker

1、cd $ROCKETMQ_HOME/bin

      修改runbroker.sh  broker啓動時配置文件,默認配置(8g)在低配環境可能啓不來。

      JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"  -> JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

2、啓動broker(代理)

      nohup mqbroker > /XXXX/YYYY/rocketmq-all-4.6.0-source-release/distribution/target/rocketmq-4.6.0/rocketmq-4.6.0/log/mq.log 2>&1 &

 

相關參考文章:

https://github.com/apache/rocketmq-client-cpp

https://github.com/apache/rocketmq-client-go

https://blog.csdn.net/l18848956739/article/details/83111455    //組消費和廣播消費區別

http://rocketmq.apache.org/docs/quick-start/    // apache rocketmq 官方文檔

 

部署rocketmq-console

1、docker pull styletang/rocketmq-console-ng

2、docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=host:port -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章