• rocketmq windows 单机部署


    案例ROCKETMQ版本 4.7

    1. 设置环境变量ROCKETMQ_HOME为解压目录

    2. 设置JAVA_HOME为JRE1.8版本路径

    3. 修改nameserver java启动参数

    %ROCKETMQ_HOME%\bin\runserver.cmd

    if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! & EXIT /B 1
    set "JAVA=%JAVA_HOME%\bin\java.exe"
    
    setlocal
    
    set BASE_DIR=%~dp0
    set BASE_DIR=%BASE_DIR:~0,-1%
    for %%d in (%BASE_DIR%) do set BASE_DIR=%%~dpd
    
    set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%
    
    set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
    set "JAVA_OPT=%JAVA_OPT% -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+CMSClassUnloadingEnabled -XX:SurvivorRatio=8 -XX:-UseParNewGC"
    set "JAVA_OPT=%JAVA_OPT% -verbose:gc -Xloggc:"%USERPROFILE%\rmq_srv_gc.log" -XX:+PrintGCDetails"
    set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow"
    set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages"
    set "JAVA_OPT=%JAVA_OPT% -Djava.ext.dirs=%BASE_DIR%lib"
    set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""
    
    "%JAVA%" %JAVA_OPT% %*
    

    4. 修改broker java启动参数

    %ROCKETMQ_HOME%\bin\runbroker.cmd

    if not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! & EXIT /B 1
    set "JAVA=%JAVA_HOME%\bin\java.exe"
    
    setlocal
    
    set BASE_DIR=%~dp0
    set BASE_DIR=%BASE_DIR:~0,-1%
    for %%d in (%BASE_DIR%) do set BASE_DIR=%%~dpd
    
    set CLASSPATH=.;%BASE_DIR%conf;%CLASSPATH%
    
    rem ===========================================================================================
    rem  JVM Configuration
    rem ===========================================================================================
    set "JAVA_OPT=%JAVA_OPT% -server -Xms2g -Xmx2g -Xmn1g"
    set "JAVA_OPT=%JAVA_OPT% -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:G1ReservePercent=25 -XX:InitiatingHeapOccupancyPercent=30 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:SurvivorRatio=8"
    set "JAVA_OPT=%JAVA_OPT% -verbose:gc -Xloggc:%USERPROFILE%\mq_gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintAdaptiveSizePolicy"
    set "JAVA_OPT=%JAVA_OPT% -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=30m"
    set "JAVA_OPT=%JAVA_OPT% -XX:-OmitStackTraceInFastThrow"
    set "JAVA_OPT=%JAVA_OPT% -XX:+AlwaysPreTouch"
    set "JAVA_OPT=%JAVA_OPT% -XX:MaxDirectMemorySize=15g"
    set "JAVA_OPT=%JAVA_OPT% -XX:-UseLargePages -XX:-UseBiasedLocking"
    set "JAVA_OPT=%JAVA_OPT% -Djava.ext.dirs=%BASE_DIR%lib"
    set "JAVA_OPT=%JAVA_OPT% -cp %CLASSPATH%"
    
    "%JAVA%" %JAVA_OPT% %*
    

    5. 启动nameserver

    start "rocketmq:name" %ROCKETMQ_HOME%\bin\runserver.cmd
    

    6. 启动broker

    start "rocket:broker" %ROCKETMQ_HOME%\bin\mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
    

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1fo0v6q7hocxs

  • 相关阅读:
    Django-haystack对接elasticsearch
    Django http 和 https 官网解答
    -bash: nohup: command not found
    Mysql 10060登录异常解决方法
    ssh
    sed grep awk用法
    grep用法
    shell 随笔
    列表生成式
    css
  • 原文地址:https://www.cnblogs.com/luguojun/p/16132783.html
Copyright © 2020-2023  润新知