1、下载
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