【知识积累】RocketMQ-环境搭建

1、下载

http://rocketmq.apache.org

https://github.com/apache/rocketmq

2、编译(可选)

mvn -Prelease-all -DskipTests clean install -U
/root/rocketmq-master/distribution/target
cp -r rocketmq-4.6.1 /usr/local/ 
mv rocketmq-4.6.1/ rocketmq

3、启动nameserver -> runserver.sh

./mqnamesrv

4、启动broker -> runbroker.sh

./mqbroker -n localhost:9876

报错:Cannot allocate memory

原因:jvm启动初始化内存分配大于物理内存

5、修改runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms512M -Xmx512M -Xmn128M"

6、重新启动

7、测试消息发送

./tools.sh org.apache.rocketmq.example.quickstart.Producer

错误:发送失败提示connect to null failed

原因:不知道nameserver在哪儿

8、修改vi tools.sh

export JAVA_HOME
export JAVA="$JAVA_HOME/bin/java"
export BASE_DIR=$(dirname $0)/..
export CLASSPATH=.:${BASE_DIR}/conf:${CLASSPATH}
export NAMESRV_ADDR=localhost:9876 #加上这一行 告诉nameserver在哪儿

9、消费消息

./tools.sh org.apache.rocketmq.example.quickstart.Consumer

10、编译控制台

https://github.com/apache/rocketmq-externals

mvn clean package -Dmaven.test.skip=true

11、启动控制台

/root/rocketmq-externals-master/rocketmq-console/target
cp rocketmq-console-ng-1.0.1.jar /usr/local/
java -jar rocketmq-console-ng-1.0.1.jar

12、访问http://192.168.244.8:8080

13、添加name server address

方式一:

 

方式二:

/root/rocketmq-externals-master/rocketmq-console/src/main/resources
vi application.properties

方式三:

java -jar rocketmq-console-ng-1.0.1.jar --rocketmq.config.namesrvAddr=127.0.0.1:9876

猜你喜欢

转载自blog.csdn.net/axin1240101543/article/details/109380678