序文
Apache Alibaba RocketMQは、メッセージングミドルウェアです。メッセージミドルウェアには、メッセージプロデューサーとメッセージコンシューマーの2つの役割があります。RocketMQにも次の2つの概念があります。メッセージプロデューサーはメッセージを作成してRocketMQサーバーに送信します。RocketMQサーバーはメッセージをディスクに保持し、メッセージコンシューマーはメッセージをRocketMQサーバーからプルしてアプリケーションに送信します。消費のため。
公式サイト http://rocketmq.apache.org/
前提
Mavenをインストールします
インストール手順
1.ソースコードをダウンロードします
その他のバージョン https://github.com/apache/rocketmq/releases
方法1リンク: https ://pan.baidu.com/s/1vlOaf2PZxQbLU1Dw2zkm6Qパスワード:v7bh / optディレクトリにダウンロードします
方法2
cd /opt
wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.3.0.tar.gz
2.ソースコードを解凍します
tar -zxvf rocketmq-all-4.3.0.tar.gz
3.名前を変更します
mv rocketmq-rocketmq-all-4.3.0/ rocketmq
4.ソースコードをコンパイルします
cd rocketmq
mvn -Prelease-all -DskipTests clean install -U
5.環境変数を構成します
vi /etc/profile
英語入力状態でiを押して挿入モードに入り、次の構成を追加します
export rocketmq=/opt/rocketmq/distribution/target/apache-rocketmq
export PATH=$PATH:$rocketmq/bin
escを押して次のように入力します :wqを 保存して終了し、/ etc / profileをコンパイルして構成を有効にします
source /etc/profile
6.ログディレクトリを作成します
mkdir logs
7.ブローカー構成ファイルを作成して、プロジェクト統合が外部ネットワークにアクセスできないという問題を解決します。
cd distribution/target/apache-rocketmq/bin/
echo "brokerIP1=81.68.243.35" > broker.properties
独自の外部ネットワークIPに変更する
8.ネームサーバーとブローカーを起動します
ファイアウォールルール9876ポートを開く
nohup sh mqnamesrv >/opt/rocketmq/logs/mqnamesrv.log 2>&1 &
nohup sh mqbroker -n localhost:9876 -c /opt/rocketmq/distribution/target/apache-rocketmq/bin/broker.properties >/opt/rocketmq/logs/broker.log 2>&1 &
9.起動状態を確認します
cd /opt/rocketmq/logs
cat mqnamesrv.log
cat broker.log
ログの内容は成功を促します。これは、起動が成功したことを意味します。
10.拡張-停止
sh mqshutdown namesrv
sh mqshutdown broker
Web視覚化
1.ソースコードをダウンロードします
GitHub:https: //github.com/apache/rocketmq-externals/tags
リンク:https ://pan.baidu.com/s/121vAZejrGsZ7abGDJjHAkwパスワード:rbhi配置ディレクトリopt /
2.ソースコードを解凍します
tar -zxvf rocketmq-console-1.0.0.tar.gz
3.名前を変更します
mv rocketmq-externals-rocketmq-console-1.0.0 rocketmq-console
4.ポートとrocketmq接続を変更します
cd rocketmq-console/rocketmq-console/src/main/resources/
vi application.properties
英語の入力状態で、iを押して挿入モードに入ります。次の構成を追加および変更します。
server.port=8282
rocketmq.config.namesrvAddr=localhost:9876
escを押して次のように入力します :wqを 保存して終了します
5.コンパイル
cd /opt/rocketmq-console/rocketmq-console/
mvn clean package -Dmaven.test.skip=true
6.開始
cd target/
java -jar rocketmq-console-ng-1.0.0.jar &
7.アクセス
ファイアウォールルールポート8282を開きます
質問集
1. commit_memory(0x00000006c0000000、2147483648、0)が失敗しました。error = 'メモリを割り当てることができません'
runbroker.shとrunserver.shのメモリを変更します
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx256m -Xmn128m"