首页 > 其他分享 >RocketMQ安装时问题

RocketMQ安装时问题

时间:2023-01-11 16:36:42浏览次数:32  
标签:OPT set JAVA OPT% 问题 XX BASE 安装 RocketMQ

Windows环境下RocketMQ安装时问题

步骤

  1. 去官网下载运行版本 zip
  2. 去git上下载管理端

安装问题

RocketMQ的目录和jdk的目录都不能有空格 否则提示找不到主类

无奈我的jdk很早就安装在了program files下面了 担心卸载了重新安装会有一些问题

解决:

在E:\mq\bin 修改 runserver.cmd文件

主要是添加了 set JAVAHOME="%JAVA_HOME%"

image-20230111160206442

最终文件:

@echo off

set JAVAHOME="%JAVA_HOME%"
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 -Xms512m -Xmx512m -Xmn256m -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 -XX:+PrintGCDateStamps"
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;%JAVAHOME%\jre\lib\ext"
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""

"%JAVA%" %JAVA_OPT% %*

在E:\mq\bin 修改 runbroker.cmd文件

image-20230111160449754

最终文件:

@echo off

set JAVAHOME="%JAVA_HOME%"
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"
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;%JAVAHOME%\jre\lib\ext"
set "JAVA_OPT=%JAVA_OPT% -cp "%CLASSPATH%""

"%JAVA%" %JAVA_OPT% %*

本地启动RocketMQ

在E:\mq\bin 输入cmd回车:

//启动namesrv
start mqnamesrv.cmd
//启动broker
start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTopicEnable=true
//如果修改了broker namesrv的ip和端口 命令这里也要改
start mqbroker.cmd -n 10.90.28.90:8876 autoCreateTopicEnable=true
//启动了之后 可以自测
tools.cmd org.apache.rocketmq.example.quickstart.Consumer

tools.cmd org.apache.rocketmq.example.quickstart.Producer


image-20230111162105875

修改RocketMQ的默认ip和端口

broker默认端口:

namesrv默认端口:9876

在E:\mq\conf 目录下 修改broker.conf文件

//新增如下配置
# 新增的配置,broker默认端口
namesrvAddr=10.90.28.90:8876
brokerIP1=10.90.28.90
listenPort=8911

启动管理端

  1. 修改resources下的application.yml文件

port:7000 随便写一个

namesrvAddrs:写你配置的ip和端口 如果没有改过,默认是127.0.0.1:9876 自定了端口后 10.90.28.90:8876

  1. 定位到pom目录下 输入cmd 回车敲命令:

    //1.打包
    Mvn clean package -Dmaven.test.skip=true
    //2.将tartget下面的jar拖到和pom同一级
    //3.启动
    java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar
    

标签:OPT,set,JAVA,OPT%,问题,XX,BASE,安装,RocketMQ
From: https://www.cnblogs.com/fightmonster/p/17044174.html

相关文章

  • nginx 如何处理https 协议访问http 协议图片的问题
    1.先在后端转换成代理路径 2.然后再配置nginx,转换成http路径,实现访问    ......
  • 服务器安装宝塔
    一:连接tabby,登录系统新建新配置ssh连接  输入名称,主机 二:输入用户名和密码(默认为root,密码自己设置)然后再输入宝塔对应的安装脚本宝塔链接:https://www.bt.cn/......
  • windows2012通过powershell安装远程组件技巧
    概要:通过服务器管理器安装远程桌面服务会报错一直没有办法解决之后了解到安装组件可以通过power命令安装 powershell命令说明https://docs.microsoft.com/en-us/wind......
  • Windows Server 2016离线安装.NET Framework 3.5
    安装方法:1、下载NetFx3.cab后将其放于C盘WINDOWS文件夹下(C:\Windows)2、点击“开始”找到“WindowsPowerShell”右击“以管理员身份运行”,输入如下命令:dism.exe/onlin......
  • centos 安装Docker
    查看CentOS系统的内核版本Docker要求CentOS系统的内核版本高于3.10。通过uname-r命令查看你当前的内核版本[root@VM_211_6_centosnginx-1.6.2]#uname-r3.......
  • 解决word列表或参考文献1-9(1位数)和10(2位数)对不齐的问题
    问题:如图编号为2位数的列表项比编号为1位数的列表项多一个tab(制表符)  解决方法:1.选中列表所有内容,选图中这个选项(Home-->编号列表右边的下拉键头-->DefineNe......
  • ajax通过jsonp解决跨域问题
    直接上代码:前端:<scriptsrc="./jquery-1.11.2.min.js"></script><script>$(function(){$('#btn').click(function(){varurl="http:......
  • 搭建k8s集群初始化master节点 kubeadm init 遇到问题解决
    搭建k8s集群时遇到的问题一记,自己找了很久解决方案,也看到有些人提出类似问题后不了了之,于是发出来给网络做一次贡献kubeadminit报错”unknownserviceruntime.v1al......
  • docker 中安装 Jenkins
    ☝️、准备一个ubuntu虚拟机(或者linux服务器,下文简称服务器)服务器中已经配置好docker(默许大家都有了)服务器可以上外网(可以使用镜像加速)✌️、安装一、下载je......
  • 【动态规划】股票买卖问题
    目录股票买卖问题简介应用应用1:Leetcode.121题目分析边界条件状态转移代码实现应用2:Leetcode.122题目分析边界条件状态转移代码实现应用3:Leetcode.123题目分析边界条件状态......