Linux环境下配置RocketMQ

关注我、精彩文章第一时间推送给你!

公众号.jpg

会用docker之后才发现,这玩意真香哈哈

首先linux下yum、docker全部配置国内源,为了拉取快速。

拉取rocketmq镜像

  • 你可以通过docker search rocketmq查询一下可拉取的镜像


    image.png
  • 额,有点多,反正选stars最多的准没错,我们拉取第一个的最新版latest版
docker pull rocketmqinc/rocketmq:latest

安装namesrv

  • 执行下面一条长指令启动容器,注意,长指令不要用我的,修改成你自己的,详解长指令看下面
docker run -d -p 9876:9876 -v /usr/local/docker/rocketmq/data/namesrv/logs:/root/logs -v /usr/local/docker/rocketmq/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:latest sh mqnamesrv

  • 详解
-d   # 后台运行
-p   #设置默认端口,这里rocketmq默认9876端口
-v  #设置映射本地目录到容器内的目录,这个注意我都是把本地的/usr/local/docker/rocketmq/**映射到容器内的对应目录的,这个可以改成你本地的linux目录,当然也可以和我一样。我理解的就是MQ的数据和日志什么的不能放在容器中啊,因为容器毕竟占用的空间有限,就映射一下放在本地目录中。

安装 broker

  • 安装完namesrv就是安装broker了。
  • 首先需要创建broker.conf配置文件,我的路径是/usr/local/docker/rocketmq/conf/broker.conf
/usr/local/docker/rocketmq/conf/broker.conf
  • 其中填入如下内容,注意最后一项ip改成你的linux的ip
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.8.128
  • 用broker.conf配置启动容器
docker run -d -p 10911:10911 -p 10909:10909 -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-latest/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:latest sh mqbroker -c /opt/rocketmq-latest/conf/broker.conf
  • 注意的地方还是上面需要映射的目录,还有就是linux要开启相应的防火墙端口

安装 rocketmq 控制台

  • 拉取rocketmq控制台的镜像
docker pull pangliang/rocketmq-console-ng
  • 后台启动rocketmq的控制台镜像,映射到18080端口
docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.8.128:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 18080:8080 -t pangliang/rocketmq-console-ng

全部启动这3个容器后可通过下面命令查看容器运行状态

docker ps -a
image.png

注意注意:一定要开启防火墙的相应端口

  • 通过看上面的配置需要开启9876、10911、10909、18080四个端口号
firewall-cmd --zone=public --add-port=9876/tcp --permanent  #开启9876端口
#10911
#10909
#18080
  • 重新载入防火墙配置
firewall-cmd --reload

检验成果的时候到了

  • 打开浏览器访问192.168.8.128:18080 注意访问你linux的ip和上面rocketmq控制台映射的18080端口
image.png

image.png

到这里突然想只把rocketmq部署在linux上,而控制台跑在本地windows上

mvn clean package -Dmaven.test.skip=true
  • 还是在此目录新建win批处理文件start.bat 内容如下,执行target目录下mvn生成的jar包,在8080端口调用192.168.8.128:9876的rocketmq服务
@echo off
java -jar target/rocketmq-console-ng-1.0.1.jar --server.port=8080 --rocketmq.config.namesrvAddr=192.168.8.128:9876
@pause
  • 双击运行start.bat批处理文件即可。

遇到一个问题记录一下,连接不成功

  • 在linux端发现docker启动容器的时候报了一个警告 WARNING: IPv4 forwarding is disabled. Networking will not work
  • 修改配置文件:
vim /usr/lib/sysctl.d/00-system.conf
  • 追加
 net.ipv4.ip_forward=1
  • 接着重启网络
systemctl restart network
  • 将之前的docker容器停掉,删除,重新运行命令启动即可,注意我下面命令针对所有docker容器
docker stop $(docker ps -a -q)  #停止所有docker容器
docker rm $(docker ps -a -q)  #删除所有
image.png
  • 本地localhost:8080


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352