前置条件
- 需要 ssh免密登录 : 不会配置的话看 https://blog.csdn.net/qq_41489540/article/details/109091590
- 配置好了 RocketMQ的环境变量 ,不会配置的话, 看https://blog.csdn.net/qq_41489540/article/details/115599542博客里面有一小段是配置环境变量的
- 配置hosts目录:不会配的看这里 :https://blog.csdn.net/qq_41489540/article/details/116400827
我觉得既然都玩集群了,大家应该也不是新手了,肯定是老手了,这些前置条件就不多叙述了.
脚本内容
#!/bin/bash
# 我服务器名字是 zjj101 zjj102 zjj103 这里调整你们自己的服务器名字.
array=(zjj101 zjj102 zjj103)
echo "开始启动RocketMQ集群的NamesrvStartup"
for((i=0;i<${#array[@]};i++))
do
ssh ${array[i]} nohup sh $ROCKETMQ_HOME/bin/mqnamesrv > startNameServer.log 2>&1 &
done
解释: zjj101 zjj102 zjj103是我Linux服务器RocketMQ所在机器的ip地址,我这里已经配置好了hosts映射
启动RocketMQ集群的话,直接执行这个脚本即可.