RocketMQ部署
RocketMQ:
阿里开源基于java开发的消息队列已经贡献给Apache基金会
官网:
https://rocketmq.apache.org/
https://github.com/apache/rocketmq
官网下载:
https://rocketmq.apache.org/dowloading/releases/
https://dlcdn.apache.org/rocketmq/
端口: 9876
安装:
1)下载二进制包
unzip rocketmq-all-4.9.2-bin-release.zip
ln -s rocketmq-4.9.2 /opt/rocketmq
cd rocketmq/bin
2)运行
#启动方法1
#不>>时,日志在命令执行的当前目录nohup.out中
nohup ./mqnamesrv -n 2.2.2.12:9876 &>> /opt/3.log &
#启动方法2
#但日志是>,每次重启都清空
yum install -y daemonize
daemonize -e /opt/xxxx.log -o /opt/xxxx.log /opt/rocketmq/bin/mqnamesrv -n 2.2.2.12:9876
3)写service文件:
tee > /etc/systemd/system/rocketmq.service<<-eof
[Unit]
After=network.target
[Service]
Environment="LDIR=/opt/rocketmq.log" "RMQ=/opt/rocketmq/bin/mqnamesrv -n 2.2.2.12:9876"
Type=forking
ExecStart=daemonize -e \$LDIR -o \$LDIR \$RMQ
ExecStop=kill -15 \$MAINPID
[Install]
WantedBy=multi-user.target
eof
systemctl daemon-reload
systemctl start activemq.service