说明:此处部署是开发使用,不能用于生产环境
~1. 先到官方网站转转和下载
下载地址:
官方部署文档可以看看,不可用。。。
https://rocketmq.apache.org/zh/docs/%e9%83%a8%e7%bd%b2%e8%bf%90%e7%bb%b4/15deploy/
~2. 设置系统环境变量
ROCKETMQ_HOME 你解压的目录 (namesrv服务端)
NAMESRV_ADDR 192.168.100.10:9876 (客户端)
修改 bin/runsever.cmd
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
jdk 安装等等。。
~3. 上干货,
启动namesrv前可以直接命令启动,但是如果你是多个的网卡机器,可能出现你需要被绑定的IP 被启用为 namesrv 的启动地址,那么你就要新建一个 namesrv.properties 文件,并启动时候指定它。
namesrv.properties 示例如下:(路径、IP、端口等其他参数自己改)
serverChannelMaxIdleTimeSeconds = 120
listenPort = 9876
bindAddress = 192.168.100.10
serverCallbackExecutorThreads = 0
serverAsyncSemaphoreValue = 64
serverSocketSndBufSize = 4096
rocketmqHome = E:/app/rocketmq-all-5.0.0-bin-release
clusterTest = false
serverSelectorThreads = 3
useEpollNativeSelector = false
orderMessageEnable = false
serverPooledByteBufAllocatorEnable = true
kvConfigPath = E:/app/rocketmq-all-5.0.0-bin-release/namesrv/kvConfig.json
serverWorkerThreads = 8
serverSocketRcvBufSize = 4096
productEnvName = center
serverOnewaySemaphoreValue = 256
configStorePath = E:/app/rocketmq-all-5.0.0-bin-release/conf/namesrv.properties
然后在cmd 中执行一下命令:
start mqnamesrv.cmd -c E:/app/rocketmq-all-5.0.0-bin-release/conf/namesrv.properties
但是启动日志在哪儿??
查看 logback_namesrv.xml , {user.home} 就是你用户目录下 :比如我的是这样
C:\Users\Administrator.USER-201903Y\logs\rocketmqlogs
linux 就是 /home/用户名/rockmq/logs/ (经常home目录空间爆了,有搞运维的就是恨透了这个玩意。)
~4. 启动broker
/bin/mqbroker.cmd -n 192.168.100.10:9876
启动新的两个 cmd 窗口,在有启动broker 的机器测试一下
tools.cmd org.apache.rocketmq.example.quickstart.Producer tools.cmd org.apache.rocketmq.example.quickstart.Consumer