rocketmq安装部署(单机)5.3.2
环境:
os:Centos 7
mq:5.3.2
需要安装好java
[root@host135 bin]# java -version
java version "1.8.0_361"
Java(TM) SE Runtime Environment (build 1.8.0_361-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.361-b09, mixed mode)
1.下载
cd /soft/
wget https://archive.apache.org/dist/rocketmq/5.3.2/rocketmq-all-5.3.2-bin-release.zip
2.解压
unzip rocketmq-all-5.3.2-bin-release.zip
mv rocketmq-all-5.3.2-bin-release /opt/rocketmq-all-5.3.2
3.修改RocketMQ启动配置
修改目录 /opt/rocketmq-all-5.3.2/bin 下的 3 个配置文件:runserver.sh,runbroker.sh,tools.sh不然会报insufficient memory
cd /opt/rocketmq-all-5.3.2/bin
3.1 runserver.sh
vi runserver.sh
# JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
3.2 runbroker.sh
vi runbroker.sh
# JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g"
修改为:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"
3.3 tools.sh
vi tools.sh
# JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
修改为
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
4.自动动创建Topic功能
在conf/broker.conf 文件件中加 如下配置,开启自动动创建Topic功能,不建议开启.
autoCreateTopicEnable=true
5.修改配置
vi /opt/rocketmq-all-5.3.2/conf/broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr = 192.168.1.135:9876
brokerIP1 = 192.168.1.135
5.RocketMQ 启动
5.1 启动 NameServer(默认端口:9876)
进入 RocketMQ 安装目录下的/opt/rocketmq-all-5.3.2/bin目录进行操作
cd /opt/rocketmq-all-5.3.2/bin
nohup ./mqnamesrv -c /opt/rocketmq-all-5.3.2/conf/broker.conf> mqnamesrv.out 2>&1 &
查看日志:
[root@host135 bin]# tail -200f mqnamesrv.out
nohup: ignoring input
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
Java HotSpot(TM) 64-Bit Server VM warning: MaxNewSize (524288k) is equal to or greater than the entire heap (262144k). A new max generation size of 262080k will be used.
The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876
说明启动成功
5.2 启动 Broker(默认端口:10911)
nohup ./mqbroker -c /opt/rocketmq-all-5.3.2/conf/broker.conf> mqbroker.out 2>&1 &
查看日志:
The broker[broker-a, 192.168.1.135:10911] boot success. serializeType=JSON and name server is 192.168.1.135:9876
6.停掉mq
# 1.关闭NameServer
sh /opt/rocketmq-all-5.3.2/bin/mqshutdown namesrv
# 2.关闭Broker
sh /opt/rocketmq-all-5.3.2/bin/mqshutdown broker
7.发送/接收消息测试
发送消息
export NAMESRV_ADDR=192.168.1.135:9876
/opt/rocketmq-all-5.3.2/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
接收消息
export NAMESRV_ADDR=192.168.1.135:9876
/opt/rocketmq-all-5.3.2/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
8.搭建可视化控制台
其实前面NameServer和Broker搭建完成之后,就可以用来收发消息了,但是为了更加直观,可以搭一套可视化的服务。
可视化服务其实就是一个jar包,启动就行了.
jar包可以从这获取
链接:https://pan.baidu.com/s/16s1qwY2qzE2bxR81t5Wm6w
提取码:s0sd
将jar包上传到服务器,放到 /opt/rocketmq-all-5.3.2 的目录底下,当然放哪都无所谓,这里只是为了方便,因为rocketmq的东西都在这里.
[root@host135 soft]# cp rocketmq-console-ng-1.0.1.jar /opt/rocketmq-all-5.3.2/
然后进入 /opt/rocketmq-all-5.3.2/ 下,执行如下命令
cd /opt/rocketmq-all-5.3.2/
nohup java -jar -server -Xms256m -Xmx256m -Drocketmq.config.namesrvAddr=localhost:9876 -Dserver.port=8088 rocketmq-console-ng-1.0.1.jar &
查看日志
tail -f nohup.out [2023-07-06 17:37:18.572] INFO No TaskScheduler/ScheduledExecutorService bean found for scheduled processing [2023-07-06 17:37:18.596] INFO Initializing ProtocolHandler ["http-nio-8088"] [2023-07-06 17:37:18.615] INFO Starting ProtocolHandler [http-nio-8088] [2023-07-06 17:37:18.645] INFO Using a shared selector for servlet write/read [2023-07-06 17:37:18.669] INFO Tomcat started on port(s): 8088 (http)
然后在浏览器中输入
http://192.168.1.135:8088/

浙公网安备 33010602011771号