rocketMQ单机部署到Linux上
主要包括几个步骤:1、上传zip包到Linux;2、在环境变量中配置rocketMQ信息;3、修改mq相关配置;4、启动服务
一、下载zip包并且上传到Linux
因为rocketMQ运行是需要java环境的,所以也需要下载jdk,总共需要两个文件,一个是jdk1.8,一个是rocketMQ4.7,注意版本对应
jdk-8u191-linux-x64.tar.gz
rocketmq-all-4.7.1-bin-release.zip
上传文件到opt/software下,解压命令为:tar -zxvf jdk-8u191-linux-x64.tar.gz ;unzip rocketmq-all-4.7.1-bin-release.zip;
二、在环境变量中配置rocketMQ信息
修改环境变量命令:vim /etc/profile ; 让环境变量生效:source /etc/profile ;配置信息如下:
export JAVA_HOME=/opt/module/jdk-8 export JRE_HOME=${JAVA_HOME}/jre export ROCKETMQ_HOME=/opt/software/rocketmq/rocketmq-all-4.7.1-bin-release export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${ROCKETMQ_HOME}/bin:$PATH
export NAMESRV_ADDR=127.0.0.1:9876 注意,此处的ip通常需要改为虚拟机的ip
三、修改mq相关配置
这一步可做可不做,日常练习中,可将堆栈相关信息调小点,如果是生产环境,可根据服务器相关配置,尽量调大点,具体找到rocketMQ解压后文件的bin目录下,找到runserver.sh
使用命令: vim runserver.sh ,点击 i ,找到如下代码,注释原先的配置,复制一行进行修改,点击esc提出编辑,:wq保存修改
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
同理,runbroker.sh也一样修改如下:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
还需要再conf/broker.conf配置中添加一行如下配置:
autoCreateTopicEnable=true
四、启动MQ
进入到bin目录先启动server
nohup ./mqnamesrv -n 127.0.0.1:9876 & 此处ip需要改为虚拟机的ip
进入到bin目录,使用命令 cat nohup.out,如下表示启动成功
进入到bin目录后启动broker
nohup ./mqbroker -n 127.0.0.1:9876 & 此处ip需要改为虚拟机的ip
使用cat nohup.out,如下表示启动成功
在bin目录下, 可以使用如下命令,查看是否能够生产者发送消息
./tools.sh org.apache.rocketmq.example.quickstart.Producer
同样在bin目录下,使用如下命令消费消息:
./tools.sh org.apache.rocketmq.example.quickstart.Consumer
五、关闭MQ
先停broker,在bin目录下
./mqshutdown broker
后停namesrv
./mqshutdown namesrv
以上内容纯属学习使用!
可参考链接:07-快速开始-启动nameserver和broker_哔哩哔哩_bilibili