最近准备撸rocketmq,写博客记录一下学习过程,方便以后温故知新。
从apache rocketmq官网上可以看到,rocketmq的搭建需要的软硬件要求:
- 64bit OS, Linux/Unix/Mac is recommended;
- 64bit JDK 1.8+;
- Maven 3.2.x;
- Git;
- 4g+ free disk for Broker server
不过,如果是直接使用二进制文件,可以不需要maven和git。下面,我们使用最新版本4.4.0的二进制文件启动rocketmq。
1.解压
2.解压后的文件目录如下:
打开bin目录,查看全部文件:
3. 修改runbroker.sh和runserver.sh的内存设置,因为这两个文件启动时默认内存为8G/4G,需要根据自己电脑配置进行修改。两个文件的修改结果相同,结果如下
4. 后台启动mqnamesrv,其实启动的是runserver.sh。
启动命令:nohup ./mqnamesrv &
另外,"./mqnamesrv &"命令以&结尾,是一种后台启动的命令,而有时候仅使用&是无效的,需要nohup命令配合,暂时不明白为啥。
5. 后台启动mqbroker,其实启动的是runbroker.sh。
启动命令:nohup sh mqbroker -n "$NAMESRV_ADDR:9876" -c ../conf/2m-noslave/broker-a.properties > broker.out &
$NAMESRV_ADDR:mqnamesrv的ip地址。
6.查看当前namesvr管理的broker
命令:./mqadmin clusterList -n $NAMESRV_ADDR:9876
此时已经完成了rocketmq的安装和启动。
文章参考: