centos7安装rocketmq
1.下载rocketmq;
[root@docker rocketmq]# wget http://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip --2021-12-02 17:14:35-- http://archive.apache.org/dist/rocketmq/4.2.0/rocketmq-all-4.2.0-bin-release.zip Resolving archive.apache.org (archive.apache.org)... 138.201.131.134, 2a01:4f8:172:2ec5::2 Connecting to archive.apache.org (archive.apache.org)|138.201.131.134|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9080492 (8.7M) [application/zip] Saving to: ‘rocketmq-all-4.2.0-bin-release.zip’ 100%[=================================================================================================================================================>] 9,080,492 70.4KB/s in 2m 26s 2021-12-02 17:17:02 (60.8 KB/s) - ‘rocketmq-all-4.2.0-bin-release.zip’ saved [9080492/9080492]
2.解压rocketmq-all-4.2.0-bin-release.zip
[root@docker rocketmq]# unzip rocketmq-all-4.2.0-bin-release.zip
3.启动nameserver:
[root@docker rocketmq]# cd bin/
[root@docker bin]# nohup sh mqnamesrv &
4.查看是否启动:
[root@docker bin]# jps -m 2464 Jps -m 2415 NamesrvStartup
5.查看启动日志:
[root@docker ~]# tail -f /root/logs/rocketmqlogs/namesrv.log
6.启动boreak
[root@docker rocketmq]#nohup sh mqbroker -n localhost:9876 & [2] 2684 [root@docker rocketmq]# [root@docker rocketmq]# nohup: ignoring input and appending output to ‘nohup.out’
7.启动broker时会卡顿,因为虚拟机内存和broker配置内存跟不上。
[root@docker bin]# vim runbroker.sh
#=========================================================================================== # JVM Configuration #=========================================================================================== JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m" JAVA_OPT="${JAVA_OPT} -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8" JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/mq_gc_%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy" JAVA_OPT="${JAVA_OPT} -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
[root@docker bin]# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
JAVA_OPT="${JAVA_OPT} -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
JAVA_OPT="${JAVA_OPT} -verbose:gc -Xloggc:/dev/shm/rmq_srv_gc.log -XX:+PrintGCDetails"
8.关闭NameServer和broker
# 1.关闭NameServer sh mqshutdown namesrv # 2.关闭Broker sh mqshutdown broker
测试RocketMQ
发送消息 # 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 # 2.使用安装包的Demo发送消息 sh tools.sh org.apache.rocketmq.example.quickstart.Producer 接收消息 # 1.设置环境变量 export NAMESRV_ADDR=localhost:9876 # 2.接收消息 sh tools.sh org.apache.rocketmq.example.quickstart.Consumer