在生产环境,我们安装的是RocketMQ的集群。但是在开发和测试环境,由于资源的限制,没有这么多的服务器,所以一般安装单机版的就可以满足使用需求。
一、整体规划
这里安装的RocketMQ为单节点RocketMQ,版本号为4.3.0
二、准备工作
https://www.oracle.com/technetwork/java/javase/archive-139210.html 下载jdk,这边选择的是jdk-8u144-linux-x64.tar.gz
http://rocketmq.apache.org/dowloading/releases/ 下载RocketMQ,这边选择的版本是rocketmq-all-4.3.1-bin-release.zip
官网给出的环境要求是:
JDK版本1.8+ (RocketMQ是JAVA写的)
三、部署JAVA环境
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /usr/local/
ln -s /usr/local/jdk1.8.0_144 /usr/local/jdk
sed -i.ori '$a export JAVA_HOME=/usr/local/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
source /etc/profile
#出现下面结果证明部署成功
[root@localhost opt]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
四、安装RocketMQ
1.解压重命名
unzip rocketmq-all-4.3.0-bin-release.zip -C /usr/local/
mv /usr/local/rocketmq-all-4.3.0-bin-release /usr/local/apache-rocketmq-4.3.0
2.修改配置文件
cd /usr/local/rocketmq-4.3.0/conf/
# 先把broker.conf备份下
cp broker.conf broker.conf_20190821_bak
# 然后修改broker.conf的内容如下(具体配置的含义在集群部署时已经讲过,详见[RocketMQ集群部署](https://blog.csdn.net/wc1695040842/article/details/89517123))
vim broker.conf
brokerClusterName = test1
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable = true
brokerIP1=192.168.0.161
namesrvAddr=192.168.0.161:19876
defaultTopicQueueNums=4
autoCreateSubscriptionGroup=true
listenPort=10911
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
diskMaxUsedSpaceRatio=88
storePathRootDir=/usr/local/rocketmq-4.3.0/store
storePathCommitLog=/usr/local/rocketmq-4.3.0/store/commitlog
storePathConsumeQueue=/usr/local/rocketmq-4.3.0/store/consumequeue
storePathIndex=/usr/local/rocketmq-4.3.0/store/index
storeCheckpoint=/usr/local/rocketmq-4.3.0/store/checkpoint
abortFile=/usr/local/rocketmq-4.3.0/store/abort
maxMessageSize=65536
3.修改RocketMQ的NameServer运行端口
因为公司不允许用默认的9876端口运行,所以需要修改下运行端口
# 修改端口很简单,在conf目录下新建一个nameser.properties文件,然后写入一行配置即可。
vim nameser.properties
listenPort=19876
4.创建日志和存储文件等的存放目录
mkdir -p /usr/local/rocketmq-4.3.0/logs /usr/local/rocketmq-4.3.0/store /usr/local/rocketmq-4.3.0/store/commitlog /usr/local/rocketmq-4.3.0/store/config /usr/local/rocketmq-4.3.0/store/consumequeue /usr/local/rocketmq-4.3.0/store/index
5.修改NameServer的启动文件
由于默认的NameServer的启动文件的JVM内存给的比较大,由于这里是测试环境,所以这边需要改小点。如果是线上的话,就根据实际情况来。
vim /usr/local/rocketmq-4.3.0/bin/runserver.sh
6.修改broker的启动文件
和上面一样,broker的启动文件的JVM参数也需要调整下。
vim /usr/local/rocketmq-4.3.0/bin/runbroker.sh
五、启动
1.启动NameServer
nohup sh /usr/local/rocketmq-4.3.0/bin/mqnamesrv -c /usr/local/rocketmq-4.3.0/conf/nameser.properties >> /usr/local/rocketmq-4.3.0/logs/mqnamesrv_stdout.log 2>&1 &
2.启动broker
nohup sh /usr/local/rocketmq-4.3.0/bin/mqbroker -c /usr/local/rocketmq-4.3.0/conf/broker.conf >> /usr/local/rocketmq-4.3.0/logs/broker_stdout.log 2>&1 &
全部启动完成之后可以通过jps命令查看进程