rocketMQ安装
准备:
安装jdk,配置环境变量
安装maven,配置环境变量
1.下载部署RocketMQ
新建rocketmq目录,下载依赖 wget http://mirror.bit.edu.cn/apache/rocketmq/4.5.2/rocketmq-all-4.5.2-source-release.zip
2.解压
unzip rocketmq-all-4.5.2-source-release.zip
如果提示 -bash: unzip: command not found,说明没有找到命令,安装unzip即可 yum install -y unzip zip
3.构建项目
进入 rocketmq-all-4.5.2-source-release 目录构建项目 mvn -Prelease-all -DskipTests clean install -U (构建过程比较耗时,需要下载很多依赖)
启动namesrv
修改runserver.sh的默认内存(如果是土豪配置,可以忽略) /rocketmq/rocketmq-all-4.5.2-source-release/distribution/target/rocketmq-4.5.2/rocketmq-4.5.2/bin
#这是RocketMQ默认值
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
#这是修改后的值
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
启动服务 nohup sh mqnamesrv &
启动broker
修改broker启动脚本的默认内存配置
bin/runbroker.sh
#这是默认值
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
#这是修改后的值
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512g"
修改broker.conf配置文件
rocketmq-all-4.5.2-source-release/distribution/target/rocketmq-4.5.2/rocketmq-4.5.2/conf/broker.conf
namesrvAddr={你自己的阿里云服务器外网IP或者内网IP}:9876
brokerIP1={你自己的阿里云服务器外网IP}
brokerName=james
brokerClusterName=DefaultCluster
brokerId=0
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
启动服务 nohup sh mqbroker -c broker.conf &
输入 jps 命令,查看Java进程
#说明 NamesrvStartup,BrokerStartup两个服务启动成功
21251 Jps
21175 BrokerStartup
20989 NamesrvStartup
特别注意:
nameserver端口默认为 9876
broker监听端口默认为 10911
这两个端口务必一定要在阿里云安全组里对外暴露
关闭namesrv服务 sh mqshutdown namesrv,关闭broker服务 sh mqshutdown broker