前置条件

  1. 需要 ssh免密登录 : 不会配置的话看 https://blog.csdn.net/qq_41489540/article/details/109091590
  2. 配置好了 RocketMQ的环境变量 ,不会配置的话, 看https://blog.csdn.net/qq_41489540/article/details/115599542博客里面有一小段是配置环境变量的
  3. 配置hosts目录:不会配的看这里 :https://blog.csdn.net/qq_41489540/article/details/116400827

我觉得既然都玩集群了,大家应该也不是新手了,肯定是老手了,这些前置条件就不多叙述了.

脚本内容

  1. #!/bin/bash
  2. # 我服务器名字是 zjj101 zjj102 zjj103 这里调整你们自己的服务器名字.
  3. array=(zjj101 zjj102 zjj103)
  4. echo "开始启动RocketMQ集群的NamesrvStartup"
  5. for((i=0;i<${#array[@]};i++))
  6. do
  7. ssh ${array[i]} nohup sh $ROCKETMQ_HOME/bin/mqnamesrv > startNameServer.log 2>&1 &
  8. done

解释: zjj101 zjj102 zjj103是我Linux服务器RocketMQ所在机器的ip地址,我这里已经配置好了hosts映射

启动RocketMQ集群的话,直接执行这个脚本即可.