RocketMQ单节点部署
<p>[TOC]</p>
<h4>安装docker并编辑daemon.json文件</h4>
<pre><code class="language-shell">vim /etc/docker/daemon.json
{
&quot;data-root&quot;:&quot;/risen/soft/docker&quot;,
&quot;bip&quot;:&quot;192.168.88.1/24&quot;,
&quot;insecure-registries&quot;:[&quot;60.191.64.3:9963&quot;]
}
systemctl restart docker.service</code></pre>
<h4>拉取镜像&创建相关目录</h4>
<h5>X86架构</h5>
<pre><code class="language-shell">拉取rocketmq_namesrv镜像
docker pull 60.191.64.3:9963/risen/rocketmq_namesrv_x86
拉取rocketmq_broker镜像
docker pull 60.191.64.3:9963/risen/rocketmq_broker_x86
拉取rocketmq-console-ng镜像
docker pull 60.191.64.3:9963/risen/rocketmq_console_ng_x86
创建namesrv日志目录
mkdir -p /risen/soft/rocketmq/namesrv/logs
创建broker日志目录
mkdir -p /risen/soft/rocketmq/broker/logs
创建broker数据目录
mkdir -p /risen/soft/rocketmq/broker/store
给上述目录赋权
chmod 777 -R /risen/soft/rocketmq
运行rocketmq_namesrv容器
docker run -d -p 9876:9876 -v /risen/soft/rocketmq/namesrv/logs:/home/rocketmq/logs \
--name rmqnamesrv --restart=always -e jvm_Xmx=&quot;2048M&quot; -e jvm_Xms=&quot;2048M&quot; \
-e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_namesrv_x86:latest sh mqnamesrv
运行rocketmq_broker容器
docker run -d -p 10911:10911 -p 10909:10909 -p 10912:10912 --name rmqbroker \
--restart=always -v /risen/soft/rocketmq/broker/logs:/home/rocketmq/logs \
-v /risen/soft/rocketmq/broker/store:/home/rocketmq/store -e &quot;NAMESRV_ADDR=192.168.46.130:9876&quot; \
-e &quot;MAX_POSSIBLE_HEAP=200000000&quot; -e &quot;BROKER_ID=0&quot; -e &quot;BROKER_CLUSTER_NAME=DefaultCluster&quot; \
-e &quot;BROKER_NAME=broker-a&quot; -e &quot;LISTEN_PORT=10911&quot; -e &quot;BROKERIP1=192.168.46.130&quot; \
-e other_conf=&quot;enablePropertyFilter=true,aclEnable=true&quot; -e jvm_Xmx=&quot;2048M&quot; \
-e jvm_Xms=&quot;2048M&quot; -e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_broker_x86:latest sh ./brokerStart.sh
运行console容器
docker run -dt -e &quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false&quot; --name=rmqconsole --restart=always \
-p 8080:8080 60.191.64.3:9963/risen/rocketmq_console_ng_x86</code></pre>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1a80779a849fdc20f35605e0f551ff9a" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4aa545dd08f0f025d3796d295288f14b" alt="" /></p>
<h5>Mips64架构</h5>
<pre><code class="language-shell">拉取broker与namesrv,此镜像包含broker与namesrv,根据启动命令不同,启动不同的程序
docker pull 60.191.64.3:9963/risen/rocketmq_all_mips64
拉取控制台镜像
docker pull 60.191.64.3:9963/risen/rocketmq_console_mips64
运行rocketmq_namesrv容器
docker run -d -p 9876:9876 -v /risen/soft/rocketmq/namesrv/logs:/root/logs --name rmqnamesrv --restart=always -e jvm_Xmx=&quot;2048M&quot; -e jvm_Xms=&quot;2048M&quot; -e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh mqnamesrv
运行rocketmq_broker容器
docker run -d -p 10911:10911 -p 10909:10909 -p 10912:10912 --name rmqbroker --restart=always -v /risen/soft/rocketmq/broker/logs:/root/logs -v /risen/soft/rocketmq/broker/store:/root/store -e &quot;NAMESRV_ADDR=192.168.46.130:9876&quot; -e &quot;MAX_POSSIBLE_HEAP=200000000&quot; -e &quot;BROKER_ID=0&quot; -e &quot;BROKER_CLUSTER_NAME=DefaultCluster&quot; -e &quot;BROKER_NAME=broker-a&quot; -e &quot;LISTEN_PORT=10911&quot; -e &quot;BROKERIP1=192.168.46.130&quot; -e other_conf=&quot;enablePropertyFilter=true,aclEnable=true&quot; -e jvm_Xmx=&quot;2048M&quot; -e jvm_Xms=&quot;2048M&quot; -e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh ./brokerStart.sh
运行console容器
docker run -dt -e &quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false&quot; --name=rmqconsole --restart=always -p 8080:8080 60.191.64.3:9963/risen/rocketmq_console_mips64
创建namesrv日志目录
mkdir -p /risen/soft/rocketmq/namesrv/logs
创建broker日志目录
mkdir -p /risen/soft/rocketmq/broker/logs
创建broker数据目录
mkdir -p /risen/soft/rocketmq/broker/store
给上述目录赋权
chmod 777 -R /risen/soft/rocketmq</code></pre>
<h5>Arm64架构</h5>
<pre><code class="language-shell">拉取broker与namesrv,此镜像包含broker与namesrv,根据启动命令不同,启动不同的程序
docker pull 60.191.64.3:9963/risen/rocketmq_all_arm64
拉取控制台镜像
docker pull 60.191.64.3:9963/risen/rocketmq_console_arm64
运行rocketmq_namesrv容器
docker run -d -p 9876:9876 -v /risen/soft/rocketmq/namesrv/logs:/root/logs --name rmqnamesrv --restart=always -e jvm_Xmx=&quot;2048M&quot; -e jvm_Xms=&quot;2048M&quot; -e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh mqnamesrv
运行rocketmq_broker容器
docker run -d -p 10911:10911 -p 10909:10909 -p 10912:10912 --name rmqbroker --restart=always -v /risen/soft/rocketmq/broker/logs:/root/logs -v /risen/soft/rocketmq/broker/store:/root/store -e &quot;NAMESRV_ADDR=192.168.46.130:9876&quot; -e &quot;MAX_POSSIBLE_HEAP=200000000&quot; -e &quot;BROKER_ID=0&quot; -e &quot;BROKER_CLUSTER_NAME=DefaultCluster&quot; -e &quot;BROKER_NAME=broker-a&quot; -e &quot;LISTEN_PORT=10911&quot; -e &quot;BROKERIP1=192.168.46.130&quot; -e other_conf=&quot;enablePropertyFilter=true,aclEnable=true&quot; -e jvm_Xmx=&quot;2048M&quot; -e jvm_Xms=&quot;2048M&quot; -e jvm_Xmn=&quot;1024M&quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh ./brokerStart.sh
运行console容器
docker run -dt -e &quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false&quot; --name=rmqconsole --restart=always -p 8080:8080 60.191.64.3:9963/risen/rocketmq_console_mips64
创建namesrv日志目录
mkdir -p /risen/soft/rocketmq/namesrv/logs
创建broker日志目录
mkdir -p /risen/soft/rocketmq/broker/logs
创建broker数据目录
mkdir -p /risen/soft/rocketmq/broker/store
给上述目录赋权
chmod 777 -R /risen/soft/rocketmq</code></pre>
<h4>修改ACL权限</h4>
<pre><code class="language-shell">docker exec -it -u root rmqbroker /bin/bash
vi /home/rocketmq/rocketmq-4.5.0/conf/plain_acl.yml
- 192.168.46.130 # 服务器IP
- 192.168.46.* # 服务器网段
- 192.168.88.1 # docker虚拟IP</code></pre>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/5b3e18ede537c797ff884af79dfd5a6b" alt="" /></p>
<h4>浏览器访问验证</h4>
<p><a href="http://192.168.46.130:8080">http://192.168.46.130:8080</a> 默认用户risen密码risen*123
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/083168626007e1745da015f47a9a1703" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/7a37cbd8257d5cd6abfb0b7b44b7f023" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/d3098f9cde9406559ccbc6358d1e2a18" alt="" /></p>