下载软件包
wget https://dist.apache.org/repos/dist/release/rocketmq/5.4.0/rocketmq-all-5.4.0-bin-release.zip
解压
unzip rocketmq-all-5.4.0-bin-release.zip
文件目录结构如下
➜ rocketmq-all-5.4.0-bin-release ls -al
total 68
drwxrwxr-x 6 gillbert gillbert 4096 Jan 3 21:18 .
drwxr-xr-x 7 gillbert gillbert 4096 Jan 3 21:19 ..
drwxr-xr-x 2 gillbert gillbert 4096 Dec 24 16:00 benchmark
drwxrwxr-x 4 gillbert gillbert 4096 Dec 24 15:24 bin
drwxr-xr-x 8 gillbert gillbert 4096 Dec 24 16:00 conf
drwxr-xr-x 2 gillbert gillbert 12288 Dec 24 16:00 lib
-rw-rw-r-- 1 gillbert gillbert 17327 Dec 24 15:24 LICENSE
-rw-rw-r-- 1 gillbert gillbert 1338 Dec 24 15:24 NOTICE
-rw-rw-r-- 1 gillbert gillbert 12270 Dec 24 15:24 README.md
配置环境变量
配置环境变量的作用是为了设置Name Server服务器的地址
# 临时生效,192.168.0.190为服务器的IP地址
export NAMESRV_ADDR=192.168.0.190:9876
永久生效的话需要在.bashrc文件中配置
# ~/.bashrc文件添加如下内容
export NAMESRV_ADDR=192.168.0.190:9876
启动服务
启动Name Server服务
进入bin目录执行./mqnamesrv
➜ bin ./mqnamesrv
WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe::allocateMemory has been called by io.netty.util.internal.PlatformDependent0$2 (file:/home/gillbert/Downloads/rocketmq-all-5.4.0-bin-release/lib/netty-common-4.1.119.Final.jar)
WARNING: Please consider reporting this to the maintainers of class io.netty.util.internal.PlatformDependent0$2
WARNING: sun.misc.Unsafe::allocateMemory will be removed in a future release
WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::loadLibrary has been called by io.netty.util.internal.NativeLibraryUtil in an unnamed module (file:/home/gillbert/Downloads/rocketmq-all-5.4.0-bin-release/lib/netty-common-4.1.119.Final.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled
The Name Server boot success. serializeType=JSON, address 0.0.0.0:9876
也可以后台启动
nohup sh mqnamesrv > ../namesrv.log &
配置Broker服务
Broker配置文件为conf/broker.conf,可以根据自己的需要进行修改,我们添加的内容如下
namesrvAddr=192.168.0.190:9876
autoCreateTopicEnable=true
brokerIP1=192.168.0.190
参数说明
- namesrvAddr=192.168.0.190:9876 为设置Name Server的地址,因为Broker和Name Server有可能不在一个服务器上
- autoCreateTopicEnable=true 自动创建主题,不然需要手动创建出来
- brokerIP1=192.168.0.190 为Broker将自己的IP注册到Name Server上,后面客户端请求Name Server的时候,Name Server会将Broker注册的该地址分配给客户端
启动Broker, 进入bin目录执行./mqbroker -c ../conf/broker.conf
./mqbroker
...
...
The broker[colorful, 192.168.0.190:10911] boot success. serializeType=JSON and name server is 192.168.0.190:9876
也可以后台启动
nohup sh mqbroker -c ../conf/broker.conf > ../broker.log &