028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

RocketMQ搭建集群步骤-创新互联

  1. 准备材料:
    • Linux操作环境( 假设两台服务器ip为:192.168.74.130和192.168.74.131);
    • RocketMQ
    • JDK 1.8+
  2. 分别修改两台服务RockerMQ的配置文件,路径为:rocketmq-4.6.1/conf/2m-2s-async(这里以异步为例)
  1. 启动步骤

    • 分别启动两台服务器的NameSrv (默认端口号为9876)
      nohup sh bin/mqnamesrv &;
    • 分别启动两天服务器的master broker  -c 参数指定启动时读取的配置文件的路径,不加读取默认的配置文件
      nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-a.properties  & //130上执行启动a broker的master
      nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties  & //131上执行启动b broker的master
    • 分别启动两台服务器的slave broker
      nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b-s.properties  & //130上执行启动b broker的slave
      nohup sh bin/mqbroker -c ./conf/2m-2s-async/broker-b.properties  & //131上执行启动a broker的slave
  2. 使用 jps 命令进行查看服务是否启动
    [root@localhost bin]# jps
    5329 Jps
    3161 NamesrvStartup
    3401 BrokerStartup
    4509 BrokerStartup

    到这里就成功的启动起来了。

  3. 其他命令
    关闭broker : sh bin/mqshutdown broker
    关闭namesrv:sh bin/mqshutdown namesrv
  4. 问题总结:
    1.启动broker时报jvm内存不足
    原因:默认jvm 内存配置高于物理内存配置
    解决方法:修改bin目录下runbroker.sh、runserver.sh
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn125m"
    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    2.broker 无法注册另外一台namesrv
    原因:
    1. 网络不可达 (检查网络)
    2. 检查防火墙是否开启(关闭防火墙命令 systemctl stop firewalld)
      3.启动多个broker时报broker已启动
      原因:
      1.启动时没有指定配置文件或未修改配置文件监听端口,导致端口冲突;
      2.未指定日志文件路径或路径一致;

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:RocketMQ搭建集群步骤-创新互联
分享地址:http://www.tsicrk.com/article/dophie.html

其他资讯

让你的专属顾问为你服务

2.4311s