阿某云:centos 7,47.*.*.*(172.*.*.*),在安全组策略开启8000-9000之间的端口访问权限。
注意一定要开放安全组端口,否则无法访问console控制台
mkdir -p /usr/local/rocketmq/logs/nameserver-1 mkdir -p /usr/local/rocketmq/logs/nameserver-2 mkdir -p /usr/local/rocketmq/logs/broker-master-1 mkdir -p /usr/local/rocketmq/logs/broker-master-2 mkdir -p /usr/local/rocketmq/logs/broker-slave-1 mkdir -p /usr/local/rocketmq/logs/broker-slave-2 mkdir -p /usr/local/rocketmq/store/nameserver-1 mkdir -p /usr/local/rocketmq/store/nameserver-2 mkdir -p /usr/local/rocketmq/store/broker-master-1 mkdir -p /usr/local/rocketmq/store/broker-master-2 mkdir -p /usr/local/rocketmq/store/broker-slave-1 mkdir -p /usr/local/rocketmq/store/broker-slave-2 mkdir -p /usr/local/rocketmq/conf/broker-master-1 mkdir -p /usr/local/rocketmq/conf/broker-master-2 mkdir -p /usr/local/rocketmq/conf/broker-slave-1 mkdir -p /usr/local/rocketmq/conf/broker-slave-23. 获取镜像
nameserver镜像 docker pull foxiswho/rocketmq:server-4.3.2 broker镜像 docker pull foxiswho/rocketmq:broker-4.3.2 rocketmq-console镜像 docker pull styletang/rocketmq-console-ng4. 创建容器 nameserver容器
docker create -p 8201:9876 --name rmq-nameserver-1 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -e "JAVA_OPTS=-Duser.home=/opt" -v /usr/local/rocketmq/logs/nameserver-1:/opt/logs -v /usr/local/rocketmq/store/nameserver-1:/opt/store foxiswho/rocketmq:server-4.3.2 docker create -p 8202:9876 --name rmq-nameserver-2 -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -e "JAVA_OPTS=-Duser.home=/opt" -v /usr/local/rocketmq/logs/nameserver-2:/opt/logs -v /usr/local/rocketmq/store/nameserver-2:/opt/store foxiswho/rocketmq:server-4.3.2broker容器
docker create --net host --name rmq-master-1 -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /usr/local/rocketmq/conf/broker-master-1/broker.conf:/etc/rocketmq/broker.conf -v /usr/local/rocketmq/logs/broker-master-1:/opt/logs -v /usr/local/rocketmq/store/broker-master-1:/opt/store foxiswho/rocketmq:broker-4.3.2 docker create --net host --name rmq-master-2 -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /usr/local/rocketmq/conf/broker-master-2/broker.conf:/etc/rocketmq/broker.conf -v /usr/local/rocketmq/logs/broker-master-2:/opt/logs -v /usr/local/rocketmq/store/broker-master-2:/opt/store foxiswho/rocketmq:broker-4.3.2 docker create --net host --name rmq-slave-1 -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /usr/local/rocketmq/conf/broker-slave-1/broker.conf:/etc/rocketmq/broker.conf -v /usr/local/rocketmq/logs/broker-slave-1:/opt/logs -v /usr/local/rocketmq/store/broker-slave-1:/opt/store foxiswho/rocketmq:broker-4.3.2 docker create --net host --name rmq-slave-2 -e "JAVA_OPTS=-Duser.home=/opt" -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" -v /usr/local/rocketmq/conf/broker-slave-2/broker.conf:/etc/rocketmq/broker.conf -v /usr/local/rocketmq/logs/broker-slave-2:/opt/logs -v /usr/local/rocketmq/store/broker-slave-2:/opt/store foxiswho/rocketmq:broker-4.3.25. 创建配置文件
cat > /usr/local/rocketmq/conf/broker-master-1/broker.conf << EOF listenPort=8111 brokerIP1=47.103.*.* brokerClusterName=DefaultCluster brokerName=broker-m1 brokerRole=SYNC_MASTER brokerId=0 deleteWhen=04 fileReservedTime=48 flushDiskType=ASYNC_FLUSH namesrvAddr=47.103.*.*:8201;47.103.*.*:8202 EOF cat > /usr/local/rocketmq/conf/broker-master-2/broker.conf << EOF listenPort=8211 brokerIP1=47.103.*.* brokerClusterName=DefaultCluster brokerName=broker-m2 brokerRole=SYNC_MASTER brokerId=0 deleteWhen=04 fileReservedTime=48 flushDiskType=ASYNC_FLUSH namesrvAddr=47.103.*.*:8201;47.103.*.*:8202 EOF cat > /usr/local/rocketmq/conf/broker-slave-1/broker.conf << EOF listenPort=8115 brokerIP1=47.103.*.* brokerClusterName=DefaultCluster brokerName=broker-s1 brokerRole=SYNC_MASTER brokerId=0 deleteWhen=04 fileReservedTime=48 flushDiskType=ASYNC_FLUSH namesrvAddr=47.103.*.*:8201;47.103.*.*:8202 EOF cat > /usr/local/rocketmq/conf/broker-slave-2/broker.conf << EOF listenPort=8215 brokerIP1=47.103.*.* brokerClusterName=DefaultCluster brokerName=broker-s2 brokerRole=SYNC_MASTER brokerId=0 deleteWhen=04 fileReservedTime=48 flushDiskType=ASYNC_FLUSH namesrvAddr=47.103.*.*:8201;47.103.*.*:8202 EOF6. 启动容器
先启动nameserver docker start rmq-nameserver-1 rmq-nameserver-2 启动broker docker start rmq-master-1 rmq-master-2 rmq-slave-1 rmq-slave-2 启动rocketmq-console docker run -dit --name rocketmq-console-ng -e "JAVA_OPTS=-Drocketmq.namesrv.addr=47.103.*.*:8201;47.103.*.*:8202 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8203:8080 styletang/rocketmq-console-ng7.访问
http://47.103.*.*:8203/#/cluster
8.坑 1.启动容器失败原因:启动broker容器,挂载目睹写错了,如下图位置写反了,写成了
/usr/local/rocketmq/broker-master-1/conf
处理1.docker ps -a 查看所有创建的容器,包含未启动的
2.docker stop containerID 停止broker容器
3.docker rm -f containerID 删除容器
4.重新创建容器,执行步骤4
2.访问console失败未开放安全组
3.控制台没有broker集群信息,如下图,没有原因:配置文件中配置的naneserver端口不对
参考:
https://www.cnblogs.com/qdhxhz/p/11094624.html
https://www.cnblogs.com/zhou-920644981/p/14569126.html
http://www.mydlq.club/article/96/



