linux中安装rocketmq
yum install java-1.8.0-openjdk-devel
wget https://github.com/apache/rocketmq/archive/refs/tags/v4.9.0.zip
unzip v4.9.0.zip
cd rocketmq-4.9.0/
mvn -Prelease-all -DskipTests clean install -U
在conf目录下找到2m-2s-async.xml或其他配置文件,根据你的需求进行配置。例如,设置NameServer和Broker的地址等。
vim /etc/systemd/system/rocketmq-namesrv.service
[Unit]
Description=RocketMQ NameServer Service
After=network.target
[Service]
Type=simple
User=rocketmq
ExecStart=/path/to/rocketmq-4.9.0/bin/mqnamesrv
Restart=on-failure
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk LANG=en_US.UTF-8
[Install]
WantedBy=multi-user.target
vim /etc/systemd/system/rocketmq-broker.service
[Unit]
Description=RocketMQ Broker Service
After=network.target rocketmq-namesrv.service
Requires=rocketmq-namesrv.service
[Service]
Type=simple
User=rocketmq
ExecStart=/path/to/rocketmq-4.9.0/bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true
Restart=on-failure
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk LANG=en_US.UTF-8 NAMESRV_ADDR=localhost:9876
[Install]
WantedBy=multi-user.target
systemctl start rocketmq-namesrv.service
sudo systemctl enable rocketmq-namesrv.service
systemctl start rocketmq-broker.service
sudo systemctl enable rocketmq-broker.service
systemctl status rocketmq-namesrv.service
sudo systemctl status rocketmq-broker.service
********************************************************************************************************
安得广厦千万间,大庇天下寒士俱欢颜!
********************************************************************************************************