linux 监听消息队列,Linux分布式消息队列RocketMQ部署与监控--双Master

环境准备:CentOS_6.5_x64

IP: 192.168.0.249   dbTest249    Master1

IP: 192.168.0.251   webTest251   Master2

下载 alibaba-rocketmq 软件

一、安装rocketmq

# tar zxf alibaba-rocketmq-3.2.4-beta1.tar.gz -C /usr/local/# cd /usr/local/# ln -s /usr/local/alibaba-rocketmq /usr/local/rocketmq

# cd rocketmq/

二、配置主从

1、分别在249、251上编辑配置文件

# hostname

# vim conf/2m-noslave/broker-a.properties

57ced9e66074bd5c2cdd82438c0b330a.gif

1 #####################Master1服务器配置文件#####################

2 brokerClusterName=FusionCluster

3 brokerName=broker-a

4 brokerId=0

5 namesrvAddr=dbTest249:9876;webTest251:9876

6 deleteWhen=04

7 fileReservedTime=120

8

9 brokerRole=ASYNC_MASTER

10 flushDiskType=ASYNC_FLUSH

11 sstorePathRootDir=/data/rocketmq/store

12 storePathCommitLog=/data/rocketmq/store/commitlog

57ced9e66074bd5c2cdd82438c0b330a.gif

57ced9e66074bd5c2cdd82438c0b330a.gif

1 #####################Master2服务器配置文件#####################

2 brokerClusterName=FusionCluster

3 brokerName=broker-b

4 brokerId=1

5 namesrvAddr=dbTest249:9876;webTest251:9876

6 deleteWhen=04

7 fileReservedTime=120

8

9 brokerRole=ASYNC_MASTER

10 flushDiskType=ASYNC_FLUSH

11 listenPort=10911

12 sstorePathRootDir=/data/rocketmq/store

13 storePathCommitLog=/data/rocketmq/store/commitlog

57ced9e66074bd5c2cdd82438c0b330a.gif

2、编辑Java内存块

# vim bin/runbroker.sh

如果服务器内存不够,可以修改runserver.sh脚本(mqnamesrv文件中通过runserver.sh脚本调用Name Server的主函数com.alibaba.rocketmq.namesrv.NamesrvStartup启动Name Server)中的JAVA_OPT_1参数

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

1 JAVA_OPT_1="-server -Xms512m -Xmx1g -XX:PermSize=128m -XX:MaxPermSize=320m"

3、创建数据目录

# mkdir -p /data/rocketmq/store/commitlog

# mkdir /data/logs

# cd conf/# sed -i 's#${user.home}#/data#g' *.xml      //将conf目录下所有xml文件中的${user.home}替换成/data,进入rocketmq/conf目录下执行该命令

4、启动RocketMQ

# cd ../bin/# nohup sh mqnamesrv >/var/log/ns.log nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties > /var/log/mq.log 2>&1 &

5、查看启动日志

# tail -f /var/log/ns.log

# tail -f /var/log/mq.log

6、查看启动端口

57ced9e66074bd5c2cdd82438c0b330a.gif

# netstat -tunpl

# jps

# kill -9 22596# kill -9 22564# kill -9 9967# netstat -tunpl

# netstat -tunpl |grep java

57ced9e66074bd5c2cdd82438c0b330a.gif

7、关闭RocketMQ

# sh mqshutdown

1 Useage: mqshutdown broker | namesrv

# sh mqshutdown broker

# sh mqshutdown namesrv

8、再次启动

# nohup sh mqnamesrv >/var/log/ns.log nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties > /var/log/mq.log 2>&1 &

9、验证状态

# jps

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值