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ダウンロード
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