diff --git a/dsAiSupport/Doc/21、RocketMq安装.md b/dsAiSupport/Doc/21、RocketMq安装.md new file mode 100644 index 00000000..07cbdc47 --- /dev/null +++ b/dsAiSupport/Doc/21、RocketMq安装.md @@ -0,0 +1,76 @@ +**参考文档** + +https://blog.csdn.net/qq_45297578/article/details/128723168 + +`foxiswho/rockermq`镜像$stars$最多,所以拉取运行该镜像。创建$NameServer$容器并启动,端口使用 $RecketMQ$ 默认端口 + +```sh +docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server +docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:server docker.io/foxiswho/rocketmq:server + +docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker +docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/foxiswho/rocketmq:broker docker.io/foxiswho/rocketmq:broker + +docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest +docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/zevenfang/rocketmq-console-ng:latest docker.io/zevenfang/rocketmq-console-ng:latest +``` + +编辑配置文件 + +```sh +mkdir /usr/local/roketmq/conf/ -p +vi /usr/local/roketmq/conf/broker.conf +``` + +内容如下: + +```ini +brokerIP1 = 10.10.14.14 +listenPort = 10911 +brokerClusterName = DefaultCluster +brokerName = broker-a +brokerId = 0 +deleteWhen = 04 +fileReservedTime = 48 +brokerRole = ASYNC_MASTER +flushDiskType = ASYNC_FLUSH +enablePropertyFilter=true +``` + +**启动** + +```sh + +# 创建RocketMQ配置文件目录 +mkdir /usr/local/roketmq/conf/ -p +# 使用vi编辑器创建broker配置文件 +vi /usr/local/roketmq/conf/broker.conf + +# 启动RocketMQ的NameServer服务 +# -d:后台运行容器 +# -p 9876:9876:映射容器的9876端口到主机的9876端口 +# --name rmqserver:指定容器名称为rmqserver +docker run -d -p 9876:9876 --name rmqserver docker.io/foxiswho/rocketmq:server + +# 启动RocketMQ的Broker服务 +# -d:后台运行容器 +# -p:映射broker的两个端口10911和10909 +# --link:链接到rmqserver容器,并将其命名为namesrv +# -e:设置环境变量,包括nameserver地址和JVM参数 +# -v:挂载broker配置文件 +docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqserver:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m" -v /usr/local/roketmq/conf/broker.conf:/etc/rocketmq/broker.conf docker.io/foxiswho/rocketmq:broker + +# 启动RocketMQ的Web控制台 +# -d:后台运行容器 +# -p 8180:8080:映射容器的8080端口到主机的8180端口 +# --link:链接到rmqserver容器 +# -e:设置环境变量,包括nameserver地址和VIP通道设置 +docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -t docker.io/zevenfang/rocketmq-console-ng:latest +``` + +**可视化界面** + +```http +http://10.10.14.14:8180/ +``` +