【运维实战1】单体服务部署实战

244 阅读1分钟

背景

可以在以下场景使用单体服务部署

  1. 私有化部署场景,客户只有一台服务器,却需要消息队列进行业务处理
  2. 运维人力有限,分布式集群无力维护
  3. 测试环境中只需单个Broker节点满足业务开发即可

部署过程

我们直接使用开源一键docker部署环境
hub.docker.com/r/xuchengen…

具体操作过程如下:

# 拉取最新镜像
docker pull xuchengen/rocketmq:latest

# Linux
docker run -itd \ 
--name=rocketmq \ 
--hostname rocketmq \ 
--restart=always \ 
-v rocketmq_data:/usr/local/rocketmq/data \
-v /etc/localtime:/etc/localtime \ 
-v /var/run/docker.sock:/var/run/docker.sock \ 
--net=host \ 
xuchengen/rocketmq:latest

# 监听端口解析
-p 8080:8080 \ # 控制台监听的端口
-p 9876:9876 \ # NameServer监听的端口
-p 10909:10909 \ # Broker监听的端口,fastRemotingServer使用的端口,当vipChannelEnable开启时,才会使用该端口
-p 10911:10911 \ # Broker监听的端口,remotingServer使用的端口,主要处理生产和消费数据等操作
-p 10912:10912 \ # Broker监听的端口,主要用于Broker集群间数据通讯

注:--net=host会直接使用宿主机的端口,如果端口已经被其他服务占用,则进入容器中,将对应服务的配置文件监听的端口修改掉

控制台账号密码如下:

管理员
帐号:admin
密码:admin

普通用户
帐号:normal
密码:normal