- 一、安装docker
- 1、 先移除旧版本(如果有):
- 2、安装一些必要的工具:
- 3、添加软件源信息:
- 4、更新 yum 缓存:centos8系统去掉fast执行
- 5、安装 Docker-ce:
- 6、启动 Docker 后台服务
- 7、测试运行 hello-world
- 二、安装RocketMq
- 1、安装NameServer
- 2、安装Broker
- 3、控制台安装
- 4、开放端口号(本地安装请忽略)
- 5、访问控制台
- 6、测试
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-selinux
docker-engine-selinux
docker-engine
2、安装一些必要的工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm23、添加软件源信息:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo4、更新 yum 缓存:centos8系统去掉fast执行
sudo yum makecache fast5、安装 Docker-ce:
sudo yum -y install docker-ce6、启动 Docker 后台服务
sudo systemctl start docker7、测试运行 hello-world
(如果安装成功会打印出 Hello from Docker!)
docker run library/hello-world二、安装RocketMq 1、安装NameServer
- 拉取镜像
docker pull rocketmqinc/rocketmq:4.4.0
- 创建挂载目录(可省略,安装时也可以自动创建)
mkdir /usr/local/docker/rocketmq/data/namesrv/logs mkdir /usr/local/docker/rocketmq/data/namesrv/store
- 安装
docker run -d -p 9876:9876 --name rmqnamesrv --restart=always -v /usr/local/docker/rocketmq/data/namesrv/logs:/root/logs -v /usr/local/docker/rocketmq/data/namesrv/store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv2、安装Broker
- 创建挂载目录
mkdir /usr/local/docker/rocketmq/conf
- 编辑配置文件
vi /usr/local/docker/rocketmq/conf/broker.conf
插入如下内容,注意将brokerIP1修改为自己的真实ip
# 所属集群名称,如果节点较多可以配置多个 brokerClusterName = DefaultCluster #broker名称,master和slave使用相同的名称,表明他们的主从关系 brokerName = broker-a #0表示Master,大于0表示不同的 slave brokerId = 0 #表示几点做消息删除动作,默认是凌晨4点 deleteWhen = 04 #在磁盘上保留消息的时长,单位是小时 fileReservedTime = 48 #有三个值:SYNC_MASTER,ASYNC_MASTER,SLAVE;同步和异步表示Master和Slave之间同步数据的机制; brokerRole = ASYNC_MASTER #刷盘策略,取值为:ASYNC_FLUSH,SYNC_FLUSH表示同步刷盘和异步刷盘;SYNC_FLUSH消息写入磁盘后 才返回成功状态,ASYNC_FLUSH不需要; flushDiskType = ASYNC_FLUSH # 设置broker节点所在服务器的ip地址 ,如192.168.1.100 brokerIP1 = xx.xx.xx.xx #剩余磁盘比例 diskMaxUsedSpaceRatio=99
- 安装Broker
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --restart=always -v /usr/local/docker/rocketmq/data/broker/logs:/root/logs -v /usr/local/docker/rocketmq/data/broker/store:/root/store -v /usr/local/docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf3、控制台安装
- 拉取镜像
docker pull styletang/rocketmq-console-ng
- 安装
将Drocketmq.namesrv.addr改为自己的真实地址
docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr=xx.xx.xx.xx:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng4、开放端口号(本地安装请忽略)
此处演示腾讯云服务器端口号开放,其他云服务器也需要开放端口号步骤才能使用
地址:http://你的ip地址:8080
- 点击发送消息,查看发送结果



