知识库

标准化实施手册及常见错误


RocketMQ单节点部署

<p>[TOC]</p> <h4>安装docker并编辑daemon.json文件</h4> <pre><code class="language-shell">vim /etc/docker/daemon.json { &amp;quot;data-root&amp;quot;:&amp;quot;/risen/soft/docker&amp;quot;, &amp;quot;bip&amp;quot;:&amp;quot;192.168.88.1/24&amp;quot;, &amp;quot;insecure-registries&amp;quot;:[&amp;quot;60.191.64.3:9963&amp;quot;] } systemctl restart docker.service</code></pre> <h4>拉取镜像&amp;创建相关目录</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=&amp;quot;2048M&amp;quot; -e jvm_Xms=&amp;quot;2048M&amp;quot; \ -e jvm_Xmn=&amp;quot;1024M&amp;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 &amp;quot;NAMESRV_ADDR=192.168.46.130:9876&amp;quot; \ -e &amp;quot;MAX_POSSIBLE_HEAP=200000000&amp;quot; -e &amp;quot;BROKER_ID=0&amp;quot; -e &amp;quot;BROKER_CLUSTER_NAME=DefaultCluster&amp;quot; \ -e &amp;quot;BROKER_NAME=broker-a&amp;quot; -e &amp;quot;LISTEN_PORT=10911&amp;quot; -e &amp;quot;BROKERIP1=192.168.46.130&amp;quot; \ -e other_conf=&amp;quot;enablePropertyFilter=true,aclEnable=true&amp;quot; -e jvm_Xmx=&amp;quot;2048M&amp;quot; \ -e jvm_Xms=&amp;quot;2048M&amp;quot; -e jvm_Xmn=&amp;quot;1024M&amp;quot; 60.191.64.3:9963/risen/rocketmq_broker_x86:latest sh ./brokerStart.sh 运行console容器 docker run -dt -e &amp;quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 \ -Dcom.rocketmq.sendMessageWithVIPChannel=false&amp;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=&amp;quot;2048M&amp;quot; -e jvm_Xms=&amp;quot;2048M&amp;quot; -e jvm_Xmn=&amp;quot;1024M&amp;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 &amp;quot;NAMESRV_ADDR=192.168.46.130:9876&amp;quot; -e &amp;quot;MAX_POSSIBLE_HEAP=200000000&amp;quot; -e &amp;quot;BROKER_ID=0&amp;quot; -e &amp;quot;BROKER_CLUSTER_NAME=DefaultCluster&amp;quot; -e &amp;quot;BROKER_NAME=broker-a&amp;quot; -e &amp;quot;LISTEN_PORT=10911&amp;quot; -e &amp;quot;BROKERIP1=192.168.46.130&amp;quot; -e other_conf=&amp;quot;enablePropertyFilter=true,aclEnable=true&amp;quot; -e jvm_Xmx=&amp;quot;2048M&amp;quot; -e jvm_Xms=&amp;quot;2048M&amp;quot; -e jvm_Xmn=&amp;quot;1024M&amp;quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh ./brokerStart.sh 运行console容器 docker run -dt -e &amp;quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false&amp;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=&amp;quot;2048M&amp;quot; -e jvm_Xms=&amp;quot;2048M&amp;quot; -e jvm_Xmn=&amp;quot;1024M&amp;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 &amp;quot;NAMESRV_ADDR=192.168.46.130:9876&amp;quot; -e &amp;quot;MAX_POSSIBLE_HEAP=200000000&amp;quot; -e &amp;quot;BROKER_ID=0&amp;quot; -e &amp;quot;BROKER_CLUSTER_NAME=DefaultCluster&amp;quot; -e &amp;quot;BROKER_NAME=broker-a&amp;quot; -e &amp;quot;LISTEN_PORT=10911&amp;quot; -e &amp;quot;BROKERIP1=192.168.46.130&amp;quot; -e other_conf=&amp;quot;enablePropertyFilter=true,aclEnable=true&amp;quot; -e jvm_Xmx=&amp;quot;2048M&amp;quot; -e jvm_Xms=&amp;quot;2048M&amp;quot; -e jvm_Xmn=&amp;quot;1024M&amp;quot; 60.191.64.3:9963/risen/rocketmq_all_mips64:latest sh ./brokerStart.sh 运行console容器 docker run -dt -e &amp;quot;JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.46.130:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false&amp;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>

页面列表

ITEM_HTML