RocketMQはCentos + Windowsをインストールします

RocketMQインストールシングルマスターバージョン

CentOSバージョン

インストールの前提条件はJava環境です

1ダウンロード

wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip

2解凍

unzip rocketmq-all-4.4.0-source-release.zip 
--如果没有 unzip 下载: yum install unzip

3構成を変更します

RocketMQはマシンのパフォーマンスを過度に必要とするため、ローエンドのマシンは実行するためにメモリ構成を変更する必要があります

cd bin

vim runserver.sh 

# 找到如下配置
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

# 修改成你可以接受的范围
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx521m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

vim runbroker.sh

# 找到如下配置
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 修改成你可以接受的范围
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

4環境変数を構成します

vim /etc/profile

# 将如下配置加到最后一行
export NAMESRV_ADDR=127.0.0.1:9876

# 使配置生效
source /etc/profile

5ネームサーバーを起動します

rocketMQ / binディレクトリに入る

nohup sh mqnamesrv &

nohup.outファイルに成功があるかどうかを確認します。成功している場合は、成功を意味します。

6ブローカーを開始します

1broker.conf構成ファイルを変更します

vim /conf/broker.conf
#在最后面追加
brokerIp1=服务器ip

2開始

-nはnamesrvのIPとポートを指定します

-cは、構成ファイルのアドレスを指定します

nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf &

nohup.outファイルに成功があるかどうかを確認します。成功している場合は、成功を意味します。

ビジュアルサービス構成

1 gitで視覚化ツールをダウンロードします:https://github.com/apache/rocketmq-externals/archive/master.zip

2構成ファイルを変更します

cd /usr/local/rocketmq/rocketmq-externals/rocketmq-console/src/main/resources

vim application.properties

# 修改如下配置
server.address=0.0.0.0
server.port=9870 #dashboard启动的端口

#配置namesrvAddr的地址
rocketmq.config.namesrvAddr=47.115.80.90:9876
#必须配置为false 
rocketmq.config.isVIPChannel=false
#mq数据路径,可以自己修改
rocketmq.config.dataPath=/tmp/rocketmq-console/data

Maven付きパッケージ

mvn clean package -Dmaven.test.skip=true

バックグラウンド実行ログを開始すると、nohup.outに出力されます

>指定したファイルにログを出力します

nohup java -jar shareniu.jar >console.log &

テスト

# 生产者生产消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer

# 消费者消费消息
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

クローズサービス

sh mqshutdown broker
sh mqshutdown namesrv

Windows版

1ダウンロード

RocketMQ4.7.1をダウンロード

2解凍後に構成を変更します

1runserver.cmdを主にメモリ構成に変更します

「JAVA_OPT =%JAVA_OPT%-server -Xms1g -Xmx1g -Xmn512g -XX:MetaspaceSize = 128m -XX:MaxMetaspaceSize = 320m」を設定します。

@echo off
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.


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 -Xms1g -Xmx1g -Xmn512g -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% %*

2runbroker.comを変更します

主にメモリ構成

「JAVA_OPT =%JAVA_OPT%-server -Xms1g -Xmx1g-Xmn512g」を設定します

@echo off
rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.

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 -Xms1g -Xmx1g -Xmn512g"
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% %*

3環境変数を構成します

ROCKETMQ_HOMEあなたのrocketMQ解凍場所

4ネームサーバーとブローカーを起動します

binディレクトリへのcmd

ネームサーバーを起動します

start mqnamesrv.cmd 

ブローカーを開始するには、最初にconf /broker.confを変更します

#在 broker.conf末尾追加 
brokerIP1=本机ip

起動:

start mqbroker.cmd -n 127.0.0.1:9876 -c borker.conf的路径

5視覚化ページをインストールします

参照centos

おすすめ

転載: blog.csdn.net/dndndnnffj/article/details/108801671